Php循环调试不需要结果
我需要有人帮我打圈 我想创建一个具有4个缩略图图像的机架,并且每4个图像都要开始一个新的。。就像我在html中看到的: 我使用while循环从数据库中获取所有图像: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
$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
}
你使用模运算符的方法是正确的 你需要:
- 回声
当
时(即每4次迭代,从第一次迭代开始)$i%4==0
- 在每次迭代中回显
- ..
- Echo
<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>