Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列表的问题。嵌套循环?_Php_Loops_For Loop_Foreach - Fatal编程技术网

Php 列表的问题。嵌套循环?

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

我在这里打开一个新的线后,每6从数据,我想画线数据。 当下面的6-like代码打印数据36次时。 该函数用于检查有多少个游戏。如果我在下面提到,但由于现在有36个6个打印单元。每一张打印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>";
    }
} 
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";
    }
}