我在数据库中有一组图像网址,我正在将其回显到一个<img>
标签中以显示在网站上。
正在使用引导程序,并像这样设置了我的基本模型:
<div class="row-fluid gallery">
<div class="span3">
<img src="some fancy url here for the image">
</div>
</div>
现在,如果您曾经使用过引导程序,您就会知道span3
达到 12(基本上当行中显示 4 张图像时)。您必须重新开始上述操作以保持所有图像一致。
我下面有一个PHP脚本,它回显出图像源和上面的布局。问题是,我有超过 4 张图像要回显。出于安全目的,我删除了凭据。
$con=mysqli_connect("localhost","username","password","db_name");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM gallery");
while($row = mysqli_fetch_array($result))
{
echo "<div class='row-fluid gallery'>";
echo "<div class='span3'>";
echo"<img src='". row['image_url']."'>";
echo "</div>";
echo "</div>";
}
mysqli_close($con);
我的问题是你怎么做这样的事情:
for every 4th image {
<div class="row-fluid gallery">
<div class="span3">
<img src="some fancy url here for the image">
</div>
</div>
}
基本上,我可以用英语说出来,知道我需要什么。但我不能用PHP说出来,让它知道我需要什么。任何帮助将不胜感激。
在
循环外创建一个计数器变量并每四个检查一次
$i = 1;
while($row = mysqli_fetch_array($result))
{
// do every time
if($i % 4 == 0)
{
// do only each 4th time
}
$i++;
}
$counter=0;
while($row = mysqli_fetch_array($result))
{
echo "<div class='row-fluid gallery'>";
echo "<div class='span3'>";
echo"<img src='". row['image_url']."'>";
echo "</div>";
echo "</div>";
$counter++;
if (!($counter%4))
// do your fancy staff, this is the forth image
}