討論區快速選單
知識庫快速選單
網路投保旅行平安險 政府補助!學嵌入式+物聯網 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
PHP的執行原理 ?
更改我的閱讀文章字型大小
作者 : piaufeng(PIAUFENGQ) 人氣指數超過10000點
[ 貼文 131 | 人氣 15991 | 評價 270 | 評價/貼文 2.06 | 送出評價 14 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/2 上午 09:44:16
各大高手們~~~
我剛開始學PHP,我從來沒寫過web的程式........
我有一點不懂.....
為何php的程式,有時寫在最上面,有時又寫在中間,有時又寫在最後面??
這是為什麼丫???
那他是怎麼跑的丫??
像下一個submit,當按下submit的時候,他怎麼知道去跑那段php丫???
在asp中,他好像有個XX onclick做判別,那php呢?????
他動作的原理是什麼????
看了2本書,都沒有提到這個@@:
能不能請各大高手,幫我解解惑~~~~
感恩~
作者 : b8121(酷酷魚)
[ 貼文 5 | 人氣 502 | 評價 30 | 評價/貼文 6 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人piaufeng註記此篇回應為很有道理 2004/7/2 上午 10:24:50
基本上我也是新手,不過寫在前面的理由應該就是要優先執行。
例如有一個function,你在程式中要用到,但如果你把這個fuction寫在這個程式的後面
那麼就會因為function還沒被程式編譯而出現錯誤。
作者 : stanely(dreamer......) PHP優秀好手貼文超過200則
[ 貼文 499 | 人氣 4628 | 評價 1840 | 評價/貼文 3.69 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人piaufeng註記此篇回應為很有道理 2004/7/2 下午 11:56:31
你對html熟嗎?
submit是由<form></form>這組tag包起來的,當按下submit的時會去執行form內的action.

take example for you as follow,

<form type="post" action="go.php">
    [有個submit的button]
</form>

當我按下submit時會去執行go.php...
作者 : jawa560(Snaking) Java Script優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1154 | 人氣 32593 | 評價 4630 | 評價/貼文 4.01 | 送出評價 168 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人piaufeng註記此篇回應為很有道理 2004/7/3 上午 05:04:48
ASP 跟 PHP 的機制是一樣的,你看到ASP 的程式有人寫成 onlick=xx ,那只是恰巧,PHP 的程式也可以寫成這樣。
更正確來說,onclick 已經是 client端 的Script,它跟Server端的ASP或 PHP 或其他語言都沒有直接關係。

onclick 的用法,只是取代 <input type="submit"> 這個內定發送觸發元件,但你必須在onclick 宣告的函數裡,自己去執行原本 submit 按鍵要執行的動作,譬如說 表單.action=xxxx,表單.submit();

但前提你要搞清楚, ASP、 PHP, 它們只是一種在Server端活動的程式 ,跟你看到的HTML一點關係都沒有。ASP 或PHP 檔裡的文字,Server對他們有兩種處理方式:
1.那些沒有包含於程式區段內(<% ...% >)的文字,會被當成一般文字資料直接丟出來!
2.在程式區段內,通通是程式,ASP 必須透過 response.write 指令,PHP 透過 echo 指令,才能把它想丟給client端的資料丟出來。
3.網頁內 ASP 或PHP 的先後順序,就是執行的先後順序,跟一般程式一樣。

但HTML 區段,可以跟ASP 或 PHP 區段混用,譬如 底下的ASP 程式:
------------------------------------------------------------------------------------------------
<table border=1 width=400>
<%
total=0
for i=1 to 100
%>
<TR><TD>第<% response.write i %>項</TD><TD><% response.write total %> 元</TD></TR>
<%
total=total+5
next
%>
</table>
------------------------------------------------------------------------------------------------
上面的例子中,當某些HTML語句被夾在 ASP 或 PHP的迴圈中時,它會隨著迴圈的重複執行而被重複送出。
而HTML 裡,也可以隨時夾雜ASP或PHP語法在裡面。
但別忘了,這些動作都發生在Server端,這時的HTML 只是一些文字而已,沒有任何意義,除非到了Client端被瀏覽器解讀後,才能變成你看到的網頁。

你可以把ASP 或PHP想像成工廠裡的黑手,你只能看到他們所製造出來的成品,但你永遠看不到他們的真面目!
作者 : piaufeng(PIAUFENGQ) 人氣指數超過10000點
[ 貼文 131 | 人氣 15991 | 評價 270 | 評價/貼文 2.06 | 送出評價 14 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/8 下午 01:48:45
嗯,謝謝各位大大~~~
另外我還有個不懂的地方,關於副檔名............
要是.php or .asp or .aspx etc.....
裡面才能寫script嗎???
還是說.html裡也可以混.php or .asp的script呢?
作者 : ryanchangxx(荒廢的程式手)
[ 貼文 5 | 人氣 711 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/8 下午 01:56:39

>嗯,謝謝各位大大~~~
>另外我還有個不懂的地方,關於副檔名............
>要是.php or .asp or .aspx etc.....
>裡面才能寫script嗎???
>還是說.html裡也可以混.php or .asp的script呢?
=================================
這是因為在 Server 端,有設定對某些副檔名(.php or .asp or .aspx etc.....)
做處理,如果不是使用這些副檔名,則僅會當成一般的文件而已。

<如有錯誤,煩請請正>
作者 : ryanchangxx(荒廢的程式手)
[ 貼文 5 | 人氣 711 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/8 下午 01:56:47

>嗯,謝謝各位大大~~~
>另外我還有個不懂的地方,關於副檔名............
>要是.php or .asp or .aspx etc.....
>裡面才能寫script嗎???
>還是說.html裡也可以混.php or .asp的script呢?
=================================
這是因為在 Server 端,有設定對某些副檔名(.php or .asp or .aspx etc.....)
做處理,如果不是使用這些副檔名,則僅會當成一般的文件而已。

<如有錯誤,煩請請正>
作者 : stanely(dreamer......) PHP優秀好手貼文超過200則
[ 貼文 499 | 人氣 4628 | 評價 1840 | 評價/貼文 3.69 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/9 上午 11:34:41

>嗯,謝謝各位大大~~~
>另外我還有個不懂的地方,關於副檔名............
>要是.php or .asp or .aspx etc.....
>裡面才能寫script嗎???
>還是說.html裡也可以混.php or .asp的script呢?


=> html裡面也可以放php的程式碼.
     當然最好的情況是引入template的觀念,讓html與php程式正式分開成2個檔案.
作者 : b8993(b8993)
[ 貼文 19 | 人氣 2243 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/30 上午 01:23:35
先分清楚哪些是在server端執行
哪些是在client執行
作者 : khy2006(魚丸)
[ 貼文 16 | 人氣 1 | 評價 20 | 評價/貼文 1.25 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/8 上午 09:55:20
>基本上我也是新手,不過寫在前面的理由應該就是要優先執行。
>例如有一個function,你在程式中要用到,但如果你把這個fuction寫在這個程式的後面
>那麼就會因為function還沒被程式編譯而出現錯誤。

function似乎沒有階層限制呦
只有變數才有
例如
<?php
echo $a;
$a = "123";
?>
上面結果只會echo出空白

<?php
$ary = new array(3);
echo get_count($ary);

function get_count($a)
{
 $count = count($a);
 return $a;
}
?>
這樣寫也能取得function傳回的結果或是執行裡面的程式
作者 : khy2006(魚丸)
[ 貼文 16 | 人氣 1 | 評價 20 | 評價/貼文 1.25 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/8 上午 10:07:39
>各大高手們~~~
>我剛開始學PHP,我從來沒寫過web的程式........
>我有一點不懂.....
>為何php的程式,有時寫在最上面,有時又寫在中間,有時又寫在最後面??
>這是為什麼丫???
>那他是怎麼跑的丫??
>像下一個submit,當按下submit的時候,他怎麼知道去跑那段php丫???
>在asp中,他好像有個XX onclick做判別,那php呢?????
>他動作的原理是什麼????
>看了2本書,都沒有提到這個@@:
>能不能請各大高手,幫我解解惑~~~~
>感恩~

submit按鈕通常都是用來傳送表單
一般來講都是放在要取得資料的表單裡面
<form name="formname" method="post" action="url">
<input type="text" name="t1" value="abc">
...
<input type="submit" name="name" value="send">
</form>
上面表單送出後就可以取得控制項的值
用PHP舉例來講
<?php
echo $HTTP_POST_VARS['t1'];
?>
就會呈現名為t1控制項的值abc

onClick那個是HTML控制項的事件 通常裡面都是放Script
例如
<input type="button" name="btn1" value="Click" onClick="alert('On Click');">
這個按鈕按下去就會跳出一個MSGBOX

作者 : afck3200(vince) 人氣指數超過10000點
[ 貼文 66 | 人氣 11310 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/28 上午 10:56:10
>為何php的程式,有時寫在最上面,有時又寫在中間,有時又寫在最後面??
>這是為什麼丫???
>那他是怎麼跑的丫??
>像下一個submit,當按下submit的時候,他怎麼知道去跑那段php丫???
>在asp中,他好像有個XX onclick做判別,那php呢?????
>他動作的原理是什麼????


-> http://www.pushwap.com.cn/X-Space/
 板主 : 酷爸爸
 > PHP - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - PHP - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
PHP
1 Fillano 1400 
2 dreamer...... 1170 
3 阿文 940 
4 路人乙 840 
5 pangpang 620 
6 kiang 580 
7 Snaking 470 
8 Aery 460 
9 kagaya 370 
10 mygod 370 
PHP
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125