php - PDO:每一定数量的行

标签 php mysql pdo

我有一个正在为项目工作的脚本,我想通过我的PDO连接从数据库中获取信息。我想实现以下目标:

基本上是一个电子商务模板,您可以在其中查看页面上的产品,每行一次只能显示3个产品(模板样式)。因此,简而言之,我想实现每行显示3个产品(如果每个类别有3个以上的产品,则应创建另一个循环以在下一行“模板样式”中显示其他产品)。

这是我正在使用的模板:

<div class="top-box">
<div class="col_1_of_3 span_1_of_3"> 
<a href="single.html">
<div class="inner_content clearfix">
<div class="product_image">
<img src="images/pic.jpg" alt=""/>
</div>
<div class="sale-box"><span class="on_sale title_shop">New</span></div> 
                <div class="price">
                   <div class="cart-left">
                        <p class="title">Lorem Ipsum simply</p>
                        <div class="price1">
                          <span class="actual">$12.00</span>
                        </div>
                    </div>
                    <div class="cart-right"> </div>
                    <div class="clear"></div>
                 </div>             
               </div>
             </a>
            </div>
           <div class="col_1_of_3 span_1_of_3">
             <a href="single.html">
                <div class="inner_content clearfix">
                <div class="product_image">
                    <img src="images/pic1.jpg" alt=""/>
                </div>
                <div class="price">
                   <div class="cart-left">
                        <p class="title">Lorem Ipsum simply</p>
                        <div class="price1">
                          <span class="actual">$12.00</span>
                        </div>
                    </div>
                    <div class="cart-right"> </div>
                    <div class="clear"></div>
                 </div>             
               </div>
               </a>
            </div>
            <div class="col_1_of_3 span_1_of_3">
             <a href="single.html">
              <div class="inner_content clearfix">
                <div class="product_image">
                    <img src="images/pic2.jpg" alt=""/>
                </div>
                <div class="sale-box1"><span class="on_sale title_shop">Sale</span></div>   
                <div class="price">
                   <div class="cart-left">
                        <p class="title">Lorem Ipsum simply</p>
                        <div class="price1">
                          <span class="reducedfrom">$66.00</span>
                          <span class="actual">$12.00</span>
                        </div>
                    </div>
                    <div class="cart-right"> </div>
                    <div class="clear"></div>
                 </div>             
               </div>
               </a>
            </div>
            <div class="clear"></div>
        </div>


第三个产品必须与上面的代码相同,如果还有更多具有相同样式的产品,则循环播放。

最佳答案

这是一个小解决方案。

try
{
..your retrieving statements
}
catch
{
../
}
$count = $variable->rowCount();
if($count >= 3)
{
..//only one row
}
else
{
$divisions = $count / 3;
for($i=1;$i<=$divisions;$i++)
{
//echo the products etc
}
}

关于php - PDO:每一定数量的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30382089/

相关文章:

sql - MySQL条件语句

mysql - 从另一个表中的最大日期更新日期字段

php博客分页排名

php - 大量更改 wordpress 永久链接

php - 如何为 SVG 转换设置 ImageMagick 字体路径?

php - 为什么mysql数据库在这种情况下没有更新?

php - PDO 插入引发无法解释的 "Array to string conversion"错误

php - 来自 table1 的 mysql 查询链接,其中该链接在 table2 和 table3 中不存在

java - 无法连接到远程MySQL服务器

php - 无法通过 php PDO 插入 SQLite 数据库