Re: [請益] 從mysql抓資料後多欄顯示

看板PHP作者 (yuehpih)時間10年前 (2014/05/30 09:44), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串3/4 (看更多)
※ 引述《mick90207 (阿公)》之銘言: : 我想做個類似商品清單的顯示頁面 : 可以每列顯示三個商品 : 想請問前輩們該如何撰寫呢? : 有爬到文說可以加個計數器 再利用mod 看看是否要在該迴圈中加<tr> : 只是這樣寫下來 : if 判斷是否加tr : echo "<tr>"; : do loop : <td width="280"><? echo $row[goods_name]; ?></td> : i++ : while... : <tr> : do loop : <td width="280"><? echo $row[price]; ?></td> : i++ : while... : 這樣的話我一次只能把一欄的資料抓出來 : 我再寫第二列價格的時候 : $row[]裡面就會接續下去 : mysql有辦法指定特別要某欄某列的值嗎? : 我現在的code 先把每欄直接*3看看前端介面用.... : <?php do{?> : <tr> : <td width="280"><? echo $row[goods_name]; ?></td> : <td width="280"><? echo $row[goods_name]; ?></td> : <td width="280"><? echo $row[goods_name]; ?></td> : </tr> : <tr> : <td><? echo $row[price]; ?></td> : <td><? echo $row[price]; ?></td> : <td><? echo $row[price]; ?></td> : </tr> : <? }while($row=mysqli_fetch_array($result)); ?> 我是都使用mod去取餘數達到每列固定要的資料 <table> <tr> <td> <?php $sql = "SELECT `id`, `goods_name`, `price` FROM table"; $query = mysql_query($sql); $num = mysql_num_rows($query); $i = 0; while($row = mysql_fetch_array($query)) $i++; if($i % 3 == 0){ ?> <table> <tr> <td><?php echo $row['goods_name'];?></td> </tr> <tr> <td><?php echo $row['price'];?></td> </tr> </table> <?php if($i % 3 == 0){ echo '</td><td>'; } else { echo '</td></tr><tr>'; } } ?> </tr> </table> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.235.232.145 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1401414270.A.B63.html

05/30 10:17, , 1F
為什麼 if($i % 3 == 0){ 要寫兩次
05/30 10:17, 1F

05/30 11:48, , 2F
有頭也要有尾啊
05/30 11:48, 2F

05/30 11:49, , 3F
是我看錯 orz
05/30 11:49, 3F

05/30 12:18, , 4F
這樣反而是有頭沒尾了 |D
05/30 12:18, 4F

05/30 12:37, , 5F
array_chunk
05/30 12:37, 5F
文章代碼(AID): #1JX-9-jZ (PHP)
文章代碼(AID): #1JX-9-jZ (PHP)