Die for lus heb ik nog nooit op die manier gezien, werkt dat?
<?php
for ($x=0; $row = mysql_fetch_array($res); $x++) {
if ($x!=0) { echo', '; }
echo $row['user'];
}
?>
en van het time veld zou je beter een TIMESTAMP kunnen maken in je database en dan:
<?php
$time = time();
$sql = "UPDATE users SET time = '".$time."' WHERE user = '".$_POST['user']."'";
?>
vervangen door
<?php
$sql = "UPDATE users SET time = NOW() WHERE user = '".$_POST['user']."'";
?>
en dit:
<?php
$time = time();
$tijdminvijf = $time - 300;
$sql = "SELECT user FROM users WHERE `time` > ".$tijdminvijf."";
?>
vervangen door:
<?php
$sql = "SELECT user FROM users WHERE time < DATE_SUB(NOW(), INTERVAL 5 MINUTE)";
?>
@kalle: Heb ik gedaan. Nieuwe user: sjoepie pass: sjaak
Sjoepie komt er wel bij te staan *-). Heel erg raar, maar goed, ik zal Boris gewoon verwijderen ennooit meer gebruiken:-) het werkt nu
@Arjan Schuurman: Die had ik nog niet gezien:-) Bedankt voor de tip en 't is verholpen:-)
SELECT COUNT(DISTINCT(ip)) as aantal FROM bezoekers WHERE DATE_SUB(CURDATE(),INTERVAL 5 MINUTE) <= datum;
Maar, dit schijnt niet echt te werken, want een half uur geleden was het 5. Een kwartier geleden 6 en nu 7.
Er moet een manier zijn .
En SELECT COUNT(DISTINCT(ip)) as aantal FROM bezoekers WHERE DATE_SUB(CURDATE(),INTERVAL 5 MINUTE) <= datum; schijnt dus niet echt te werken. Wie weet het?