Re: [請益] 從mysql抓資料後多欄顯示
Try this ...
<?php
$totalCount = ceil(mysql_num_rows($result)/3)*3;
for($k = 0; $k < $totalCount; $k ++) {
if($k%3 == 0) { echo '<tr>'; }
if($row = mysql_fetch_array($result)) {
echo '<td style="width:280px;">'.$row[goods_name].'</td>';
}
else {
echo '<td style="width:280px;"></td>';
}
if($k%3 == 2) { echo '</tr>'; }
}
?>
至於要特別指定某欄、某列的值,可以使用 mysql_result ;
此外我會建議將 mysql_fetch_array 換成 mysql_fetch_asoc ,
如果陣列不需要數字鍵的話。
還有 .... 其實 Table 切版很麻煩,
可以考慮改用 div 配合 float 去排出列表,
套 php Code 會比較神清氣爽 XD
※ 引述《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)); ?>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.70.191
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1400620006.A.8D1.html
→
05/21 10:07, , 1F
05/21 10:07, 1F
→
05/21 10:08, , 2F
05/21 10:08, 2F
→
05/21 11:00, , 3F
05/21 11:00, 3F
推
05/21 11:53, , 4F
05/21 11:53, 4F
推
05/21 12:47, , 5F
05/21 12:47, 5F
→
05/21 12:47, , 6F
05/21 12:47, 6F
→
05/21 14:26, , 7F
05/21 14:26, 7F
→
05/21 14:27, , 8F
05/21 14:27, 8F
→
05/21 17:20, , 9F
05/21 17:20, 9F
→
05/21 19:58, , 10F
05/21 19:58, 10F
→
05/21 20:58, , 11F
05/21 20:58, 11F
→
05/21 20:58, , 12F
05/21 20:58, 12F
→
05/22 00:30, , 13F
05/22 00:30, 13F
→
05/22 00:31, , 14F
05/22 00:31, 14F
→
05/22 00:31, , 15F
05/22 00:31, 15F
→
05/22 00:34, , 16F
05/22 00:34, 16F
→
05/22 00:36, , 17F
05/22 00:36, 17F
→
05/22 00:36, , 18F
05/22 00:36, 18F
→
05/22 03:01, , 19F
05/22 03:01, 19F
→
05/22 03:02, , 20F
05/22 03:02, 20F
推
05/22 04:31, , 21F
05/22 04:31, 21F
→
05/22 04:32, , 22F
05/22 04:32, 22F
推
05/22 04:34, , 23F
05/22 04:34, 23F
推
05/22 04:36, , 24F
05/22 04:36, 24F
→
05/22 04:37, , 25F
05/22 04:37, 25F
推
05/22 04:48, , 26F
05/22 04:48, 26F
→
05/22 06:41, , 27F
05/22 06:41, 27F
→
05/22 06:42, , 28F
05/22 06:42, 28F
→
05/22 06:58, , 29F
05/22 06:58, 29F
→
05/22 07:13, , 30F
05/22 07:13, 30F
→
05/22 08:29, , 31F
05/22 08:29, 31F
→
05/22 09:26, , 32F
05/22 09:26, 32F
→
05/22 12:57, , 33F
05/22 12:57, 33F
→
05/22 12:58, , 34F
05/22 12:58, 34F
→
05/22 14:59, , 35F
05/22 14:59, 35F
→
05/22 14:59, , 36F
05/22 14:59, 36F
→
05/22 15:00, , 37F
05/22 15:00, 37F
→
05/22 15:00, , 38F
05/22 15:00, 38F
推
05/22 17:35, , 39F
05/22 17:35, 39F
→
05/22 17:36, , 40F
05/22 17:36, 40F
→
05/22 17:36, , 41F
05/22 17:36, 41F
→
05/22 17:36, , 42F
05/22 17:36, 42F
→
05/22 17:37, , 43F
05/22 17:37, 43F
→
05/22 17:37, , 44F
05/22 17:37, 44F
→
05/22 17:38, , 45F
05/22 17:38, 45F
<?php
$totalCount = ceil(mysql_num_rows($result)/3)*3;
for($k = 0; $k < $totalCount; $k ++) {
if($k%3 == 0) { echo '<tr>'; }
if($row = mysql_fetch_array($result)) {
echo '<td style="width:280px;">'.$row[goods_name].
'<br />'.$row[goods_price].
'<br />'.$row[goods_date].'</td>';
}
else {
echo '<td style="width:280px;"></td>';
}
if($k%3 == 2) { echo '</tr>'; }
}
?>
不然在 <td> 裡面塞 <table> 或是什麼 div / span 也行。
※ 編輯: cleanwind (1.161.70.191), 05/22/2014 17:43:53
推
05/23 11:01, , 46F
05/23 11:01, 46F
→
05/23 11:02, , 47F
05/23 11:02, 47F
推
05/24 15:53, , 48F
05/24 15:53, 48F
推
05/24 17:45, , 49F
05/24 17:45, 49F
推
05/24 17:49, , 50F
05/24 17:49, 50F
→
05/24 17:50, , 51F
05/24 17:50, 51F
推
05/24 17:53, , 52F
05/24 17:53, 52F
→
05/26 09:53, , 53F
05/26 09:53, 53F
推
05/27 11:38, , 54F
05/27 11:38, 54F
推
05/29 20:28, , 55F
05/29 20:28, 55F
→
05/29 20:29, , 56F
05/29 20:29, 56F
→
05/29 20:30, , 57F
05/29 20:30, 57F
→
05/29 23:23, , 58F
05/29 23:23, 58F
→
05/29 23:23, , 59F
05/29 23:23, 59F
→
05/29 23:35, , 60F
05/29 23:35, 60F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章