PHP如何在我的结果中每隔10行回显一个不同的图像


PHP How to echo a different image every 10th row of my results

我有一个简单的搜索引擎,它可以在带有CSS格式的表中回显结果,这很好,但是,我现在想在每10个结果后回显一个不同的图像。

感谢任何能帮助我的人,因为我已经被困了好几个小时了!

这是我的回波输出代码:

echo "<table width='50%' style='border-bottom:1px solid #000000;'";
echo "<tr>";
echo "<td>";
echo "<div id='page-wrap'>";
echo "<div class='discounted-item freeshipping'>";
echo "<a href='./img/users/" . $row['category'] . "/" . $row['username'] . "/" . $row['filename'] . "' rel='lightbox'><img src='"./img/users/" . $row['category'] . "/" . $row['username'] . "/" . $row['filename'] . "'" alt='"'" width='20%' height='98%' /></a>";

echo "<div class='reasonbar'><div class='prod-title' style='width: 70%;'>" .$row['fname'] . "</div><div class='reason' style='width: 29%;'><b>". $row['firstname'] . " " . $row['surname'] ."</b></div></div>";
echo "<div class='reasonbar'><div class='prod-title1' style='width: 70%;'>" . $row['lname'] . "</div><div class='reason1' style='width: 29%;'>Category: ". $row['category'] . "</div></div>";
echo "<div class='reasonbar'><div class='prod-title2' style='width: 70%;'>Contact:" . $row['contact'] . "</div><div class='reason2' style='width: 29%;'>Price: &pound;". $row['price'] . "</div></div>";

echo "</td>";
echo "</tr>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
}
else
    echo "No results found for '"<b>$search</b>'"";

您可以使用modolus运算符来确定。。。

if ( ! ($i % 10)) {
    // Alternate.
}

如果没有计数器变量可供使用,只需在循环外声明一个,并将其设置为0,然后为每次迭代递增。