2017-05-14 103 views
0

這是我的代碼:PHP在while循環添加計數器,並返回到一個新行,當我到達這個計數器

$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張照片,例如: 圖像1圖像2圖像3(跳到行) 圖像4圖像5 image6 而不是: 圖像1圖像2圖像3圖像4圖像5 image6。 更準確地說,我想添加一個條件,當循環達到3個值時,它將返回到新行並繼續打印結果。

+0

這是正確拼寫'$ _ POST [「teamm」]'或者是這一切拼寫錯誤 – RiggsFolly

+0

爲什麼你不能製作包含該計數器的代碼?我不明白你的文章的重點。你不知道如何定義變量或如何增加它們? –

+0

爲什麼你的第二個查詢不使用where子句,如果你只對結果感興趣'WHERE id-subs ='{$ row ['id-subs']}'' – RiggsFolly

回答

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

感謝您的回覆,但它沒有工作 –

+0

我編輯過代碼有點。你可以試試。我認爲它是因爲你的嵌套while循環。否則應該工作 –

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 "<br/>\n"; 
        } 
      } 
     } 
    } 
}