ik heb voor een statestiekensysteem een database met verschillende users in, iedere keer dat er een user op men site komt komt er een rij bij,
nu wil ik ik mijn database zo uitlezen, dat ik tel hoeveel keer dezelfde user online geweest is, ik ga dit dedecteren via ip.
Ik wil dit ook toepassen op hun taal, land van afkomst, browser,... .

weet iemand hoe ik die gegevens zo kan uitlezen, dat er een soort van optelsommetje gemaakt van de records in de database waarbij de gegevens overeenkomen?

100 x thanx
SELECT * FROM online WHERE id ORDER BY ip LIMIT 0,10

als het goed moet het zo ongeveer werken. je moet gewoon te goede tabel kiezen bij mij online. en je kiest gewoon de id (anders kan je niet order by doen) en dan de tabel waar word bij gehouden welke ip's allemaal zijn ingelogd. en je limit is 10 als je de laagste heb moet je er DESC achter zetten
wat als ik nu een top 10 van de landen van men users moet maken?
even ter verduidelijking van het vorige
ik heb bijvoorbeel 3 mensen van belgie,
2 van nederland en 1 van de us,

hoe kan ik deze (die apart in de database staan) samengetrokken laten worden tot
Belgium => 3
Netherlands => 2
US => 1 ?
SELECT land, sum(land) AS number FROM online GROUP BY land LIMIT 0.10
En hoe echo je dit, ja met een while of for lus maar hoe verder. Met $row['land'] oid.
<?php
$query = mysql_query("SELECT land, sum(land) AS number FROM online GROUP BY land ORDER BY number DESC LIMIT 0.10");
?><table><tr><th>Land</th><th>Aantal</th></tr><?php
while($data = mysql_fetch_array($query)){
?>
<tr><td><?= $data['land']; ?></td><td><?= $data['number']; ?></td></tr>
<?php } ?></table>
----------

Ik heb de query meteen even laten ordenen op aantal.

Reageren