【发布时间】:2014-01-07 09:03:01
【问题描述】:
我有一个工作脚本,它使用多维数组并将我的数据库中的项目引入用户购物车,但是列表不断增长。我只想在购物车中显示 2 件商品,如果购物车中的商品大于 2,则加载接下来的两页。
这是引入购物车项目的工作代码。
$cartoutput = "";
if(!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1){
$cartoutput = "<font>Your Cart is currently empty.</font>";
}
else{
$i=0;
foreach($_SESSION["cart_array"] as $each_item){
$i++;
$cartoutput .="<h2>Cart Item $i</h2>";
while(list($key, $value) = each($each_item)){
$cartoutput .="$key: $value <br /><br />";
}
}
}
这是我尝试过的方法:无法正常工作:
if(!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) > 2){
$start = (isset($_GET['start']) ? (int)$_GET['start'] : 0); //setting the get function for pagnation
echo "<table width=\"1024\" align=\"center\" >";
echo "<tr height=\"50\"></tr>";
echo "<tr>";
$count = $_SESSION["cart_array"];
$prev = $start - 2;
if ($prev >= 0) {
echo '<td><a href="?start=' . $prev . '">Previous Items</a></td>';
}
$next = $start + 2;
if ($next < $count) {
echo '<td><a href="?start=' . $next . '">Next Items</a></td>';
}
echo "</tr>";
echo "</table>";
}
谁能告诉我如何将用户项目限制为每页 2 个,如果超过 2 个,添加下一个和上一个按钮?
谢谢
【问题讨论】:
-
<font>标签已弃用。 -
我知道,这很复杂,但我使用的是 Fresco 浏览器,它可以使用。不过,这不是我的问题。
-
我会将您的脚本保留为原始脚本,但使用客户端脚本方法轻松简单地进行分页:Datatables 您只需对其进行一些调整即可使其正常工作。