Hallo liebes Forum,
ich habe gerade einen kleinen Counter geschrieben, welcher über die DB läuft.
Doch nun trägt er aber ein und die selbe IP mehrmals in der Datenbank ab, zählt komischerweise aber nicht höher, sondern behält dieselbe Counterzahl?
Woran kann das liegen?
Liebe Grüße
EDIT: Habe ein Schema erkannt. Sind jetzt 2 Besucher Online, zählt er die IP's immer abwechselnd, dann zählt er auch hoch...
ich habe gerade einen kleinen Counter geschrieben, welcher über die DB läuft.
PHP:
function counter_output() {
/* DB Abfrage */
$sql = "SELECT * FROM pagecounter ORDER BY count DESC LIMIT 1";
$sql_return = mysql_query($sql);
/* Ausgabeschleife für Variablen */
while($row = mysql_fetch_object($sql_return)) {
$value = $row->count;
}
/* Erstellen des Inhalstsbereichs und Ausgabe der Variable */
echo '<table width="100%" cellspacing="0" cellpadding="3" border="0" class="infoBoxContents" style="border: 1px solid #B6B7CB;"><tbody><tr>
<td><img width="100%" height="1" border="0" alt="" src="images/pixel_trans.gif"></td></tr><tr>
<td class="boxText">Sie sind der <b>'.$value.'</b>. Besucher</tr><tr><td>
<img width="100%" height="1" border="0" alt="" src="images/pixel_trans.gif"></td></tr></tbody></table>';
}
/* */
function count_peoples($ip, $timestamp) {
$sql = "SELECT * FROM pagecounter";
$sql_return = mysql_query($sql);
while ($row = mysql_fetch_object($sql_return)) {
$db_ip = $row->ip;
$db_count = $row->count;
}
if ($db_ip != $ip) {
if (empty($db_count)) {
$db_count = 1;
} else {
$db_count++;
}
$update = "INSERT INTO pagecounter (timestamp, count, ip) VALUES ('$timestamp', '$db_count', '$ip')";
mysql_query($update);
}
}
?>
Woran kann das liegen?
Liebe Grüße
EDIT: Habe ein Schema erkannt. Sind jetzt 2 Besucher Online, zählt er die IP's immer abwechselnd, dann zählt er auch hoch...
