您可以將剩下的部分與您離開的位置分開。第九項(偏移8)。如果您沒有提供array_slice
的長度,它只會返回所有剩餘的物品。
$remaining_items = array_slice($_associatedProducts, 8);
如果您不想在用戶單擊鏈接後執行此操作,則有多條路徑可以解決此問題。
- 獲取數據異步與JS
- 多頁,第一頁在查詢
LIMIT 0,8
中,看到更多的頁面沒有。
- 只需將所有數據發送到該頁面,並將其餘產品初始隱藏並用按鈕顯示。
- 還有更多...
下面的只要所有數據發送到頁面的例子,使剩餘產品最初是隱藏的,並用一個按鈕顯示它們。
這也可以用很多方式完成,這只是一個例子。
然後當點擊查看更多...你可以用javascript顯示剩餘的項目。
這種方式你甚至不需要切片。
實施例:
CSS:
.hide{
display:none;
}
PHP/HTML
<ul id="productlist">
<?php
$i=1;
foreach($_associatedProducts as $product){
$hide = ($i++>8)?' class="hide"':'';
echo "<li$hide>$product</li>";
}
?>
</ul>
<button id="seemore">See more..</button>
將生成:
<ul id="productlist">
<li>product 1</li>
<li>product 2</li>
<li>product 3</li>
<li>product 4</li>
<li>product 5</li>
<li>product 6</li>
<li>product 7</li>
<li>product 8</li>
<li class="hide">product 9</li>
<li class="hide">product 10</li>
</ul>
<button>See more..</button>
現在添加的jQuery:
$('#seemore').on('click', function(){
$('#productlist>li.hide').removeClass('hide');
});
[下面是一個例子](http://ideone.com/lURVl8)使在查詢字符串的起始索引,並且使用的,作爲'array_slice'的開始位置。例如,您可以在鏈接的查詢字符串中提供'start'和'show':'mysite.php?start = 10&show = 10'。我建議用JSON發送整個數組,並允許JavaScript來管理演示文稿,如果這是一個選項,如@TimDev所建議的那樣。 – crush