compte mes IP et les additionne

Eléphanteau du PHP | 10 Messages

16 nov. 2005, 20:06

salut salut

voila
je collecte les Ip de mes visiteurs sur chaque page de mon site
tout va sur ma table statistics
sur chaque page il incremente ma table
ainsi, dans ma table chaque donnée est :" lapagevisitée ; ip ; compteur "
a chaque visite de l'ip le compteur augmente
et si nouveau ip, ca creer une nouvelle ligne

moi je desire compter ces IP visiteurs,
mais pas un comptage global
je veux savoir combien de IP j'ai eu
si je fais un count sur les ip
le resultat va etre faux puisqu'il comptera le meme IP
visitant plusieurs page


en fait, il faut que je fasse un COUNT sur la donnée IP
mais que ca ne recompte pas
la donnée si elle a deja été lu :( c'est hard !!

quelqu'un peut il me renseigner SVP ? merci !!

$retour = mysql_query("SELECT ip, COUNT(*) FROM statistics GROUP BY ip");
$donnees = mysql_fetch_array($retour);


?>

Il y a <? echo $donnees['ip']; ?> differents sur cette base !

<?
mysql_close(); // Déconnexion de MySQL
?>  
ma requete me donne le dernier IP sur la base loool
et non pas le total des differents IP qui sont passés :(

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

16 nov. 2005, 20:18

Code : Tout sélectionner

SELECT DISTINCT ip FROM statistics

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2005, 01:06

nan ca marche po :cry: desolé

revoila mon code
<?
$link = mysql_connect("ftpblabla", "legars", "lecode");
mysql_select_db("lamabase", $link);

$retour = mysql_query("SELECT DISTINCT ip FROM statistics");
$donnees = mysql_fetch_array($retour);


?>

Il y a <? echo $donnees['ip']; ?> differents sur cette base !
et en exemple
la structure de ma table
qui recueille les IP des visiteurs par page :

URL VISITE---------------IP-------------------TIMES

link.php---------------342.122.xx.xx---------------2
agenda.php---------------84.244.xx.xx----------5
bio.php---------------84.244.xx.xx---------------4


donc je souhaite pas totalisé le nombre de IP

(si on compte par enregistrements yen aurait 3...)
or c'est faux, la page agenda et bio et lu par le meme IP donc
ca compte mal !!!
car dans cet exemple il n'y a que 2 IPs distincts

voila le bug qui bug
:D [/code]

Mammouth du PHP | 19672 Messages

17 nov. 2005, 09:23

proposition:
<?php
$link = mysql_connect("ftpblabla", "legars", "lecode");
mysql_select_db("lamabase", $link);

$sql = "SELECT COUNT(DISTINCT(ip)) FROM statistics;";
$retour = mysql_query($sql);
$donnees = mysql_result($retour, 0);
?>
<p>Il y a <?php echo $donnees; ?> adresses IP différentes dans cette base !</p>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

17 nov. 2005, 12:08

ca marche !!! merci beaucoup :D