Hallo ich hab hier ein script von quakenet. Da ein datenbankabfrage jedoch viel kapazität verbraucht (stimmt doch oder?) möchte ich es als classe realisieren. Kann mir jemand einen anstoss geben wie ich das realisieren kann?
PHP-Code:
include '../db/mysql.inc.php';
include '../db/connect.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 3 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 />";
Kommentar