2011-07-06 97 views
0

我想在繪製線數據的數據之後每隔6秒打開一個新行。 當6樣下面的代碼打印數據36次。 這個函數正在檢查多少個遊戲。如果我在下面提到,但是現在有36個印刷單元。每次打印6次。上市的問題。嵌套循環?

for($i = 0; $i < $db->oyunSayisi(); $i++) 
{ 
    if ($i % 6 == 0) 
    { 
     echo "<tr>"; 
    } 

    ?> 
    <br/> 
    <?php 
    foreach($db->oyunCek() as $oyun) 
    { 
     ?> 
     <td width="224" height="115"><a href="<?=$db->siteAdres()?>/oyun.php?id=<?=$oyun['o_id']?>" title="<?=$oyun['o_baslik']?> oyna"><img height="115;110" src="<?=$db->siteAdres()?>/resimler/<?=$oyun['o_resim']?>" title="<?=$oyun['o_baslik']?> oyna" alt="<?=$oyun['o_baslik']?> oyna" /></a></td> 
     <?php 
    } 
    if ($i % 6 == 0) 
    { 
     echo "</tr>"; 
    } 
} 
+0

問題是什麼? – JYelton

+0

如何在數據中每6行下一行? – Yusuf

+0

讓我看看,如果我能改寫這個問題:在從'oyunSayisi()'函數返回,爲每一位第六行的數據,要輸出HTML表格行與數據從'oyunCek()'函數? – JYelton

回答

0

我想我明白了什麼可能會導致問題。

對於從oyunSayisi()返回的每第六個項目,您想要創建一個表格行來顯示oyunCek()中的數據。問題在於第一模數剛剛輸出<tr>,然後行運行foreach循環。最後,第二模數輸出</tr>。我想你想的一切組合成只是一個係數,是這樣的:

for($i = 0; $i < $db->oyunSayisi(); $i++) 
{ 
    if ($i % 6 == 0) 
    { 
     echo "<tr><br/>\n"; 
     foreach($db->oyunCek() as $oyun) 
     { 
      ?> 
      <td width="224" height="115"><a href="<?=$db->siteAdres()?>/oyun.php?id=<?=$oyun['o_id']?>" title="<?=$oyun['o_baslik']?> oyna"><img height="115;110" src="<?=$db->siteAdres()?>/resimler/<?=$oyun['o_resim']?>" title="<?=$oyun['o_baslik']?> oyna" alt="<?=$oyun['o_baslik']?> oyna" /></a></td> 
      <?php 
     } 
     echo "</tr>\n"; 
    } 
} 

編輯:

經進一步琢磨,它並沒有說你想只能隨聲附和的每第六行感數據......所以我想到你可能試圖每六行創建一個新的表格行,而不是跳過任何內部的foreach循環。以下是修改後的代碼:

echo "<tr>\n"; 
for($i = 0; $i < $db->oyunSayisi(); $i++) 
{ 
    foreach($db->oyunCek() as $oyun) 
    { 
     ?> 
     <td width="224" height="115"><a href="<?=$db->siteAdres()?>/oyun.php?id=<?=$oyun['o_id']?>" title="<?=$oyun['o_baslik']?> oyna"><img height="115;110" src="<?=$db->siteAdres()?>/resimler/<?=$oyun['o_resim']?>" title="<?=$oyun['o_baslik']?> oyna" alt="<?=$oyun['o_baslik']?> oyna" /></a></td> 
     <?php 
    } 
    if (($i + 1) % 6 == 0) 
    { 
     echo "</tr>\n<tr>\n"; 
    } 
} 
+0

很好的答案,但結果12場比賽吧?需要6 :( – Yusuf

+0

我明白:) $ I%6 == 0和$ I!= 0 :) – Yusuf

+0

是肯定的,但是。 7臺連續遊戲的時候不會動 – Yusuf