2011-07-06 47 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