Я пытаюсь создать массив для отображения последних 5 продуктов, просмотренных клиентом.
Массив представляет собой двумерный массив, как показано ниже ...
$ RView = array (
массив (ID => "1001", RefCode => "Ref_01", Name => "Name_01"),
...
массив (ID => "1005", RefCode => "Ref_05", Name => "Name_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>";
}
?>