Я решил сделать недавнее окно просмотра, которое позволит пользователям видеть, по каким ссылкам они переходили ранее. Всякий раз, когда они нажимают на публикацию, ее идентификатор сохраняется в файле cookie и отображается в недавнем окне просмотра.
В моем ad.php у меня есть функция definerecentview, в которой хранится идентификатор публикации (поэтому я могу вызвать ее позже, когда пытаюсь получить информацию о публикации, такую как заголовок, цена из базы данных), в cookie. Как мне создать массив cookie для этого?
**EXAMPLE:** user clicks on ad.php?posting_id='200'
//this is in the ad.php
function definerecentview()
{
$posting_id=$_GET['posting_id'];
//this adds 30 days to the current time
$Month = 2592000 + time();
$i=1;
if (isset($posting_id)){
//lost here
for($i=1,$i< ???,$i++){
setcookie("recentviewitem[$i]", $posting_id, $Month);
}
}
}
function displayrecentviews()
{
echo "<div class='recentviews'>";
echo "Recent Views";
if (isset($_COOKIE['recentviewitem']))
{
foreach ($_COOKIE['recentviewitem'] as $name => $value)
{
echo "$name : $value <br />\n"; //right now just shows the posting_id
}
}
echo "</div>";
}
Как использовать цикл for или цикл foreach, чтобы каждый раз, когда пользователь нажимает на объявление, он создавал массив в файле cookie? Так было бы как ...
1. clicks on ad.php?posting_id=200 --- setcookie("recentviewitem[1]",200,$month);
2. clicks on ad.php?posting_id=201 --- setcookie("recentviewitem[2]",201,$month);
3. clicks on ad.php?posting_id=202 --- setcookie("recentviewitem[3]",202,$month);
Тогда в функции displayrecentitem я просто повторяю, сколько файлов cookie было установлено?
Я просто полностью потерялся в создании цикла for, который устанавливает файлы cookie. любая помощь будет оценена