首页 文章

php 在 while 循环中添加一个计数器,当我到达这个计数器时返回到一个新行

提问于
浏览
0

这是我的代码:

$q=mysqli_query($idcon,"SELECT * FROM `subscribed-team`");
while($row=mysqli_fetch_array($q)){

    if($row['id-team']==$_POST["teamm"]){
        if($row['year-st']==$_SESSION["year"]){

            $p=mysqli_query($idcon,"SELECT * FROM `subscription`");

            while($row1=mysqli_fetch_array($p)){
                if($row1['id-subs']==$row['id-subs'])
                    echo"<img src='".$row1[8]."'/>";
            }
        }
    }
}

现在这段代码工作正常,但它回显我的结果,因为它是一个循环。

我希望我的输出是每行 3 张照片,例如:image1 image2 image3(跳到行)image4 image5 image6 和不:image1 image2 image3 image4 image5 image6。更确切地说,我想添加一个条件,当循环达到 3 个值时,它返回到一个新行并继续打印结果。

2 回答

  • 0

    试试这个。未经测试但应按您的需要工作。

    $q=mysqli_query($idcon,"SELECT * FROM `subscribed-team`");
            while($row=mysqli_fetch_array($q)){
    
                if($row['id-team']==$_POST["teamm"]){
                    if($row['year-st']==$_SESSION["year"]){
    
                        $p=mysqli_query($idcon,"SELECT * FROM `subscription`");
                        $counter = 0; 
                        while($row1=mysqli_fetch_array($p)){
                            if($row1['id-subs']==$row['id-subs'])
                                echo"<img src='".$row1[8]."'/>";
                                $counter++; 
                                if($counter == 2){ 
                                   echo "<br>";
                                   $counter = 0;
                                }
                        }
                    }
                }
            }
    
  • 0

    我认为你正试图实际进行换行。如果是这种情况,请使用:

    $q=mysqli_query($idcon,"SELECT * FROM `subscribed-team`");
    $counter = 0; 
    while($row=mysqli_fetch_array($q)){
    
        if($row['id-team']==$_POST["teamm"]){
            if($row['year-st']==$_SESSION["year"]){
    
                $p=mysqli_query($idcon,"SELECT * FROM `subscription`");
                while($row1=mysqli_fetch_array($p)){
                    if($row1['id-subs']==$row['id-subs'])
                        echo"<img src='".$row1[8]."'/>";
                        $counter++; 
                        if($counter % 3 == 0){ 
                           echo "\n";
                        }
                }
            }
        }
    }
    

    如果您尝试输入 HTML 中断,请尝试此操作

    $q=mysqli_query($idcon,"SELECT * FROM `subscribed-team`");
    $counter = 0; 
    while($row=mysqli_fetch_array($q)){
    
        if($row['id-team']==$_POST["teamm"]){
            if($row['year-st']==$_SESSION["year"]){
    
                $p=mysqli_query($idcon,"SELECT * FROM `subscription`");
                while($row1=mysqli_fetch_array($p)){
                    if($row1['id-subs']==$row['id-subs'])
                        echo"<img src='".$row1[8]."'/>";
                        $counter++; 
                        if($counter % 3 == 0){ 
                           echo "
    \n"; } } } } }

相关问题