1

我在数据库中有一组图像 url,我将其回显到<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 说它,让它知道我需要什么。任何帮助,将不胜感激。

4

2 回答 2

2

在循环外创建一个计数器变量并每四次检查一次

$i = 1;
while($row = mysqli_fetch_array($result))
{
    // do every time
    if($i % 4 == 0)
    {
        // do only each 4th time
    }
    $i++;
 }
于 2013-09-15T19:13:16.367 回答
0
$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
}
于 2013-09-15T19:11:15.597 回答