我有一个正在为项目工作的脚本,我想通过我的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个产品必须与上面的代码一样,如果有更多相同款式的产品,则循环。
答案 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个项目分成新数组,并在模板中循环显示它们。然后,如果剩下更多项目,它们将会在第二个数组中循环,然后循环显示它们并使用第二个模板显示它们。
即使您没有使用模板引擎,也必须将模板逻辑与数据逻辑分开。