作者ccg ()
看板PHP
標題[請益] for迴圈table練習
時間Sun Oct 24 01:43:30 2010
最近剛學php學到for迴圈,看到在設成table的一範例為
<?php
echo "<table border='1'>";
for($i=1; $i<=10; $i++){
if($i % 2 !=0){
echo "<tr><td width='50'>{$i}</td>";
}else{
echo "<td width='50'>{$i}</td></tr>";
}
}
echo "</table>";
?>
請問為何echo在一開頭就要出現呢?
為何出現這麼多echo啊?? 冏>
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.205.238.19
※ 編輯: ccg 來自: 123.205.238.19 (10/24 01:45)
1F:推 etetet91:第一個echo是輸出table頭 因為1個table只有1個頭 所以不 10/24 02:04
2F:→ etetet91:用放在迴區裡面,最底下那個table尾意思一樣。 10/24 02:04
3F:→ junktw:<table><tr><td> 你看得懂這些在幹什麼嗎..... 10/24 04:15
4F:推 tkdmaf:以後你就知道echo是很討人厭的東西! 10/24 07:28
5F:→ knives:我很想知道為什麼echo很討人厭,明明就是原PO不知道html 10/24 09:06
6F:→ knives:還牽托到echo 10/24 09:06
7F:→ tkdmaf:所以樓上echo寫得不夠多!寫多一點你就很討厭他了。 10/24 09:07
8F:→ tkdmaf:然後你才會去思考怎麼樣可以讓echo完全消失不見。 10/24 09:08
9F:推 tkdmaf:程式架構基礎三件事:輸入、執行、輸出。 10/24 09:11
10F:→ tkdmaf:很多人一開始都是執行和輸出混在一起,造成echo過多。 10/24 09:12
11F:→ tkdmaf:許多書上的範例也是如此,如何跳脫,就看個人的實作以及 10/24 09:12
12F:→ tkdmaf:多參考程式架構書籍。 10/24 09:12
13F:推 tkdmaf:最終儘可能的,echo僅僅用在必要性的變數輸出。 10/24 09:18
14F:噓 knives:那干echo用多用少屁事,明明就是設計架構的事 10/24 09:32
15F:→ knives:你又知道我都在用echo了 10/24 09:32
16F:推 tkdmaf:不知道樓上何以如此動怒呢?人家在講你就學起來嘛! 10/24 09:52
17F:→ tkdmaf:不過如果你是一邊生氣一邊又學起來我倒是很高興喔! 10/24 09:53
18F:→ tkdmaf:因為總比不想學來得好。 10/24 09:53
19F:→ tkdmaf:echo什麼東西不重要。重要的是echo這件事本身的用途。 10/24 09:55
20F:→ tkdmaf:就像我對我助理工程師說的:管他是MYSQL、TXT還是CSV.... 10/24 09:55
21F:→ tkdmaf:他進來我的程式就只會是一組資料陣列。 10/24 09:56
22F:→ tkdmaf:我只提供一個處理方式,要我為資料改主程式,門都沒有。 10/24 09:56
23F:→ tkdmaf:重要的不是資料的本體,而是處理的方式。 10/24 09:57
24F:推 water2924:echo也不會很討人厭吧 = = 跟print_r搭配debug很好用阿 10/24 10:12
25F:推 water2924:我也是用echo回傳json阿 而且比起c的print echo很好用了 10/24 10:16
26F:→ tkdmaf:echo是很好用啦!但不是濫用。當用之而為之是正確的。 10/24 10:18
27F:→ water2924:是什麼都用echo輸出的人才會不喜歡它吧 XD 10/24 10:18
28F:→ tkdmaf:但是東一個echo、西一個echo、串出條件式又一個echo 10/24 10:18
29F:→ tkdmaf:或是像很多初學書滿滿的一排echo。這問題就很頭大了。 10/24 10:19
30F:→ tkdmaf:water2924你倒是說對了一半,我去年就是拼命的echo。 10/24 10:21
31F:→ tkdmaf:另一半則是我去年才初學PHP,所以不懂為什麼不要echo。 10/24 10:21
32F:推 water2924:這也是初學者的必經之路吧(汗) 當初也是一堆echo交了 10/24 10:22
33F:→ water2924:第一份資料庫作業 現在回去看有點慘不忍睹 XDD 10/24 10:23
34F:→ tkdmaf:但echo本身又不是什麼需要結構型態的語法。 10/24 10:23
35F:→ tkdmaf:所以能趁早理解,就趁早脫離。 10/24 10:23
36F:推 water2924:不過也不能怪教學書寫一堆echo阿 他寫成下面那篇的樣子 10/24 10:26
37F:→ water2924:第一次學的人一定看不懂吧 10/24 10:27
38F:推 tkdmaf:也不是說怪,只是說那些書感覺就是抄來抄去的。 10/24 11:09
39F:→ tkdmaf:有些東西其實一開始就可以講。是要講還是不講的問題。 10/24 11:09
40F:→ tkdmaf:就像有人說PHP基礎懂了才去學PHP的物件導向。 10/24 11:10
41F:→ tkdmaf:但是學JAVA一開始就教物件導向,他也沒說這樣不行。 10/24 11:11
42F:→ tkdmaf:今天假設PHP一開始就是從物件執行。就沒人去質疑了。 10/24 11:12
43F:→ ccg:感謝各位~~每位都讓我有一些收獲,謝謝~~~ 10/24 11:32
44F:推 yanli2:建議將所有可能會輸出的資料先放到變數,最後在一次 echo 10/24 12:59
45F:→ yanli2:維持一個echo原則 10/24 12:59
46F:推 cspy:要顯示什麼就ECHO什麼啊 = =.. 10/25 00:45
47F:推 liaosankai:之前的文章(#1B3cxpDs),也正好有提到說=v= 10/25 03:31
48F:→ liaosankai:另外我覺得echo@_@沒什麼不對呀,應該指寫的方法吧 10/25 03:41
49F:→ timo0968:echo 不就是個用法而已....圓PO的問題是HTML 10/25 12:33