关于从数据库里面提取信息,显示换行的问题..

kblmb 2009-08-09 06:58:59
我要从数据库里面提取friend表里面的所有信息,然后显示在页面

我需要的是每提取出4条,就换行显示....
比如这样
1 2 3 4
5 6 7 8

显示.......

<?php
$sqlf="select * from friend ";
$queryf=$db->query($sqlf);
while($rowf=$db->fetch_array($queryf)){

echo "<table align='left'>";
$c=count($rowf);

if($c%4!=0){

echo "<tr><td><a href='$rowf[add]'><img src='$rowf[pc]' width='125' height='70'></a></td></tr>";

}else{
echo "<br>";
}
echo "</table>";
}
?>


我的代码是这样写的..
可是他就是不换行.......全部都在一行显示..

那位大侠 帮帮哈....很急哈...........谢谢
...全文
229 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nevin_xia 2009-08-09
  • 打赏
  • 举报
回复
思路是 当被4整除时就换行 取模运算可以解决
genshing 2009-08-09
  • 打赏
  • 举报
回复
楼主的思路没问题 问题在于 你的BR标签是写在TR之外的 肯定就不换行了。
fenyao 2009-08-09
  • 打赏
  • 举报
回复

$output.="<td><a href='".$data[$i+2][add]."'><img src='".$data[$i+2][pc]."' width='125' height='70'></a></td>";
kblmb 2009-08-09
  • 打赏
  • 举报
回复
Parse error: syntax error, unexpected '+', expecting ']' in D:\wamp\www\mingda\friend.php on line 236

一楼的兄弟..

$output.="<td><a href='$data[$i+2][add]'><img src='$data[$i+2][pc]' width='125' height='70'></a></td>"; 这行报错...
不懂.
kblmb 2009-08-09
  • 打赏
  • 举报
回复
Parse error: syntax error, unexpected T_STRING in D:\wamp\www\mingda\friend.php on line 235

取模运算??什么东东?

报着错..
nevin_xia 2009-08-09
  • 打赏
  • 举报
回复
php取模运算

$recordnumber=1;

while($rowf=$db->fetch_array($queryf)){

echo "<table align='left'>";
if ($recordnumber mod 4 ==1) {

echo "<tr><td><a href='$rowf[add]'><img src='$rowf[pc]' width='125' height='70'></a></td></tr><br>";

}else{
echo "<tr><td><a href='$rowf[add]'><img src='$rowf[pc]' width='125' height='70'></a></td></tr>";
}
$recordnumber=$recordnumber+1;}
fenyao 2009-08-09
  • 打赏
  • 举报
回复


function GetData($query,$db){
$result = $db->query($query);
$array=array();
while($row = $db->fetch_array($result)){
$array[]=$row;
}
return $array;
}


$sqlf="select * from friend ";
$data = GetData($sqlf,$db);

$output="<table align='left'>";
for ($i=0;$i<count($data);$i=$i+4){
$output.="<tr>";
$output.="<td><a href='$data[$i][add]'><img src='$data[$i][pc]' width='125' height='70'></a></td>";
$output.="<td><a href='$data[$i+1][add]'><img src='$data[$i+1][pc]' width='125' height='70'></a></td>";
$output.="<td><a href='$data[$i+2][add]'><img src='$data[$i+2][pc]' width='125' height='70'></a></td>";
$output.="<td><a href='$data[$i+3][add]'><img src='$data[$i+3][pc]' width='125' height='70'></a></td>";
$output.="</tr>";
}
$output.="</table>";
echo $output;


试试吧,可能有其他更好的办法
kblmb 2009-08-09
  • 打赏
  • 举报
回复
额.........没人说啊..

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧