我正在尝试创建一个数组来显示客户查看的最后 5 个产品。
该数组是一个二维数组,如下所示...
$RView=数组(数组(ID =>“1001”,RefCode =>“Ref_01”,名称=>“Name_01”),...数组(ID =>“1005”,RefCode =>“Ref_05”,名称= >“名称_05”));
数组值是从产品记录集中检索的,旨在在客户访问产品页面时按以下方式运行。
- 页面将检查会话数组是否存在
- 如果是,则从现有 Session 创建一个数组变量。
如果不是,则创建一个新数组。 - Array 将添加新的产品详细信息。
- 如果阵列中有超过 5 个现有产品,则阵列将计数。
- 如果是,它将删除最旧的。
如果否,则进行下一步。 - 从修改后的数组创建/更新会话。
我目前的努力附在下面...
非常感谢您的帮助。
<?php
session_start()
// Get or Create Array
IF (isset($_SESSION['sessRView'])) {
$RView = ($_SESSION['sessRView']); }
ELSE {
$RView = array(array());
}
// Append currently viewed Product to Array
array(array_unshift($RView, $row_rsPrd['PrdID'], $row_rsPrd['RefCode'], $row_rsPrd['Name']));
// Check if more than 5 products exist in Array, if so delete.
IF (sizeof($RView) > 5) {
array(array_pop($RView)); }
// Update Session for next page
$_SESSION['sessRView'] = $RView;
// Display Array
for ($row = 0; $row < 5; $row++)
{
echo "<ul>";
echo "<li><a href='?PrdID=".$RView[$row]["PrdID"]."'>".$RView[$row]["RefCode"]."</a> : ".$RView[$row]["Name"]."</li>";
echo "</ul>";
}
?>