D
dreivier
Gast
Hallo Leute
Was möchte ich machen?....ich habe einen kleinen Mitgliederbereich, jetzt möchte ich auf einer
bestimmten Seite anzeigen wer von den Mitgliedern in der letzten Stunde auf der Seite war. Aber
das Mitglied das sich die Seite aktuell anschaut, soll nicht in der Liste erscheinen!
Das ganze mache ich mit diesem selbstgebauten Script...
Die Ausgabe ist wie gewünscht, nur irgendwie werden Einträge schon vor einer Stunde gelöscht...also die -3600 greift irgendwie nicht.
Was möchte ich machen?....ich habe einen kleinen Mitgliederbereich, jetzt möchte ich auf einer
bestimmten Seite anzeigen wer von den Mitgliedern in der letzten Stunde auf der Seite war. Aber
das Mitglied das sich die Seite aktuell anschaut, soll nicht in der Liste erscheinen!
Das ganze mache ich mit diesem selbstgebauten Script...
PHP:
$connect = mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_base);
if($connect) {
mysqli_set_charset($connect, 'utf8');
$member = $_SESSION['name'];
mysqli_query($connect, "DELETE FROM `members` WHERE `timestmp` <= '".(time() - 3600)."'");
$new_con = mysqli_num_rows(mysqli_query($connect, "SELECT `name` FROM `members` WHERE `name` = '".$member."'"));
if($new_con == 0) {
mysqli_query($connect, "INSERT INTO `members` (`id`, `name`, `timestmp`) VALUES ('', '".$member."', '".time()."')");
}
$sql = mysqli_query($connect, "SELECT * FROM `members` WHERE NOT `name` = '".$member."'");
$rows = mysqli_num_rows($sql);
while($visitors = mysqli_fetch_assoc($sql)) { echo $visitors['name'].'<br />'; }
mysqli_close($connect);
}
Die Ausgabe ist wie gewünscht, nur irgendwie werden Einträge schon vor einer Stunde gelöscht...also die -3600 greift irgendwie nicht.