看板 PHP 關於我們 聯絡資訊
<?php printf(' <table border="3" height="60" width="600" bordercolorlight="#000080" bordercolordark="#0000FF" cellspacing="0" cellpadding="0"> '); printf('<tr>');#tab row start for($p=1,$q=1;$p <= 9;$p++){ printf('<td align="center">');#tab field start while($q <= 9){ printf('%d X %d = %d<br>',$p,$q,$p*$q); $q++; } printf('</td>',$q=1);#tab field end if( $p%3 == 0){ printf('</tr><tr>');#tab row end } } printf ('</tr></table>'); ?> 恩~~這是完全看不到echo的9*9用法..XD 簡單的說就是你想出現什麼HTML~ 就輸出HTML tag 主要是抓到規則性.. 這就是看你的邏輯如何去處理 ※ 引述《ccg ()》之銘言: : 最近剛學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: 115.165.252.4
hinet60613:這樣寫的意義跟echo有差嗎XD? 只是換個函式吧? 10/25 03:47
BloodyDawn:感覺反而變得更複雜= = 10/25 06:18
tkdmaf:我是你專案經理的話我會叫你重寫而不是重構。 10/25 07:09
madturtle:只是把echo變成printf阿...這樣有比較好?? 10/25 09:54
cspy:沒有比較好= =..會想這樣做是想少key幾次echo 我錯了各位 10/25 10:01
LewisHamiltn:想少key echo用<?=?>啊... 10/25 10:30
tkdmaf:樓上!我上一篇才講過,如果short tag關掉就不能用了。 10/25 11:25
tkdmaf:不知道各位到底有沒有看出來我講的是「顯示」的本質論。 10/25 11:36
tkdmaf:而不是僅針對echo這件事。 10/25 11:36
cspy:可以說的明確一點嗎..小弟願聞其詳 10/25 12:20
timo0968:笑果十足XDD 10/25 12:36
tkdmaf:我說得已經很明確了吧。 10/25 12:45
liuyyss:這樣看來我初學php時就接著學smarty還真是幸福XD 10/25 13:10
cokellen:推一下Smarty 10/25 13:15
tkdmaf:我沒那麼幸福!不過好歹遇到CI!也用得很習慣了。 10/25 14:52
liaosankai:@_@現在很多人改用dwoo不用smarty了 10/25 15:04
Kelunyang:還好我相信以前在石頭閒語裡面那篇文章,直接跳過 10/25 16:51
Kelunyang:樣板引擎XD 10/25 16:51
tkdmaf:kelnuyang說的可是這篇? 10/25 17:58
tkdmaf:抱歉把你的英文拼反二個字了。不要生氣唷! 10/25 17:59
water2924:這篇還真幽默 XD 10/25 19:59
Kelunyang:恩對啊,我覺得他講的很有道理ㄟ 10/25 22:01
Kelunyang:或者是我經驗不夠多,跟過三四個美工合作 10/25 22:01
Kelunyang:他們寧可用繪圖軟體去畫版面 10/25 22:02
Kelunyang:不然把所有的Controller躲到後端去,前端抓值就好了 10/25 22:02
Kelunyang:成果就像是小弟上次丟的那個問卷系統 10/25 22:02
Kelunyang:Controller分離的夠乾淨,View就算用silverlight做都行 10/25 22:03