作者ying5320 (yuehpih)
标题Re: [请益] 从mysql抓资料後多栏显示
时间Fri May 30 09:44:28 2014
※ 引述《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://webptt.com/cn.aspx?n=bbs/PHP/M.1401414270.A.B63.html
1F:→ MOONRAKER:为什麽 if($i % 3 == 0){ 要写两次 05/30 10:17
2F:→ fri13:有头也要有尾啊 05/30 11:48
3F:→ fri13:是我看错 orz 05/30 11:49
4F:→ MOONRAKER:这样反而是有头没尾了 |D 05/30 12:18
5F:推 rocairforce:array_chunk 05/30 12:37