疑難雜症萬事通
在網路上遇到任何問題都可以在這邊找找看唷

Search

php function呼叫 在 吳老師教學部落格 Youtube 的最佳解答

  • Share this:

程式碼大三通:如何讓VB6、ASP與新的.NET(ASP.NET與VB.NET)程式碼共用
目前對 VB程式設計師最常遇到頭痛的問題是新舊交替的程式並不相容問題,
以前用VB6或ASP寫的程式,不能在伈的.NET上執行,必須要修改很多地方,
可以參考VB6與VB.NET與法差異。
但說真的,與其修改程式,不如重寫,是大部分人的感覺,事實上最近遇到這樣的問題時,
發現最好的方法就是運用 VB6的 ActiveX Dll 專案,將舊程式碼寫成 Dll ,
這樣除了可以給 ASP運用外,也可以給 ASP.NETVB.NET 用,.NET無論是哪個版本都可以。
這樣的好處是舊城是不並重寫了!程式之間也可以藉由 DLL 聯繫起來,
甚至 ASP 也可以用VB的方式寫好,再給 ASP 去使用。
事實上PHP與JSP也可以這樣用啦!
所以若要相通的解決方案, VB6的 ActiveX Dll 專案是非常好的做法。
但要如何撰寫成VB6的 ActiveX Dll 專案呢?
1.開啟VB6的 ActiveX Dll 專案,將舊的 Function 貼到程式碼中。
2.修改 專案名稱為 ID ,CLASS名稱為 IDC , Function 名稱為 IDF。
3.編譯成 ID.dll 到 c:\windows\system32 下。
4.註冊 : 開始--執行-- regsvr32 ID.dll
一、ASP呼叫法:
二、ASP.NETVB.NET呼叫法:
三、VB6自己呼叫:
ASP, ASP.NET, DLL, VB.NET, VB6, 匯入資料, 吳老師, 程式碼共用, 關聯式資料庫 instructions repair montage howto "graphics software" "tips & tricks"


post-title

About author
吳老師AUTOCAD教學超完整懶人包 先祝大家新春如意,並分享教學超完整懶人包如下, EXCEL函數與VBAhttp://terry28853669.pixnet.net/blog/category/list/1384521 EXCEL VBA自動化教學http://terry28853669.pixnet.net/blog/category/list/1384524 AUTOCAD 2D教學http://terry28853669.pixnet.net/blog/category/list/1384506 AUTOCAD 3D教學http://terry28853669.pixnet.net/blog/category/list/1384509 JAVA開發教學http://terry28853669.pixnet.net/blog/category/list/1384503 Android教學http://terry28853669.pixnet.net/blog/category/list/1384512 Android證照教學http://terry28853669.pixnet.net/blog/category/list/1384944 PhoneGap APPhttp://terry28853669.pixnet.net/blog/category/list/1384515 YOUTUBE雲端應用http://terry28853669.pixnet.net/blog/category/list/1384527 Android與iOS應用http://terry28853669.pixnet.net/blog/category/list/1384548 給想學習EXCEL VBA,提高工作效率實體開課訊息 http://www.ext.scu.edu.tw/class_0a.aspx?ClassID=1946&ClassTypeID=3&SubClassID=31 東吳大學進修推廣部: EXCEL VBA 與資料庫雲端設計(初階) EXCEL VBA 辦公室自動化(進階) 若上課時間無法配合,可以參考完整上課錄影函授DVD http://terry55wu.blogspot.tw/p/dvd.html
View all posts

php function呼叫 在 吳老師教學部落格 Youtube 的最佳貼文

  • Share this:

程式碼大三通:如何讓VB6、ASP與新的.NET(ASP.NET與VB.NET)程式碼共用
目前對 VB程式設計師最常遇到頭痛的問題是新舊交替的程式並不相容問題,
以前用VB6或ASP寫的程式,不能在伈的.NET上執行,必須要修改很多地方,
可以參考VB6與VB.NET與法差異。
但說真的,與其修改程式,不如重寫,是大部分人的感覺,事實上最近遇到這樣的問題時,
發現最好的方法就是運用 VB6的 ActiveX Dll 專案,將舊程式碼寫成 Dll ,
這樣除了可以給 ASP運用外,也可以給 ASP.NETVB.NET 用,.NET無論是哪個版本都可以。
這樣的好處是舊城是不並重寫了!程式之間也可以藉由 DLL 聯繫起來,
甚至 ASP 也可以用VB的方式寫好,再給 ASP 去使用。
事實上PHP與JSP也可以這樣用啦!
所以若要相通的解決方案, VB6的 ActiveX Dll 專案是非常好的做法。
但要如何撰寫成VB6的 ActiveX Dll 專案呢?
1.開啟VB6的 ActiveX Dll 專案,將舊的 Function 貼到程式碼中。
2.修改 專案名稱為 ID ,CLASS名稱為 IDC , Function 名稱為 IDF。
3.編譯成 ID.dll 到 c:\windows\system32 下。
4.註冊 : 開始--執行-- regsvr32 ID.dll
一、ASP呼叫法:
二、ASP.NETVB.NET呼叫法:
三、VB6自己呼叫:
ASP, ASP.NET, DLL, VB.NET, VB6, 匯入資料, 吳老師, 程式碼共用, 關聯式資料庫 instructions repair montage howto "graphics software" "tips & tricks"


post-title

About author
吳老師AUTOCAD教學超完整懶人包 先祝大家新春如意,並分享教學超完整懶人包如下, EXCEL函數與VBAhttp://terry28853669.pixnet.net/blog/category/list/1384521 EXCEL VBA自動化教學http://terry28853669.pixnet.net/blog/category/list/1384524 AUTOCAD 2D教學http://terry28853669.pixnet.net/blog/category/list/1384506 AUTOCAD 3D教學http://terry28853669.pixnet.net/blog/category/list/1384509 JAVA開發教學http://terry28853669.pixnet.net/blog/category/list/1384503 Android教學http://terry28853669.pixnet.net/blog/category/list/1384512 Android證照教學http://terry28853669.pixnet.net/blog/category/list/1384944 PhoneGap APPhttp://terry28853669.pixnet.net/blog/category/list/1384515 YOUTUBE雲端應用http://terry28853669.pixnet.net/blog/category/list/1384527 Android與iOS應用http://terry28853669.pixnet.net/blog/category/list/1384548 給想學習EXCEL VBA,提高工作效率實體開課訊息 http://www.ext.scu.edu.tw/class_0a.aspx?ClassID=1946&ClassTypeID=3&SubClassID=31 東吳大學進修推廣部: EXCEL VBA 與資料庫雲端設計(初階) EXCEL VBA 辦公室自動化(進階) 若上課時間無法配合,可以參考完整上課錄影函授DVD http://terry55wu.blogspot.tw/p/dvd.html
View all posts
社群媒體上有些相關的討論:

php function呼叫 在 [請益] onclick 呼叫php function 疑惑之處 - 批踢踢實業坊 的推薦與評價


作者claire0810 (Claire)
看板PHP
標題[請益] onclick 呼叫 php function 疑惑之處
時間Mon Aug 10 15:17:44 2009

※ 引述《sos0214 (kaleidoscope)》之銘言:
: 請問一下onclick不能呼叫php的function嗎
: 找了找好像只有javascript
: 不過我讀寫檔用php,所以想找一下



那請問一下 PHP是否沒有其他方法可以解決了??

我想用BUTTON案一下 某數就+1

我也是想到onclick 的方式

是不是還有其他的解決方式呢?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.30.237
appleboy46 :你想的方法是最好的 08/10 15:29


那也是配合js去寫嗎??

可是我function裡 有牽涉到PHP的運算 那是要如何寫!!?

把運算的部份用<? ?>框起來??
※ 編輯: claire0810 來自: 61.220.30.237 (08/10 15:32)
appleboy46 :你先搞懂前端跟後端程式 08/10 15:39

是在同一個網頁

(一個簡單的萬年曆的程式)

我希望他案一下button就可以+一年

※ 編輯: claire0810 來自: 61.220.30.237 (08/10 15:40)
LPH66 :------------------------------------- 08/10 16:28
LPH66 : 輸出(結構為HTML或其他Browser可判讀的文件) 08/10 16:28
LPH66 : __________ __________ 08/10 16:28
LPH66 :∣Server: ∣→∣Browser: ∣ 08/10 16:28
LPH66 :∣執行表單目標的PHP ∣ ∣解讀HTML,執行含在 ∣ 08/10 16:28
LPH66 :∣或執行含有PHP碼的 ∣ ∣HTML裡的Javascript∣ 08/10 16:28
LPH66 :∣目標文件,輸出結果 ∣ ∣形成你看到的網頁 ∣ 08/10 16:28
LPH66 :∣_________∣←∣_________∣ 08/10 16:28
LPH66 : 以POST或GET的方法,送出給表單目標的文件 08/10 16:28
LPH66 :好久以前好像是在這裡存下來的推圖...拿出來用 08/10 16:28
LPH66 :你先把這之間關係搞懂 自然就知道要怎麼解決了 08/10 16:29

嗯....

我想問的是 不透過post或get 而直接呼叫function

js可以 但是我結合js會有問題 沒辦法呼叫到function

<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>

<body>
<div align="center">
<?php
$YMD=$_REQUEST["d"];

// 秀當天的資料, 將來可以配合資料庫使用
function _ShowDay1($Y,$M,$D)
{
echo $D;
}

function _ShowDay($Y,$M,$D,$YMD)
{
if($YMD==mktime(0,0,0,$M,$D,$Y))
{
echo "<font color=#FF1122>";
_ShowDay1($Y,$M,$D);
echo "</font>";
}
else
{
_ShowDay1($Y,$M,$D);
}
}

if($YMD=="")
$Now=getdate(); // 今天
else

$Now=getdate(mktime(0,0,0,substr($YMD,4,2),substr($YMD,6,2),substr($YMD,0,4)));

$Y=$Now[year];//年
$M=$Now[mon];//月
$D=$Now[mday];//日





$Today=mktime(0,0,0,$M,$D,$Y);
$WeekOf1stDay=(8-(($D-$Now[wday])%7))%7; // 當月的第一天是星期幾(月歷上,第一
天是從第幾格開始)?
$MaxDay=(mktime(0,0,0,$M+1,1,$Y)-mktime(0,0,0,$M,1,$Y))/60/60/24; // 當月有幾
天?
$NoDays=($MaxDay+$WeekOf1stDay)%7; // 月歷上,第幾天之後是空白?
$WeekLine=($MaxDay+$WeekOf1stDay+(7-$NoDays))/7; // 月歷上,一共占幾層?
?>
</div>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=big5">
<div align="center">
<HEAD>
</div>
<TITLE>
<div align="center">Calendar</div>
</TITLE>
<div align="center">
</HEAD>

<BODY>
<table border=1>
<tr>
<td colspan="7">
<div align="center">
<?php
echo "<input type=button value='<<' onClick=cleck_data() >".$Y."年<input
type=button value='>>'><br/>";
echo "<input type=button value='<<'>".$M."月<input type=button
value='>>'><br/>";
?>
</div></td>
</tr>
<tr>
<td><font color=#AA0000>星期日</font></td>
<td>星期一</td>
<td>星期二</td>
<td>星期三</td>
<td>星期四</td>
<td>星期五</td>
<td><font color=#007700>星期六</font></td>
</tr>
<?php
for($i=0;$i<$WeekOf1stDay;$i++)
{
echo "\n <td> </td>";
}
$DD=1;
for($i=$WeekOf1stDay;$i<7;$i++)
{
// echo "\n <td>".$DD."</td>";
echo "\n <td>";
_ShowDay($Y,$M,$DD,$Today);
echo "</td>";
$DD++;
}
echo "</tr>";
for($j=2;$j<$WeekLine;$j++)
{
echo "\n <tr>";
for($i=0;$i<=6;$i++)
{
// echo "\n <td>".$DD."</td>";
echo "\n <td>";
_ShowDay($Y,$M,$DD,$Today);
echo "</td>";
$DD++;
}
echo "</tr>";
}
echo "\n <tr>";
for($i=0;$i<$NoDays;$i++)
{
// echo "\n <td>".$DD."</td>";
echo "\n <td>";
_ShowDay($Y,$M,$DD,$Today);
echo "</td>";
$DD++;
}
for($i=$NoDays;$i<7;$i++)
{
echo "\n <td> </td>";
}
echo "</tr>\n";
?>
</table>
</div>
</BODY>

</body>
</html>


點選<< 或者>> 的button 則年份+1

如果我post出去 就不一樣了....
※ 編輯: claire0810 來自: 61.220.30.237 (08/10 16:34)
arrack :你觀念分不清楚,跟你說再多也是一樣 08/10 16:57
arrack :建議你去用.net,可以符合你的需求 08/10 16:58
Peruheru :你的需求就是ajax,不可能不用javascript,懂嗎? 08/10 23:44
Peruheru :Google日曆那種按一下不一定換頁,卻可改變畫面的 08/10 23:44
Peruheru :就是ajax的應用 08/10 23:44
Peruheru :你要用PHP的Function,沒問題,但得用javascript去 08/10 23:45
Peruheru :呼叫PHP,傳個POST變數之類的,然後PHP再判斷收到什 08/10 23:45
Peruheru :麼,要做什麼事,要顯示什麼 08/10 23:46
Peruheru :而回傳結果回到javascript手上,再由javascript決定 08/10 23:46
Peruheru :要將這個結果填入畫面上的哪裡 08/10 23:46
Peruheru :這樣做完不會有任何換頁,卻可以更新畫面,ajax之所 08/10 23:47
Peruheru :以會流行,就是這個局部更新的優勢和操作感 08/10 23:48
Peruheru :*這樣做玩不會切換任何網頁 08/10 23:48
evil2004 :onclick之後 send一個xmlhttpRequest即可... 08/11 10:47
evil2004 :只是+1的話應該是用不到Response! 08/11 10:48






... <看更多>

php function呼叫 在 PHP 入門指南- 函數 - 程式語言教學誌FB, YouTube: PYDOING 的推薦與評價

函數(function) 是一種功能性的模組,可以將程式(program) 分割成小部分,藉由呼叫函數安排執行順序 定義函數使用關鍵字(keyword) function ,其後空一格接函數名稱, ... ... <看更多>