Re: [请益] 从mysql抓资料后多栏显示

楼主: ying5320 (yuehpih)   2014-05-30 09:44:28
※ 引述《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>
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-05-30 10:17:00
为什么 if($i % 3 == 0){ 要写两次
作者: fri13 (思考跳tone记性差)   2014-05-30 11:48:00
有头也要有尾啊是我看错 orz
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-05-30 12:18:00
这样反而是有头没尾了 |D
作者: rocairforce (拾贰)   2014-05-30 12:37:00
array_chunk

Links booklink

Contact Us: admin [ a t ] ucptt.com