Php mysql查询结果分组

Php mysql查询结果分组,php,mysql,Php,Mysql,从mysql查询中,我希望将5个结果作为一个组包装成一个li。如何?谢谢 $counter = 1; while($row = mysql_fetch_array($result)){ echo '<li>'; if ( ($counter % 5) == 0 ){ echo '<div class="title">'.$row['title'].'</div>'; } $counter ++; echo '</li>'; }

从mysql查询中,我希望将5个结果作为一个组包装成一个
li
。如何?谢谢

$counter = 1;
while($row = mysql_fetch_array($result)){
echo '<li>';
if ( ($counter % 5) == 0 ){           
echo '<div class="title">'.$row['title'].'</div>';
}
$counter ++;
echo '</li>';
}
}
$counter=1;
while($row=mysql\u fetch\u数组($result)){
回音“
  • ”; 如果($计数器%5)=0{ 回显“.$row['title']”; } $counter++; 回音“
  • ”; } }
    我想要一些html输出,比如

    <li><div class="title">something</div><div class="title">something</div><div class="title">something</div><div class="title">something</div><div class="title">something</div></li>
    <li><div class="title">something</div><div class="title">something</div><div class="title">something</div><div class="title">something</div><div class="title">something</div></li>
    <li><div class="title">something</div><div class="title">something</div><div class="title">something</div><div class="title">something</div><div class="title">something</div></li>
    ... <!-- 5 results in one li -->
    
  • 某物某物某物某物某物某物某物某物某物
  • 某物某物某物某物某物某物某物某物某物
  • 某物某物某物某物某物某物某物某物某物
  • ...
    你看起来很亲近,那么:

    $counter = 0;
    while($row = mysql_fetch_array($result)){
            if (($counter % 5) == 0) {
                echo '<li>';
            }
            echo '<div class="title">'.$row['title'].'</div>';
            if (($counter % 5) == 4) {
                echo '</li>';
            }
            $counter ++;
        }
    }
    if ($counter % 5 != 4) {           
        echo '</li>';
    }
    
    $counter=0;
    while($row=mysql\u fetch\u数组($result)){
    如果(($计数器%5)=0){
    回音“
  • ”; } 回显“.$row['title']”; 如果(($counter%5)==4){ 回音“
  • ”; } $counter++; } } 如果($counter%5!=4){ 回音“”; }
    你看起来很亲近,那么:

    $counter = 0;
    while($row = mysql_fetch_array($result)){
            if (($counter % 5) == 0) {
                echo '<li>';
            }
            echo '<div class="title">'.$row['title'].'</div>';
            if (($counter % 5) == 4) {
                echo '</li>';
            }
            $counter ++;
        }
    }
    if ($counter % 5 != 4) {           
        echo '</li>';
    }
    
    $counter=0;
    while($row=mysql\u fetch\u数组($result)){
    如果(($计数器%5)=0){
    回音“
  • ”; } 回显“.$row['title']”; 如果(($counter%5)==4){ 回音“
  • ”; } $counter++; } } 如果($counter%5!=4){ 回音“”; }
    您需要让您的mod%关闭
    li
    或打开
    li
    ,而不是处理
    div

    比如说:

    $counter = 1;
    while($row = mysql_fetch_array($result)) {
        if ( $counter % 5 == 1 ) {           
            echo '<li>';
        }
        echo '<div class="title">'.$row['title'].'</div>';
        if ( $counter % 5 == 0 ) {           
            echo '</li>';
        }
        $counter ++;
    }
    if ( $counter % 5 != 1 ) {           
        echo '</li>';
    }
    
    $counter=1;
    while($row=mysql\u fetch\u数组($result)){
    如果($counter%5==1){
    回音“
  • ”; } 回显“.$row['title']”; 如果($counter%5==0){ 回音“
  • ”; } $counter++; } 如果($counter%5!=1){ 回音“”; }

    还没有测试过它,但它应该会帮助您走上正确的道路。

    您需要让您的mod%关闭
    li
    或打开
    li
    ,而不是处理
    div

    $x = mysqli_num_rows($result);   
    $counter = 0;
    
    while($row = mysql_fetch_array($result)){
    if ( ($counter % 5) == 0 ){
    echo '<li>'
    }           
    echo '<div class="title">'.$row['title'].'</div>';
    if (((($counter +1) % 5) == 0) || (($counter+1)==$x)){
    echo '</li>'
    } 
    $counter ++;
    }
    
    比如说:

    $counter = 1;
    while($row = mysql_fetch_array($result)) {
        if ( $counter % 5 == 1 ) {           
            echo '<li>';
        }
        echo '<div class="title">'.$row['title'].'</div>';
        if ( $counter % 5 == 0 ) {           
            echo '</li>';
        }
        $counter ++;
    }
    if ( $counter % 5 != 1 ) {           
        echo '</li>';
    }
    
    $counter=1;
    while($row=mysql\u fetch\u数组($result)){
    如果($counter%5==1){
    回音“
  • ”; } 回显“.$row['title']”; 如果($counter%5==0){ 回音“
  • ”; } $counter++; } 如果($counter%5!=1){ 回音“”; }
    还没有测试它,但它应该可以帮助您找到正确的路径。

    $x=mysqli\u num\u rows($result);
    $x = mysqli_num_rows($result);   
    $counter = 0;
    
    while($row = mysql_fetch_array($result)){
    if ( ($counter % 5) == 0 ){
    echo '<li>'
    }           
    echo '<div class="title">'.$row['title'].'</div>';
    if (((($counter +1) % 5) == 0) || (($counter+1)==$x)){
    echo '</li>'
    } 
    $counter ++;
    }
    
    $counter=0; while($row=mysql\u fetch\u数组($result)){ 如果(($计数器%5)=0){ 回音“
  • ” } 回显“.$row['title']”; 如果((($counter+1)%5)==0)| |(($counter+1)==x)){ 回音“
  • ” } $counter++; } 我没有检查它,但mysqli_num_rows变量可用于关闭最后一行($result); $counter=0; while($row=mysql\u fetch\u数组($result)){ 如果(($计数器%5)=0){ 回音“
  • ” } 回显“.$row['title']”; 如果((($counter+1)%5)==0)| |(($counter+1)==x)){ 回音“
  • ” } $counter++; }
    我没有检查它,但是mysqli_num_rows变量可以用来关闭last

    您能显示您想要输出的示例HTML吗?@spanky,我已经更新了我的问题。添加一些我需要的示例html。你能显示你想要输出的示例html吗?@spanky,我已经更新了我的问题。添加一些我需要的html示例;斯潘基的答案比我快,但无论如何,我用他的方法编辑了答案;斯潘基的答案比我快,但无论如何,我用他的方法编辑了答案。