2017-04-25 61 views
0

实际上,当限制超过限制时,我想在页面中限制产品的数量,并且应该显示产品以及更多按钮,即链接。对于每页产品的例子是6,如果产品多于6意味着它应该显示更多链接按钮。我们如何解决它。使用php限制产品

下面是我的代码,

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

有一个循环吗? – gaganshera

+0

你的循环在哪里? –

+0

在查询中如何做?您可以计算所有匹配的列,和/或限制结果数量[MySQL count](https://dev.mysql.com/doc/refman/5.7/en/counting-rows.html)和[MySQL限制] (https://dev.mysql.com/doc/refman/5.7/en/limit-optimization.html) – OldPadawan

回答

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

你的代码的最后一行应该可能有一个条件语句确定它是否应该显示:

<?php if ($count > 6){ ?> 
    <span><a href="<?php echo $child['href']; ?>">More..</a></span> 
<?php } ?> 

编辑:正如其他人所指出的那样,没有一个循环,你$count变量是没有多大用处......

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

另一种解决方案是,如果你正在使用的数据库,以显示产品,那么您可以在查询添加限制,以避免全查询e.g

SELECT * FROM prod_tbl LIMIT 0,6