实际上我想要限制超过它的页面中有限的产品应该显示产品以及更多的按钮,即链接。每页的示例产品为6,如果产品超过6,则表示应显示更多链接按钮。我们如何解决它。
以下是我的代码,
<?php
if ($child['id'] == $product['parent_id']) {
$count = 1;
if ($count <= 1) {
$count++;
?>
<li>
<a href="<?php echo $product['href']; ?>" ><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" />
<p><?php echo $product['name']; ?></p></a>
</li>
<?php
}
}
?>
<span><a href="<?php echo $child['href']; ?>">More..</a></span>
答案 0 :(得分:0)
我猜测这里有一个循环,在你的代码之上。您每次都要实例化$count
变量。这样做:
<?php $count = 1; ?>
<?php for(/*some loop*/) {?>
<?php if($child['id'] == $product['parent_id']){?>
<?php if($count <= 6) {
$count++;
?>
<li>
<a href="<?php echo $product['href'];?>" ><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" />
<p><?php echo $product['name']; ?></p></a>
</li>
<?php } else {
?>
<span><a href="<?php echo $child['href']; ?>">More..</a></span>
<?php
break;
}?>
<?php }?>
<?php }?>
答案 1 :(得分:0)
代码的最后一行应该有一个条件语句来确定是否应该显示它:
<?php if ($count > 6){ ?>
<span><a href="<?php echo $child['href']; ?>">More..</a></span>
<?php } ?>
编辑:正如其他人所指出的那样,没有循环,您的$count
变量就没有多大用处...
答案 2 :(得分:0)
试试这个
<?php if($child['id'] == $product['parent_id']){?>
<?php $count = 1; /// this should be out side of the loop
$count++;
?>
<li>
<a href="<?php echo $product['href'];?>" ><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" />
<p><?php echo $product['name']; ?></p></a>
</li>
<?php if($count > 6) { ?>
<span><a href="<?php echo $child['href']; ?>">More..</a></span>
<?php
break; //it will stop your loop to create more records
}?>
另一个解决方案是,如果您使用数据库来显示产品,那么您可以在查询中添加限制以避免完全查询,例如
SELECT * FROM prod_tbl LIMIT 0,6