PDO:对于每一定数量的行

时间:2015-05-21 18:55:04

标签: 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>

第3个产品必须与上面的代码一样,如果有更多相同款式的产品,则循环。

2 个答案:

答案 0 :(得分:0)

这是一个小解决方案。

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
}
}

答案 1 :(得分:0)

它与PDO无关。您可以从DB中获取所需的所有结果,将前3个项目分成新数组,并在模板中循环显示它们。然后,如果剩下更多项目,它们将会在第二个数组中循环,然后循环显示它们并使用第二个模板显示它们。

即使您没有使用模板引擎,也必须将模板逻辑与数据逻辑分开。