Брояч - помощ

rosko

Registered
Здравейте!
Значи искам САМ да си изработя нещо като брояч!
Стигнах с кода до някъде, но имам проблем!
Ако датата или нещо са различни от записаното в БД то трябва да направи нов ред, но не иска!
Също искам да записвам в още едно поле, наречено poseteno_kolko, това трябва да стане с ъпдейт, когато някой влезе с една и съща дата, едно и също ИП, но страницата не е същата трябва да се ъпдейтне един път отгоре!
Ето кода(ако нещо не е ясно - питайте):

<?php
include("config.php");
$ip = $_SERVER['REMOTE_ADDR'];
$specialchars = htmlspecialchars($ip);
$date = date("d-m-Y");
$str = $_SERVER['PHP_SELF'];
$p = $_GET['rosko'];

$sql_1 = mysql_query("SELECT * FROM `poseteno`");
$row = mysql_fetch_array($sql_1);
$ip_sql = $row['ip'];
$str_sql = $row['stranica'];
$date_sql = $row['date'];

if($ip != $ip_sql AND $str != $str_sql AND $date != $date_sql) {
mysql_query("INSERT INTO `poseteno` (`stranica`, `ip`, `date`) VALUES ('$str', '$ip', '$date')");
echo "YES";
} else {
echo "NO<br>";
}
?>

+1 :)
 
Пробвай така?:
Код:
<?php
include("config.php");
$ip = $_SERVER['REMOTE_ADDR'];
$specialchars = htmlspecialchars($ip);
$date = date("d-m-Y");
$str = $_SERVER['PHP_SELF'];
$p = $_GET['rosko'];
$true=0;
$sql_1 = mysql_query("SELECT * FROM `poseteno`");
while($row=mysql_fetch_array($sql_l))
{

$ip_sql = $row['ip'];
$str_sql = $row['stranica'];
$date_sql = $row['date'];
if($ip == $ip_sql AND $str == $str_sql AND $date == $date_sql)
{$true=1;}
}
if($true==0) {
mysql_query("INSERT INTO `poseteno` (`stranica`, `ip`, `date`) VALUES ('$str', '$ip', '$date')");
echo "YES";
} else {
echo "NO<br>";
}
?>
 
vikev каза:
Пробвай така?:
Код:
<?php
include("config.php");
$ip = $_SERVER['REMOTE_ADDR'];
$specialchars = htmlspecialchars($ip);
$date = date("d-m-Y");
$str = $_SERVER['PHP_SELF'];
$p = $_GET['rosko'];
$true=0;
$sql_1 = mysql_query("SELECT * FROM `poseteno`");
while($row=mysql_fetch_array($sql_l))
{

$ip_sql = $row['ip'];
$str_sql = $row['stranica'];
$date_sql = $row['date'];
if($ip == $ip_sql AND $str == $str_sql AND $date == $date_sql)
{$true=1;}
}
if($true==0) {
mysql_query("INSERT INTO `poseteno` (`stranica`, `ip`, `date`) VALUES ('$str', '$ip', '$date')");
echo "YES";
} else {
echo "NO<br>";
}
?>

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\site.php on line 10 - Записва веднъж, но после пак дава ЙЕС и показва постоянно грешката! :idea:

А как ще стане за колко пъти е посетен сайта от 1 ИП?
 
Има грешка защото вместо 1 съм написал l
 
Сега би трябвало да си прави проверката, а за вече посетена страница нямам време да мисля :S
Дано поне този код да работи вече нормално
Код:
<?php
include("config.php");
$ip = $_SERVER['REMOTE_ADDR'];
$specialchars = htmlspecialchars($ip);
$date = date("d-m-Y");
$str = $_SERVER['PHP_SELF'];
$p = $_GET['rosko'];
$true=0;
$sql_1 = mysql_query("SELECT * FROM `poseteno`");
while($row=mysql_fetch_array($sql_1))
{

$ip_sql = $row['ip'];
$str_sql = $row['stranica'];
$date_sql = $row['date'];
if($ip == $ip_sql AND $str == $str_sql AND $date == $date_sql)
{$true=1;}
}
if($true==0) {
mysql_query("INSERT INTO `poseteno` (`stranica`, `ip`, `date`) VALUES ('$str', '$ip', '$date')");
echo "YES";
} else {
echo "NO<br>";
}
?>
 
hrumna mi po-optimiziran kod. ako si zainteresuvan pishi.
p.p. izvinqvam se za latinicata, no ne pisha ot komputer i nqmam kirilica
 

Горе