Het Whos online systeem.

Gestart doorDigital5 reacties54 weergaven

6 berichten · pagina 1 van 1

Digital

Lid · Topicstarter

Berichten
326
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,
Ik heb een vraag.
Hoe kan ik uit mijn database iedereen waar online = 1 bij staat laten zien op de site?
Hun gebruikersnaam.

Bedankt
Als het snel kan - Bel. 0.01
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$aQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT naam FROM tabel WHERE online = 1"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aFetch[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aQuery[/COLOR][COLOR= #007700])){[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$aFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]];
}[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Een user kan niet offline of online zijn. Omdat de waarde stateless is.
Hoe bepaal jij eigenlijk of iemand wel of niet actief is?

Je doet er goed aan om de username in een aparte online-tabel te plaatsen en daar de huidige datum aan te hangen. Als die ouder is dan 3 minuten, dan verwijder je hem.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Een user kan niet offline of online zijn. Omdat de waarde stateless is.
Hoe bepaal jij eigenlijk of iemand wel of niet actief is?

Je doet er goed aan om de username in een aparte online-tabel te plaatsen en daar de huidige datum aan te hangen. Als die ouder is dan 3 minuten, dan verwijder je hem.
Of je werkt met cronjobs en maakt in tabel leden (of hoe die ook noemen mag) lastonline ofzw aan. Als dat niet afgelopen 3 minuten was update die online naar 0. Dit is mogelijk, maar ik ben ook meer voor jou manier. Is ook handiger.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Vriendje schreef:
Eerdere citaten tonen
Aarclay schreef:
Een user kan niet offline of online zijn. Omdat de waarde stateless is.
Hoe bepaal jij eigenlijk of iemand wel of niet actief is?

Je doet er goed aan om de username in een aparte online-tabel te plaatsen en daar de huidige datum aan te hangen. Als die ouder is dan 3 minuten, dan verwijder je hem.

Of je werkt met cronjobs en maakt in tabel leden (of hoe die ook noemen mag) lastonline ofzw aan. Als dat niet afgelopen 3 minuten was update die online naar 0. Dit is mogelijk, maar ik ben ook meer voor jou manier. Is ook handiger.
Waarom cronjobs emo emo...
Die gebruik je niet voor elke scheet. Gewoon bij elke view een query draaien die alle actieve sessies weer wist als ze 3 minuten oud zijn.

Veel zinvoller......
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

ik gebruik dit boven elke pagina (Ik heb een pagina systeem dat hij elke pagina naar de index include, dus is 1x boven in de index.)

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]is_loggedin[COLOR= #007700]())
{[/COLOR]
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE leden SET last_gez = "[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]().[/COLOR][COLOR= #DD0000]" WHERE naam = "[/COLOR][COLOR= #007700].[/COLOR]getGeg[COLOR= #007700]([/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());
}[/COLOR]
?>


is_loggedin() return true of false als de bezoeker is ingelogt, eigen functie.

en dan dit om het uit te lezen:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]<table width="690" border="0"> <tr>[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$onlinelist_query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]SELECT * FROM leden WHERE last_gez >= [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$vijfmin[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] ORDER BY naam[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$onlinelist_query[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
{[/COLOR]

    [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]<center><b>Wat is dat nou? Niemand online!</b></center>[/COLOR][COLOR= #007700];

}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]

    [COLOR= #0000BB]$tellen[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_array"]mysql_fetch_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$onlinelist_query[/COLOR] [COLOR= #007700])) 
    {[/COLOR]
        [COLOR= #0000BB]$tellen[/COLOR][COLOR= #007700]++;[/COLOR]

        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<td width="230"><center><a class="online" href="?leden=home&mcnaam=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]">[/COLOR][COLOR= #007700].[/COLOR]check_rank[COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]<br/><img border="0" src="http://minotar.net/helm/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]/25.png"></a></center></td>[/COLOR][COLOR= #007700];[/COLOR]
            
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tellen[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700])
        {[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]</tr><tr>[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$tellen[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];
        }
    }
}[/COLOR]
?>


(NLMinecraft.nl)
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren