Помощ за гледанията на клипове ( ХИТОВЕ 24 )

cr0uch3rr

Registered
Здравейте , използвам системата хитове 24 , обаче гледанията се отчитат със рефреш на страницата. Нека някой който може да ми помогне да ми даде код със който да проверявам IP - то и съответно да се отчита от това IP по 1 гледане.

Ето кода ми който отчита гледанията

$upd_v = mysql_query("UPDATE videos SET views = views +1 WHERE id = '".$_GET['id']."'");
$upd_v_d = mysql_query("UPDATE videos SET views_daily = views_daily +1 WHERE id = '".$_GET['id']."'");
 
това просто обновява прегледите, а идеята е да провериш това ип дали съществува в таблицата (тоест дали вече е гледало клипа)

просто правиш нещо такова:
Код:
$currentip=$_SERVER['REMOTE_ADDR'];
$proverka=mysql_query("select ip from ips where ip='".$currentip."' ");
if(mysql_num_rows($proverka)<1){
//ako ip-to lipsva v db-to (toest ne e gledalo klipa)zapisvame tuka ip-to i uvelichavame gledaniqta s  +1, polzvai tfoq kod za update
}
else{
//ne zapisvame nishto zashtoto ip-to ve4e e gledalo klipa
}
 
Hous каза:
това просто обновява прегледите, а идеята е да провериш това ип дали съществува в таблицата (тоест дали вече е гледало клипа)

просто правиш нещо такова:
Код:
$currentip=$_SERVER['REMOTE_ADDR'];
$proverka=mysql_query("select ip from ips where ip='".$currentip."' ");
if(mysql_num_rows($proverka)<1){
//ako ip-to lipsva v db-to (toest ne e gledalo klipa)zapisvame tuka ip-to i uvelichavame gledaniqta s  +1, polzvai tfoq kod za update
}
else{
//ne zapisvame nishto zashtoto ip-to ve4e e gledalo klipa
}

Благодаря ти много! Но след като добавих кода за ъпдейт изобщо не се отчитат гледания. Ако може да ми го напишеш на готово че съм малко куц по PHP ..
 
Дай кода който си опитал със този който съм дал за пример, друг начин не виждам. :)
 
bankera1990 каза:
Здравей замести твоя с този като добавиш нов ред в таблица video с име ip

PHP:
		$quip = mysql_query("SELECT * FROM videos WHERE id = '".$_GET['id']."'");
		$ruip = mysql_fetch_array($quip);		
        $ip = $_SERVER['REMOTE_ADDR'];
        if($ip == $ruip['ip']) 	{
        $errorip = "Вие сте гледали този видеоклип. Общо ";		
		}else{
		$upd_v = mysql_query("UPDATE videos SET views = views +1, ip = '".$ip."' WHERE id = '".$_GET['id']."'");
		$upd_v_d = mysql_query("UPDATE videos SET views_daily = views_daily +1, ip = '".$ip."' WHERE id = '".$_GET['id']."'");		
		}
 

Back
Горе