Php循环调试不需要结果

Php循环调试不需要结果,php,html,for-loop,if-statement,while-loop,Php,Html,For Loop,If Statement,While Loop,我需要有人帮我打圈 我想创建一个具有4个缩略图图像的机架,并且每4个图像都要开始一个新的。。就像我在html中看到的: 我使用while循环从数据库中获取所有图像: $query = "sp_supplier_info 0"; $select_all_brochures = sqlsrv_query($con, $query); while($row = sqlsrv_fetch_array($select_all_brochures)) { $brochures

我需要有人帮我打圈

我想创建一个具有4个缩略图图像的机架,并且每4个图像都要开始一个新的。。就像我在html中看到的:

我使用while循环从数据库中获取所有图像:

$query = "sp_supplier_info 0";      
$select_all_brochures = sqlsrv_query($con, $query);     
while($row = sqlsrv_fetch_array($select_all_brochures)) {
   $brochures = json_decode($row['brochures'], true);
}
然后我创建一个for循环,以便从该手册数组中获取所有数据:

$a = count($brochures); 
for($i=0;$i<$a;$i++){  
    $bro_link = $brochures[$i]['href'];
    $bro_name = $brochures[$i]['name'];
    $thumb    = $brochures[$i]['thumbnail'];
    echo "<ul> //starts list
    <li class='popup'> //lists item I need 4
    <a href='{$bro_link}' target='_blank' title='{$bro_name}'><img alt='{$bro_name}' src='{$thumb}'></a>
    <span class='popuptext'>
    <div class='close'><i class='fa fa-times'></i></div>
    <div class='title ng-binding'>{$bro_name}</div>
    <button class='download' href='{$bro_link}'>Download</button>
    </span>
    </li>     //item                  
    </ul>
    //start rack
    <div class='rack hidden-xs'>
    <div class='top'>
    <div class='surface'></div>
    </div>
    <div class='bottom'></div>"; //end rack                 
}

你使用模运算符的方法是正确的

你需要:

  • 回声
    $i%4==0
    时(即每4次迭代,从第一次迭代开始)
  • 在每次迭代中回显
  • ..

  • Echo
是的,这正是我需要的。我忘了把if语句放在我的ul。。。干杯
    <div class="shelf"> 
    <?php
    $query = "sp_supplier_info 0";      
    $select_all_brochures = sqlsrv_query($con, $query);     
    while($row = sqlsrv_fetch_array($select_all_brochures)) {
        $brochures = json_decode($row['brochures'], true); 
        $a = count($brochures); 
        for($i=0;$i<$a;$i++){  
            $bro_link = $brochures[$i]['href'];
            $bro_name = $brochures[$i]['name'];
            $thumb    = $brochures[$i]['thumbnail'];
            echo "<ul>
            <li class='popup'>
            <a href='{$bro_link}' target='_blank' title='{$bro_name}'><img alt='{$bro_name}' src='{$thumb}'></a>
            <span class='popuptext'>
            <div class='close'><i class='fa fa-times'></i></div>
            <div class='title ng-binding'>{$bro_name}</div>
            <button class='download' href='{$bro_link}'>Download</button>
            </span>
            </li>                       
            </ul>
            <div class='rack hidden-xs'>
            <div class='top'>
            <div class='surface'></div>
            </div>
            <div class='bottom'></div>";                  
        }
    }     
    ?>
    </div>
<div class="shelf"> 
<?php
$query = "sp_supplier_info 0";      
$select_all_brochures = sqlsrv_query($con, $query);     
while($row = sqlsrv_fetch_array($select_all_brochures)) {
    $brochures = json_decode($row['brochures'], true); 
    $a = count($brochures); 
    for($i=0;$i<$a;$i++){  
        $bro_link = $brochures[$i]['href'];
        $bro_name = $brochures[$i]['name'];
        $thumb    = $brochures[$i]['thumbnail'];
        if ($i%4 == 0)
            echo "<ul>";
        echo "<li class='popup'>
        <a href='{$bro_link}' target='_blank' title='{$bro_name}'><img alt='{$bro_name}' src='{$thumb}'></a>
        <span class='popuptext'>
        <div class='close'><i class='fa fa-times'></i></div>
        <div class='title ng-binding'>{$bro_name}</div>
        <button class='download' href='{$bro_link}'>Download</button>
        </span>
        </li>";
        if ($i%4 == 3 || $i == $a-1)
            echo "</ul>
            <div class='rack hidden-xs'>
            <div class='top'>
            <div class='surface'></div>
            </div>
            <div class='bottom'></div>";                  
    }
}     
?>
</div>