humsdigga
Mitglied
Hallo, ich möchte gerne auf meiner Homepage einbauen lassen, WER ( NUR von den usern, die regristriert sind) online ist.
habe da mal beim googlen dies hier gefunden
Inwiefern muss ich was ändern und inwiefern ist der Code überhaupt richtig.
Dazu muss ich wissen wie die spalte IP und DATUM in der DB aussehen muss.
Kann mir da jmd. helfen?
habe da mal beim googlen dies hier gefunden
PHP:
<?php
$sql = "SELECT
COUNT(*) as Anzahl
FROM
Online
WHERE
IP = '".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($row['Anzahl']) {
// Nur Datum Updaten
$sql = "UPDATE
Online
SET
Datum = NOW()
WHERE
IP = '".$_SERVER['REMOTE_ADDR']."'";
mysql_query($sql) OR die(mysql_error());
} else {
// Neuer eintra
$sql = "INSERT INTO Online
(IP, Datum)
VALUES
('".$_SERVER['REMOTE_ADDR']."', NOW())";
mysql_query($sql) OR die(mysql_error());
}
// alte Datensätze löschen
$sql = "DELETE FROM
Online
WHERE
DATE_SUB(NOW(), INTERVAL 1 MINUTE) > Datum";
mysql_query($sql) OR die(mysql_error());
// Anzahl Ausgeben
$sql = "SELECT
COUNT(*) as Anzahl
FROM
Online";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
echo "User Online: ".$row['Anzahl']."<br />";
?>
Inwiefern muss ich was ändern und inwiefern ist der Code überhaupt richtig.
Dazu muss ich wissen wie die spalte IP und DATUM in der DB aussehen muss.
Kann mir da jmd. helfen?