Ik ben bezig om te laten zien welke users er online zijn en welke niet.
Hierbij wil ik instellen dat hij bij het laden van de pagina instel dat "online '1'" is en bij het afsluiten "online = '0'" is...

Ik heb dit zo gedaan:

<?
function user_log_on($naam) // LOG ON
{
if($naam != "")
{
mysql_query("UPDATE users SET online = '1' WHERE username = '".$naam."'") or die ("query mislukt, error: ". mysql_error());
}
}

function user_log_off($naam) // LOG OFF
{

if($naam != "")
{
mysql_query("UPDATE users SET online = '0' WHERE username = '".$naam."'") or die ("query mislukt, error: ". mysql_error());
}
}
?>
<body onunload="user_log_off('<? echo $naam; ?>')" onload="user_log_on('<? echo $naam; ?>')">


Maar ik krijg een javascript error (Linksonder zo'n tekentje)

Kan dit? of zit er een fout in mijn script??



Die functie is een PHP functie, en hoe jij het doet denkt de browser dat het JavaScript is.
Wat jij wil kan niet, volgens mij kun je beter met tijd werken. Moet je ff het forum doorzoeken er was niet al te lang geleden nog een topic over

Owja getallen horen niet gequote te worden dus niet '1' maar 1.

Edit : Weer 'n typfoutjuh ...
Jawel je kan zoals ik al zei met tijd werken.
Zo kun je zien of een user nog actief is of niet.
Wat jij wil (en wat we allemaal mss wel zouden willen) gaat niet omdat PHP serverside is, alles wordt dus al op de server uitgevoerd voordat jij het te zien krijgt.
Alles is dan al HTML geworden.
Heb je een voorbeeld van zo'n ding met tijd?
Kheb namelijk geen idee hoe ik dat moet doen...

Reageren