hits script

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

anayemil
PHPRomania Supporter
Mesaje: 24
Membru din: Vin Ian 06, 2006 1:52 am
Contact:

hits script

Mesajde anayemil » Mar Ian 10, 2006 9:15 pm

am urmatorul script in hits.php:

<?php

require ('config.php')
$con = @mysql_connect ($db_host, $db_user, $db_pass) or die ("eroare");
mysql_select_db($db_name, $con);

$page1 = $_SERVER["PHP_SELF"];
$ip = $_SERVER["REMOTE_ADDR"];
$datee = time();

$query = "INSERT INTO hits (page, ip, datee) VALUES ('$page1', '$ip', '$datee')";
mysql_query($query, $con);

$query = "SELECT * FROM hits GROUP BY ip";
$result = mysql_query($query, $con);
$views = mysql_num_rows($result);
echo $views." vizitatori unici";

?>

Asta imi afiseaza nr de vizitatori unici. Numai ca daca cineva intra de la o sala ii ramane ip`ul iar daca maine intra altcineva de pe acelasi IP nr de vizitatori nu va creste. Stie cineva cum pot face sa se stearga automat dupa un anumit timp dat de mine IP`urile din tabel astfel maine daca se intra de la acelasi ip de la care s`a intrat azi nr de vizitatori sa creasca....??



necenzurat
Senior Member
Mesaje: 360
Membru din: Sâm Sep 10, 2005 8:00 am

Mesajde necenzurat » Mie Ian 11, 2006 7:10 pm

incearca cu [php]
$timeoutseconds = timpul care il vrei;
$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
mysql_db_query($database, "DELETE FROM tabel WHERE timestamp<$timeout") or die("eroare");

[/php]

ma rog il adaptezi si tu
-
meh

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mie Ian 11, 2006 7:47 pm

necenzurel , iar inveti lumea la prostii ?

[php]<?php

require ('config.php')
$con = @mysql_connect ($db_host, $db_user, $db_pass) or die ("eroare");
mysql_select_db($db_name, $con);

$page1 = $_SERVER["PHP_SELF"];
$ip = $_SERVER["REMOTE_ADDR"];
$datee = time();

$query = "INSERT INTO hits (page, ip, datee) VALUES ('$page1', '$ip', '$datee')";
mysql_query($query, $con);

$data_care_o_vrei_tu = $datee-43200 ; //12 ore
//sau
//$data_care_o_vrei_tu = $datee-86400 ; //24 ore
//nu stiu daca am calculat bine nr de secunde

$query = "SELECT * FROM hits WHERE datee>".$data_care_o_vrei_tu." GROUP BY ip";
$result = mysql_query($query, $con);
$views = mysql_num_rows($result);
echo $views." vizitatori unici";

?> [/php]

:roll:
|

necenzurat
Senior Member
Mesaje: 360
Membru din: Sâm Sep 10, 2005 8:00 am

Mesajde necenzurat » Mie Ian 11, 2006 7:50 pm

era o idee :P
-
meh

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mie Ian 11, 2006 7:52 pm

era o prostie :)
|

necenzurat
Senior Member
Mesaje: 360
Membru din: Sâm Sep 10, 2005 8:00 am

Mesajde necenzurat » Mie Ian 11, 2006 7:54 pm

ok era o proste :-$ ssssshttttt sa nu mai zici la nimeni
-
meh

ctmxxl
Average Member
Mesaje: 51
Membru din: Lun Ian 10, 2005 11:31 am

Mesajde ctmxxl » Mie Aug 09, 2006 4:20 pm


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Mie Aug 09, 2006 10:13 pm

|

necenzurat
Senior Member
Mesaje: 360
Membru din: Sâm Sep 10, 2005 8:00 am

Mesajde necenzurat » Mie Aug 09, 2006 10:26 pm

-
meh

whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Joi Aug 10, 2006 4:26 am

Join The Forums - Time Well Wasted!


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 25 vizitatori