Php 列表的问题。嵌套循环?
我在这里打开一个新的线后,每6从数据,我想画线数据。 当下面的6-like代码打印数据36次时。 该函数用于检查有多少个游戏。如果我在下面提到,但由于现在有36个6个打印单元。每一张打印6次Php 列表的问题。嵌套循环?,php,loops,for-loop,foreach,Php,Loops,For Loop,Foreach,我在这里打开一个新的线后,每6从数据,我想画线数据。 当下面的6-like代码打印数据36次时。 该函数用于检查有多少个游戏。如果我在下面提到,但由于现在有36个6个打印单元。每一张打印6次 for($i = 0; $i < $db->oyunSayisi(); $i++) { if ($i % 6 == 0) { echo "<tr>"; } ?> <br/> <?php
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>";
}
}
for($i=0;$i<$db->oyunSayisi();$i++)
{
如果($i%6==0)
{
回声“;
}
?>
我想我知道是什么导致了这个问题
对于从oyunSayisi()
返回的每六个项目,您需要创建一个表行,显示来自oyunCek()的数据
。问题是第一个模只输出
,然后每行运行foreach
循环。最后,第二个模输出
。我认为您希望将所有内容合并为一个模,如下所示:
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";
}
}
如何在数据中每6行一行向下?让我看看是否可以重新表述这个问题:在从oyunSayisi()
函数返回的数据中,对于每六行,您希望输出一个HTML表格行,其中包含Oyunck()
函数的数据?可以说.oyunSayisi()显示了多少个游戏。((现在是6个游戏))我明白:)$i%6==0和$i!=0:)在这种情况下,12个中的一个必须be@Yusuf:我运行了一个示例项目,发现一个错误:
不应在第一项上输出,因为(0%6==0)
是真的。我们需要的是((0+1)%6==0)
。我解决了这个问题。例如,当8个游戏在同一条线上播放时。但其中2个必须通过底线。
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";
}
}