Johnnii360
Erfahrenes Mitglied
Servus Leuts!
Ich hab hier ein Problem, dass ich durch etliche Versuche immer noch nicht beheben konnte. Selbst mein Kumpel hat es nicht geschafft.
Das Script sieht so aus, das es den Host der User ausließt und dann auflistet. Anschließend soll .de, .com, .at usw. rausgefiltert werden, um die Besucher nach Ländern und Organisationen zu sortieren und zu ermitteln.
Hier der gesamte Code wie er momentan aussieht.
Was ich hinbekommen habe ist, dass die Länder nun korrekt aufgelistet und gruppiert werden. Allerdings happerts bei der Anzeige der jeweilig erfassten Länder ($lanorga2). Sowohl bei .de als auch bei localhost wird 8 für die loclahost angezeigt. Allerdings müssens 2 .de und 8 localhost sein.
Ich bitte daher um eure Hilfe. Danke breits im Voraus!
Ich hab hier ein Problem, dass ich durch etliche Versuche immer noch nicht beheben konnte. Selbst mein Kumpel hat es nicht geschafft.
Das Script sieht so aus, das es den Host der User ausließt und dann auflistet. Anschließend soll .de, .com, .at usw. rausgefiltert werden, um die Besucher nach Ländern und Organisationen zu sortieren und zu ermitteln.
Hier der gesamte Code wie er momentan aussieht.
PHP:
<table width="500" align="center" style="border: 1px solid #999999; background-color: #FFFFFF;">
<tr>
<td height="22" class="titlebg" colspan="4"> Länder und Organisationen </td>
</tr>
<?php
$Hintergrundfarbe = "";
$laenderliste = array('.de', 'localhost');
for($i = 0; $i < count($laenderliste); $i++)
{
$lanorga = mysql_query("SELECT * FROM ".$tabname_visitorstatistics." GROUP BY host LIKE '%".$laenderliste[$i]."%'") or die(mysql_error());
}
if(mysql_num_rows($lanorga) > 0)
{
for($i2 = 0; $i2 < mysql_num_rows($lanorga); $i2++)
{
// Auslesen der Daten
//
$lano = mysql_fetch_assoc($lanorga);
for($i3 = 0; $i3 < count($laenderliste); $i3++)
{
$lanorga2 = mysql_query("SELECT * FROM ".$tabname_visitorstatistics." WHERE host LIKE '%".$laenderliste[$i3]."%'") or die(mysql_error());
}
// Festlegen der Tabellenfarbe
//
if($Hintergrundfarbe == "#FFFFFF")
{
$Hintergrundfarbe = "#F3F3F5";
}
else
{
$Hintergrundfarbe = "#FFFFFF";
}
?>
<tr style="background-color: <?php echo"".$Hintergrundfarbe."";?>;">
<td width="155" height="22"> <?php echo"".$lano['host']."";?></td>
<td width="50" height="22" align="center"><?php echo"".mysql_num_rows($lanorga2)."";?></td>
<td width="50" height="22" align="right"><?php echo"".round(100/mysql_num_rows($visitors)*mysql_num_rows($lanorga2), 2)." %";?> </td>
<td height="22" align="center"><img src="../images/admin_elements/gradients/blue.png" width="<?php $balkcolo = round(100/$maxgroesse*mysql_num_rows($lanorga2), 0); echo $balkcolo;?>" height="9" border="0" alt="" style="vertical-align: middle;"><img src="../images/admin_elements/gradients/light.png" width="<?php echo $maxgroesse-$balkcolo;?>" height="9" border="0" alt="" style="vertical-align: middle;"></td>
</tr>
<?php
}
}
else
{
?>
<tr>
<td height="40" colspan="4" align="center"><img src="../images/messagebox_elements/icons/icon_info_small.png" width="16" height="16" border="0" alt="" style="margin-right: 5px; vertical-align: middle;">Es waren leider (noch) keine Besucher online.</td>
</tr>
<?php
}
?>
</table>
Was ich hinbekommen habe ist, dass die Länder nun korrekt aufgelistet und gruppiert werden. Allerdings happerts bei der Anzeige der jeweilig erfassten Länder ($lanorga2). Sowohl bei .de als auch bei localhost wird 8 für die loclahost angezeigt. Allerdings müssens 2 .de und 8 localhost sein.
Ich bitte daher um eure Hilfe. Danke breits im Voraus!