PHP ver gevorderde |
|
ik zou eerder zoiets doen:
<?
$select = mysql_query("SELECT count(*) as count,gebruikersnaam, ip, host FROM `leden` GROUP BY ip ORDER BY count DESC"):
while( $query = mysql_fetch_object($select) AND $query->count > 1 )
{
echo "Ip ".$query->ip."heeft de volgende gebruikers:";
$select2 = mysql_query("SELECT * FROM `leden` WHERE ip='".$query->ip."'"):
while( $query2 = mysql_fetch_object($select2))
{
echo $query2->gebruikersnaam." - ";
}
}
?>
<? $select = mysql_query("SELECT count(*) as count,gebruikersnaam, ip, host FROM `leden` GROUP BY ip ORDER BY count DESC"): { echo "Ip ".$query->ip."heeft de volgende gebruikers:"; $select2 = mysql_query("SELECT * FROM `leden` WHERE ip='".$query->ip."'"): { echo $query2->gebruikersnaam." - "; } } ?>
Dit zal sneller zijn dan jouw methode.
want hier doe je de 2de query alleen voor de personen die meerdere ip's hebben, terwijl jij ze voor allemaal doet.
+ dubbelaccount worden maar 1 keer afgeprint. |