[請益] 自定函數,計算成績平均

作者: LMGG (聯盟GG)   2015-02-12 23:32:07
各位前輩好,小弟剛入門PHP
前些日子從圖書館借了書回來練習,
目前進度來到自訂函數,範例是計算3科成績的平均
程式碼如下:
function checknum($class1,$class2,$class3)
{
$average1=($class1+$class2+$class3)/3;
return $average1;
}
?>
<table width="100%" border="1">
<tr><td>平均成績:</td></tr>
<tr><td><?
$class1a=$_POST['class1'];
$class2a=$_POST['class2'];
$class3a=$_POST['class3'];
$average2=checknum($class1a,$class2a,$class3a);
echo $average2;
照書本打結果是"0",光碟範例檔拿來執行也是"0"
因此在此求解!
作者: et282523 (不屈鬥志)   2015-02-13 00:02:00
看起來程式是用 POST 傳值的,那你的 form 表單呢?
作者: swallowcc (guest)   2015-02-13 00:07:00
$class1a,2a,3a這三個變數要經過POST傳遞才會有值所以你可以把$_POST['class1']這三個改掉直接給值或者把form寫完整一點
作者: KawasumiMai (さあ、死ぬがいい)   2015-02-13 00:14:00
<form action="這個php" method="post">
作者: tkdmaf (皮皮快跑)   2015-02-13 00:28:00
我知道你看的是那本書了。但我不想明講。請你把那本書那去還好嗎?換一本。我的建議你要就是借或買歐萊禮的書。你看的那本書的作者當年還在知識家自打自己的廣告。好像怕書賣不出去似的。重點是在表單中插入程式碼這種事………你問問看這板上有那個在業界工作一定年資的人會幹這種事。就算板上在工作的板友他們要教人,也教不出這種程式碼。
作者: LMGG (聯盟GG)   2015-02-13 00:57:00
感謝前輩們指導,小的決定聽從tkd大所說,明早去借別本書重讀好了。
作者: et282523 (不屈鬥志)   2015-02-13 01:04:00
等一下,所以是書上的範例就有錯了嗎?
作者: tkdmaf (皮皮快跑)   2015-02-13 01:21:00
建議你找找看有沒有下面這本http://www.books.com.tw/products/0010630829
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-02-13 02:11:00
聽起來是在FORM裡面插程式碼然後希望它不用POST就執行比不脛而走的故事還要厲害…這樣還出書就更厲害了
作者: et282523 (不屈鬥志)   2015-02-13 02:16:00
這樣說讓人很好奇到底是哪一本書...
作者: tkdmaf (皮皮快跑)   2015-02-13 09:11:00
把程式碼貼到google或許可能知道是那本書。我不想講太明..
作者: onininon (萬)   2015-02-13 09:50:00
google了 結果找到部落格
作者: rickysu (Ricky)   2015-02-13 11:54:00
在找尋適合自己的書之前可以先看看這篇文章http://laravel-taiwan.github.io/php-the-right-way/Laravel Taiwan 的朋友們也很熱心的翻譯成中文版也是希望初學者們不要被一堆過時的書籍而誤入歧途 XD其實這幾年 PHP 有了相當大幅度的變動包含 composer 以及 PSR namespace 規範不要再用老舊的 include require這種引入方式
作者: tkdmaf (皮皮快跑)   2015-02-13 12:01:00
@rickysu 你的連結內容非常好,但是誠如我說過的……這篇文章並不是給完全新手去看的東西。因為要是他們能完全看懂裡面的東西也不需要買初學用書了
作者: rickysu (Ricky)   2015-02-13 12:04:00
其實這篇文章是給新手入門的,告訴新手你應該怎麼去學習他可以當作選擇入門書籍的一個參考指標
作者: tkdmaf (皮皮快跑)   2015-02-13 12:08:00
我覺得這文章太詳細了,詳細到讓新手不知道該怎麼看。
作者: rickysu (Ricky)   2015-02-13 12:08:00
如果你選擇的入門書充斥著跟這篇相違背的部份那就該把這本書丟了
作者: tkdmaf (皮皮快跑)   2015-02-13 12:09:00
也就是說,如果可能,是不是該再整理給新手?
作者: rickysu (Ricky)   2015-02-13 12:10:00
可以看看 書籍 這個章節PHP 現在有相當多的書,但有點遺憾的是已經很舊,所以資料不再是正確的。甚至還有書商發表「 PHP 6 」,
作者: tkdmaf (皮皮快跑)   2015-02-13 12:11:00
那個章節也太下面了……新手沒看到那就先死一半了吧!
作者: rickysu (Ricky)   2015-02-13 12:11:00
這是不存在的書,而且永遠不會出現。因為那些書,所以 PHP 的下一個版本為「 PHP 7 」。
作者: rickysu (Ricky)   2015-02-13 12:12:00
雖然有點開玩笑,但這是真的。因為一堆 PHP6 的誤人子弟書籍,搞的最後官方決定下個版本改成 PHP 7。這個指南提到的東西是目前 PHP 發展的現況。如果找的入門書連提都沒提到,那真的得考慮換一本書嘍
作者: tkdmaf (皮皮快跑)   2015-02-13 12:15:00
本篇發問者的書標頭就是PHP6呢。
作者: laechan (揮淚斬馬雲)   2015-02-13 14:08:00
呵你只有 table 沒有 form 自然讀不到 class1~3 的值
作者: crossdunk (推噓自如)   2015-02-13 14:36:00
XDDD 推這本書 但不是好的那種
作者: tkdmaf (皮皮快跑)   2015-02-15 03:19:00
今天剛好逛到書店就翻了所謂的增訂版,CODE一樣糟。
作者: Nonegrame (程式寫得好,好人做到老)   2015-02-16 17:48:00
當初大學老師也是指定這本當教材...真心不推後面有些範例 拿光碟檔案直接執行 還會直接報錯

Links booklink

Contact Us: admin [ a t ] ucptt.com