2017-04-25 88 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