Помогите решить два маленьких вопроса

ExtremeBurner

Новичок
вот первый

PHP:
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=view_journal.php'>
</head></html>";
exit();
при этом он у меня перезагружает текущую страницу в новой вкладке,как сделать так чтобы перезагружалась в той же самой?


второй

PHP:
$myrow4 = mysql_fetch_array($result4); 

$new_view = $myrow4["view"] +1;

$update = mysql_query ("UPDATE own SET view='$new_view' WHERE id='$id'",$db);
это счетчик просмотров,как сделать так чтобы он считал только по одному человеку,то есть сейчас если перезагружаешь страницу то он добавляет и добавляет к счетчкику, с каждой перезагрузкой,а надо чтобы если с этого компьютера прочитали,то больше не учитывать просмотры........

P.S возможно вы заметили что я каждый день создаю темы и задаю вопросы, но я уже почти закончил свой простенький сайт-журнал,аэто последние два минуса которые надо устранить,и мне вы очень в этом помогли, я очень признателен всем кто не проходил мимо и отвечал :)
 

AmdY

Пью пиво
Команда форума
ExtremeBurner
во первых, UPDATE own SET view=views+1
во вторых, http://php.net/PDO, http://php.net/header посмотри как делается рефреш

можешь ставить куку, что человек был или записывать id сессии всех посчитанных.
 

ExtremeBurner

Новичок
спасибо,с рефрешем понял. А насчет куков,подскажите поподробней,как это устроить? Или дайте ссылку где об этом написано,как это сделать
 

AmdY

Пью пиво
Команда форума
if (empty($_COOKIE['history_'.$id])) {
// увеличиваешь счётчик
$_COOKIE['history_'.$id] = true;
}
 

ExtremeBurner

Новичок
PHP:
if (empty($_COOKIE['http://localhost/zakko/view_post.php?id='.$id])) {


$myrow4 = mysql_fetch_array($result4); 

$new_view = $myrow4["view"] +1;

$update = mysql_query ("UPDATE own SET view='$new_view' WHERE id='$id'",$db);
		  
		  $_COOKIE['http://localhost/zakko/view_post.php?id='.$id] = true;
}
вот,сделал,но все равно не работает =(
 

craz

Нестандартное звание
PHP:
if (empty($_COOKIE['http://localhost/zakko/view_post.php?id='.$id])) {


$myrow4 = mysql_fetch_array($result4); 

$new_view = $myrow4["view"] +1;

$update = mysql_query ("UPDATE own SET view='$new_view' WHERE id='$id'",$db);
		  
		  $_COOKIE['http://localhost/zakko/view_post.php?id='.$id] = true;
}
вот,сделал,но все равно не работает =(
че за кука такая?
 

ExtremeBurner

Новичок
я тут подумал,а может можно получать там какие то данные с посетителя,и вносить их в базу данных,а в следующий раз создавать if else , мол если был такой посетитель(если есть такие данные в таблице) то добавлять к счетчику?
 

idallas

Новичок
По-моему, самая грамотная идея с базой данных, ip пользователей и датой посещения твоего сайта. Чтобы узнать ip пользователя - $_SERVER['REMOTE_ADDR'], но насколько я знаю - это дает не совсем правдивую информацию. Еу а если тебе необходима информация о посетителях – поставь яндекс метрика, либо google-analityc либо любой другой вариант.
 
Сверху