<br/>每4个结果来自sql

时间:2014-12-28 19:25:02

标签: php loops

简单的问题当然但我到现在仍然无法想象:)我从sql拉出名字我希望像1 2 3 4,然后下一行像5,6,7,8喜欢So < / p>

<a>Bob</a>, <a>John</a>, <a>Bob</a>, <a>John</a> <BR>
<a>Bob</a>, <a>Ion</a>, <a>Bob</a>, <a>Pon</a> <BR>

那就是我想要它看起来像但是现在它的一行无尽无空间就是我到目前为止所得到的那样:)

<?PHP
require('connect.php');
$sql="SELECT  * FROM profile";
  $result=mysql_query($sql);
  while($row=mysql_fetch_array($result)){
        $name =$row['username'];
        $power =$row['power'];
?>
<a href="user.php?id=<?PHP echo $name; ?>"><span class='user-group-<?PHP echo $power; ?>'><?PHP echo $name; ?></span> </a>,


<?PHP } ?>  

现在我需要做些什么来获得每一个结果+那个空间:?

1 个答案:

答案 0 :(得分:0)

使用$i计数器:

    require('connect.php');
    $sql    =   "select * from profile";
    $result =   mysql_query($sql);

    // Start at 1
    $i = 1;
    while($row = mysql_fetch_array($result)){
        $name   =   $row['username'];
        $power  =   $row['power']; ?>
<a href="user.php?id=<?PHP echo $name; ?>"><span class='user-group-<?php echo $power; ?>'><?PHP echo $name; ?></span> </a>
     <?php  
            // When hit 4, add <br />
            if($i == 4) {
                    echo '<br />';
                    // Reset to 0. $i will then auto-increment
                    // to 1 when hits $i++
                    $i = 0;
                }
            else
                // Add comma if not equal to 4.
                echo ',';
            $i++;
        }