星期三, 1月 25, 2012

徵求可放置檔案的網頁空間..

免費空間幾乎都停止服務,所以現在得思考...還有免費空間可以申請嗎?如果沒有,不知誰有推薦,不要太貴的 可以提供別人下載檔案的網頁空間?我是希望每一件事情都能夠分的清楚..所以無意使用我自己管理或協助朋友管理的空間擺放自己的私人或與這個網頁空間無關的檔案..so..如果有的話..煩請推薦..謝謝!

星期五, 1月 20, 2012

申請的留言版壞了

 申請的留言版壞了..@@..現在正在找尋免費的留言版,如果您知道有免費的留言版可以申請,請推薦給我,謝謝~

PHP6與MySQL基礎學習教室讀者來函詢問7-17~7-21問題

近日收到PHP6與MySQL基礎學習教室讀者來函詢問7-17~7-21問題,在此回應如下:

1.不管在表單網頁或接收端$class1~$class3都未寫代表那個科目,PHP會自動辨別??
回答:
表單網頁遺漏了text 工具的名稱,正確寫法應該是:

01 〈html〉〈head〉
02 〈meta http-equiv="Content-Type" content="text/html; charset=utf-8"〉
03 〈title〉輸入三個科目成績〈/title〉〈/head〉
04 〈body〉
05 〈form name="form1" method="post" action="function03.php" 〉
06 國文成績:〈input type="text" maxlength="3" size="3" onkeyup="value=value.replace(/[^0-9]/g,'');" name="class1"〉〈br〉
07 英文成績:〈input type="text" maxlength="3" size="3" onkeyup="value=value.replace(/[^0-9]/g,'');" name="class2"〉〈br〉
08 數學成績:〈input type="text" maxlength="3" size="3" onkeyup="value=value.replace(/[^0-9]/g,'');" name="class3"〉〈br〉
09 〈input type="submit"〉〈/form〉〈/body〉〈/html〉

很抱歉發生這樣的錯誤,之後改版時會做更正。

2.在7-17中,$average1和$averager2的關係為何(function03.php的第08和17行)?

1.呼叫函數時,函數名稱後( )內若有變數作為參數,代表這個函數將接收資料。
呼叫函數時所攜帶的參數數量必須與函數接收參數數量相同。

2.函數執行完成後,最後一行return( )代表將傳回( )內資料。
資料傳回哪裡?傳回呼叫這個函數的那一行語法。
呼叫這個函數的那一行語法會有一個=號,代表右邊資料丟給左邊。
右邊資料可丟甚麼給左邊?就是return( ) 傳回的資料丟給=的左邊。
checknum()函數傳回$average1變數給$average2變數。

關於這個問題,您可參考我所做的簡報檔案說明:
http://www.slideshare.net/jiannrong/hb1004-function3-10817191

3.在function03.php的第05~08以及14行中checknum()函數為何要這樣寫?接收了$_POST['class1~3],chnum()就有平均值產生? 不好意思煩請解答

函數的目的是要降低重複的語法,及提高程式維護性。例如這個練習我們是計算平均成績,可能有一天,學校老師覺得英文很重要,
所以計算平均之前,英文這一科會加25%分數,若您以函數方式來處理,只要修改函數內容即可。這一個範例裡的函數與接收表單的
PHP語法寫在同一個檔案內,您可能認為這差異不大,但是當函數寫在其他檔案內,當PHP以引用檔案方式引用這個函數,這個差異就
比較明顯。接收表單資料的PHP檔案專心接收資料,而計算成績則是另外一個檔案負責。引用其他檔案將在第九章介紹。若第九章看完後,
您可這樣修改
表單網頁改為:
01 〈html〉〈head〉
02 〈meta http-equiv="Content-Type" content="text/html; charset=utf-8"〉
03 〈title〉輸入三個科目成績〈/title〉〈/head〉
04 〈body〉
05 〈form name="form1" method="post" action="function03b.php" 〉
06 國文成績:〈input type="text" maxlength="3" size="3" onkeyup="value=value.replace(/[^0-9]/g,'');" name="class1"〉〈br〉
07 英文成績:〈input type="text" maxlength="3" size="3" onkeyup="value=value.replace(/[^0-9]/g,'');" name="class2"〉〈br〉
08 數學成績:〈input type="text" maxlength="3" size="3" onkeyup="value=value.replace(/[^0-9]/g,'');" name="class3"〉〈br〉
09 〈input type="submit"〉〈/form〉〈/body〉〈/html〉

這一個function03b.php內容為:
01 〈html〉〈head〉
02 〈meta http-equiv="Content-Type" content="text/html; charset=utf-8"〉
03 〈title〉自訂函數:有傳入也有送出〈/title〉〈/head〉
04 〈body〉
05 〈table width="100%" border="1"〉
06 〈tr〉〈td〉平均成績:〈/td〉〈/tr〉
07 〈tr〉〈td〉〈?
08 include("function3c.php");
09 $class1a=$_POST['class1'];
10 $class2a=$_POST['class2'];
11 $class3a=$_POST['class3'];
12 $average2=checknum($class1a,$class2a,$class3a);
13 echo $average2;
14 ?〉
15 〈/td〉〈/tr〉
16 〈/table〉〈/body〉〈/html〉
引用了function3c.php內容為:
01 〈?
02 function checknum($class1,$class2,$class3)
03 {
04 $average1=($class1+$class2+$class3)/3;
05 return $average1;
06 }
07 ?〉

希望這樣的解釋能解決您的疑惑。