Приветствую вас!
Помогите плиз с кодом. Задумка такая: есть каталог товаров в БД, нужно чтобы велась статистика показов товара. Счетчик увеличивается только если смотрящий "уникальный".
Делаю при помощи сессий (особая уникальность не требуется), но никак не получается без ошибок. т.е. либо ошибки (Warning: in_array(): Wrong datatype for second argument и Warning: array_push(): First argument should be an array) постоянны либо только при просмотре первого любого товара( а далее все работает как нужно).
вот код: так ошибки постоянно
session_start();
setcookie(session_name(),session_id(), time()+3600, "/");
$id=(int)$id;
$id="".$_GET["id"];
if (!session_is_registered(\'countid\')) session_register(\'countid\');
if (in_array($id, $_SESSION[\'countid\']))
{
}else {
array_push($_SESSION[\'countid\'], $id);
$scount = mysql_query("UPDATE Tovar SET t_count=t_count+1 WHERE t_id=\'$id\'") or die("Error: ".mysql_error());
}
а так ошибка только при первом просмотре:
session_start();
setcookie(session_name(),session_id(), time()+3600, "/");
$id=(int)$id;
$id="".$_GET["id"];
$_SESSION[\'countid\'];
$countid[]=0;
$countid=array_unique($countid);
$countid=array_values($countid);
if (in_array($id, $_SESSION[\'countid\']))
{
}else {
array_push($_SESSION[\'countid\'], $id);
$scount = mysql_query("UPDATE Tovar SET t_count=t_count+1 WHERE t_id=\'$id\'") or die("Error: ".mysql_error());
}
Помогите плиз удержать массив без ошибок.