我要从数据库里面提取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>";
}
?>我的代码是这样写的..
可是他就是不换行.......全部都在一行显示..那位大侠 帮帮哈....很急哈...........谢谢

解决方案 »

  1.   

    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;
    试试吧,可能有其他更好的办法
      

  2.   

    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;}
      

  3.   

    Parse error: syntax error, unexpected T_STRING in D:\wamp\www\mingda\friend.php on line 235取模运算??什么东东?报着错..
      

  4.   

    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>";  这行报错...
    不懂.
      

  5.   


    $output.="<td><a href='".$data[$i+2][add]."'><img src='".$data[$i+2][pc]."' width='125' height='70'></a></td>";
      

  6.   

    楼主的思路没问题 问题在于 你的BR标签是写在TR之外的 肯定就不换行了。