作者Bambe (小路)
看板PHP
標題Re: [請益] 要在 php 網頁上列出火車的座位表
時間Mon Jan 14 04:01:33 2008
※ 引述《JoeHorn (獅子男)》之銘言:
: ※ 引述《Bambe (小路)》之銘言:
: : 條件:將座位號碼除以4,餘數為 1 跟 2 的皆為靠窗,3 跟 4 皆為走道
: : 且程式碼裡需包含座位號碼除以4取餘數的運算式來寫
: : 不可使用過於陽春的方法寫
: 不知道您所謂的陽春是什麼意思。
: ( Big-O 愈大愈好? @_@a )
: 不知道您已經寫出來的迴圈長什麼樣子。
: 不過這樣的迴圈應該是已經是最佳化了:
: for ( $i = 1; $i < $n; $i += 4 ) {
: echo $i .' '. ($i + 2) .' '. ($i + 3) .' '. ($i + 1) ."\n";
: }
其實我的迴圈就是長的跟這個樣子差不多 XD...
※ 引述《dinos (守護神)》之銘言:
: 這樣算嗎 XD
: <style type="text/css">
: border,ul,li{margin:0;padding:0;}
: ul{list-style-type:none;width:10em;}
: li{margin:2px;border:1px solid #000;width:2em;text-align:center;}
: li.site1{clear:left;}
: li.site2{clear:right;}
: li.site1{float:left;}
: li.site2{float:right;}
: li.site3{float:left;}
: li.site0{float:right;}
: </style>
: <ul>
: <?php
: $maxSite=96;
: for($i=1;$i<=$maxSite;$i++){
: ?>
: <li class="site<?php echo $i%4; ?>"><?php echo sprintf('%02d',$i); ?></li>
: <?php
: }
: ?>
: </ul>
Cool!!正解!...但是
<li class="site<?php echo $i%4; ?>"><?php echo sprintf('%02d',$i); ?></li>
這一串看的不是很懂@@...可否請大大說明呢??謝謝大大 :)
推 mysteriousGE:迴圈指標每次+4 即i+=4 故依序是:i+1 i+3 i+4 i+201/13 01:58
→ mysteriousGE:不知道你是不是在問這個....XD01/13 01:59
ㄜ...我的意思是說,程式裡必須包含 座號除以四取餘數($i%4)的式子
因為在火車座位的排列上,若為餘1跟2則為靠窗的,餘0跟餘3的則是靠道~
然後依照所給的格式把座號給印出來@@
推 yohko:我有問題...除四餘數怎麼會有4..Orz01/13 02:48
推 yohko:另外可以用%算餘數01/13 02:50
腦殘了 XD...sorry :D 已修正
推 litthe:咦?? 怎麼會有 11 13 14 12 ??01/13 03:19
XD...佩服大大眼尖,小弟又手誤了 lol
只是個範例啦@@抱歉,沒有想到那麼多 XD
不好意思 :P 已修正
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.196.81
推 andreli:看起來應該只是取餘數, 然後利用css來做設定。maxSeat XD 01/14 13:19
推 dinos:欸....排版的事就交給 css 處理啊~~~ 糗 Orz 01/14 23:10