Станислав Третьяков: IP адрес повторяется в таблице ip, не могу решить, можете написать код
if(isset($query['ip'])){
// Если ip есть, то не засчитываем
}
ip
127.0.0.1
127.0.0.1
127.0.0.1
Станислав Третьяков:
Вот так написал в таблице статей, в поле views стоит число 1, но таблица ip пустой, что делать.
function views($table, $title)
{
db_connect();
if (!empty($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else{
$ip = $_SERVER['REMOTE_ADDR'];
}
$query = mysql_query("SELECT `ip` from `ip` where `ip` = '$ip'");
mysql_fetch_array($query);
if(isset($query['ip'])){ // Если ip есть, то не засчитываем
$views = $query['views']+0;
}
else{ // Иначе засчитываем посещение и делаем sql запрос для увеличение счетчика
$views = $query['views']+1;
mysql_query(" UPDATE $table SET views='$views' WHERE $table.title_url = '$title' ");
}
}