Paspirgilis
Weißer Powerranger
Hi
Ich wollte mir eine Anzeige bauen wieviele gerade meine page bedgutachten.
dafür wollte ich in der Datenbank nur ein Feld benutzen.
Ich hab mir also diesen Syntax für das Feld ausgedacht:
"IP:time,IP:time,IP:time"
aber irgendwie haut das alles nicht richtig hin und ich denke ich versage grad an den basics von php deswegen steht es in diesem forum.
Eine Lösung auf mein Problem und vieleicht eine Erklärung wie man soetwas Professioneller gemacht hätte wäre schön.
hier mein code:
und die tabelle sieht so aus
desc value
hits 111
mostOnline 0
online 9,93.197.202.77:
Hoffe man kann alles erkenne und man erkennt auch den Müll den er in online reinschreibt
Ich wollte mir eine Anzeige bauen wieviele gerade meine page bedgutachten.
dafür wollte ich in der Datenbank nur ein Feld benutzen.
Ich hab mir also diesen Syntax für das Feld ausgedacht:
"IP:time,IP:time,IP:time"
aber irgendwie haut das alles nicht richtig hin und ich denke ich versage grad an den basics von php deswegen steht es in diesem forum.
Eine Lösung auf mein Problem und vieleicht eine Erklärung wie man soetwas Professioneller gemacht hätte wäre schön.
hier mein code:
PHP:
$onlineDb = mysql_fetch_array(mysql_query('SELECT `mypage`.`pagestats`.`value` FROM `mypage`.`pagestats` WHERE `mypage`.`pagestats`.`desc` = "online"'));
$onlineDb = $onlineDb['value'];
$onlineDbNew = $onlineDb['value'];
$onlinePairs = split(",", $onlineDb);
for($i=0 ; $i < count($onlinePairs) ; $i++)
{
$osp = split(":", $onlinePairs);
if($osp > time()+11)
$onlineDbNew = str_replace("," . $osp[0] . ":" . $osp[1], "", $onlineDbNew);
}
$onlineCount = split(":", $onlineDbNew);
$online = 0;
for($i=0 ; $i < count($onlineCount) ; $i++)
$online++;
if(empty($onlineDbNew))
$onlineDbNewString = $_SERVER['REMOTE_ADDR'] . ':' . time();
else
$onlineDbNewString = $onlineDbNew . ',' . $_SERVER['REMOTE_ADDR'] . ':' . time();
mysql_query('UPDATE `mypage`.`pagestats` SET `mypage`.`pagestats`.`value` = "' . $onlineDbNewString . '" WHERE `mypage`.`pagestats`.`desc` = "online"');
und die tabelle sieht so aus
desc value
hits 111
mostOnline 0
online 9,93.197.202.77:
Hoffe man kann alles erkenne und man erkennt auch den Müll den er in online reinschreibt
