Avatar billede gil-galad Nybegynder
06. juli 2004 - 18:40 Der er 8 kommentarer og
1 løsning

finde unikke ip'er fra liste (MySQL)

Hej.

Jeg har en liste: $row['ip'] hvori der ligger en masse forskelle(og ens) ip-adresser. Jeg har så brug for et script der kan fiske unikke adresser ud (det er til en counter) og sige fx "40 unikke besøg". Det skal også kunne fiske noget alá dette ud: "ip 192.123.123.123 har besøgt siden 9 gange".

Nogen der kan fixe det?
Avatar billede jaw Nybegynder
06. juli 2004 - 18:48 #1
Noget a'la det her ville nok virke:

$q = mysql_query("SELECT *, COUNT(*) as antal FROM ip GROUP BY ip");
$unik_antal = mysql_num_rows($q);

echo"Antal unikke besøg: " . $unik_antal . "<br><br>";
echo"Siden er besøgt af nedestående IP's - antal gange:<br>";
while($row = mysql_fetch_array($q)) {
echo $row['ip'] . " " . $row['antal'] . "<br>";
}
Avatar billede gil-galad Nybegynder
06. juli 2004 - 19:12 #2
Det ser ud til at virke :-)

Vil du ikke lige prøve at besøge her: http://spiff.users.whitehat.dk/sql/index.php?action=solsystemet for at se hvordan den klare to forskellige ip-adresser?
Avatar billede jaw Nybegynder
06. juli 2004 - 19:13 #3
Så har jeg klikket, så er det bare om det er registreret? :)
Avatar billede gil-galad Nybegynder
06. juli 2004 - 19:18 #4
jeps, du besøgte to gange:-)  og du bladrede vidre in på siden om jorden :-)


Smid et svar
Avatar billede jaw Nybegynder
06. juli 2004 - 19:19 #5
Ja, det lyder meget rimeligt :)
Avatar billede gil-galad Nybegynder
06. juli 2004 - 19:34 #6
Legede lige lidt med det på en anden måde, hvor sider er en url, men får fejlen:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/whitehat_dk/users/spiff/sql/2/forside.php on line 127

    $q = mysql_query("SELECT sider, COUNT(sider) as antal FROM counter GROUP BY sider");
    echo "Den nedestående side er besøgt - Antal gange:<br>
    <div style=\"height: 270px; width: 100%; overflow: auto;\">";
    while($row = mysql_fetch_array($q)) {
    echo $row['sider'] . " - " . $row['antal'] . "<br>";
    }
Avatar billede jaw Nybegynder
06. juli 2004 - 19:36 #7
prøv lige at ændre den her COUNT(sider) til COUNT(*) ellers tror jeg det skyldes noget med de felter du har angivet ikke hedder sådan...
Avatar billede gil-galad Nybegynder
06. juli 2004 - 19:41 #8
du havde ret. feltet hed sidE  ikke sidER
Avatar billede jaw Nybegynder
06. juli 2004 - 19:42 #9
Klassisk fejl - jeg laver den også TIT ! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester