User Online of Oflline script

Gestart doorLodwijk16 reacties35 weergaven

17 berichten · pagina 1 van 2

Lodwijk

Lid · Topicstarter

Berichten
104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallloooo Mensen

Ik zoek een User Online of offline script
als iemand er eentje toevallig heeft en hem ook gratis weg geeft
zal ik het heel erg waarderen.

groet Lodwijkk biggrin
0
Berichten
1.053
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Aarclay, Het kan veel simpeler;
@Lodwijk; Dit zou ik gebruiken is sneller;

1) Maak een veld in tabel users (in mijn geval heet het lastclick) bigint (12)
2) In de ingelogde leden zone moet je deze code plaatsen zodat je kan zien wie er nog online is;

mysql_query("UPDATE `users` SET `lastclick`=".time()." WHERE `username`=".$username) or die(mysql_error());


Dan blijvoorbeeld op een profiel;

[COLOR= #0000BB]<?php

$sql[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT `lastclick` FROM `users` WHERE `username`="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$username[/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]
[COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]lastclick[/COLOR][COLOR= #007700]] > ([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]() -[/COLOR] [COLOR= #0000BB]300[/COLOR][COLOR= #007700])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Deze gebruiker is online.[/COLOR][COLOR= #007700];
    }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]deze gebruiker is offline[/COLOR][COLOR= #007700];
    }[/COLOR]
?>
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het kan nog veel simpeler met MYSQL clown
0
Berichten
1.053
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Shahiem, nog simpeler dan de mijne? Dat wil ik wel zienbloos
0
Lodwijk

Lid · Topicstarter

Berichten
104
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dankje wel iedereen,

Het is me al gelukt ik maakte zelf een foutje daarom blijk te hij hem niet te doen

dankje voor de hulp
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom gebruik je time()? met MySQL (DATETIME) kan je veel preciezer rekenen.
En de foutafhandeling mag ook wel correcter wink
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
        $onlineQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT id FROM TABEL WHERE DATE_ADD(laatst_actief, INTERVAL 300 SECOND) > NOW()"[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](([/COLOR][COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$onlineQuery[/COLOR][COLOR= #007700])) >=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
        {[/COLOR]
                
            ?>
            <strong>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]===[/COLOR] [COLOR= #0000BB]1[/COLOR] [COLOR= #007700]?[/COLOR] [COLOR= #DD0000]Er is &eacute;&eacute;n lid online:[/COLOR] [COLOR= #007700]:[/COLOR] [COLOR= #DD0000]Er zijn [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] leden online:[/COLOR][COLOR= #007700])[/COLOR][COLOR= #007700];[/COLOR] ?></strong><br />
            [COLOR= #0000BB]<?php[/COLOR]
            [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$onlineFetch[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$onlineQuery[/COLOR][COLOR= #007700]))
            {[/COLOR]
                    
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<a href="">NAAM</a>[/COLOR][COLOR= #007700];
                
            }
            
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er zijn (nog) geen leden online.[/COLOR][COLOR= #007700];[/COLOR]
        ?>


Zew smile
Moet je wel een veld in je leden tabel maken met: laatst_actief
0
Berichten
473
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zou t zo doen: In de tabel leden lastonline ofzo maken en die bij elke pagina bijhouden, en dan een query:

SELECT COUNT(id) FROM leden WHERE lastonline < NOW() - INTERVAL 5 MINUTE
0
Berichten
1.053
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Shahiem, dat is ongeveer hetzelfe als de mijne xd
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
De reden dat ik in mijn voorbeeld voor een aparte tabel koos was omdat ik zowel de leden als de niet ingelogde bezoekers qua activiteit logde. Als je alleen de activiteit van de ingelogde leden wilt loggen, dan voldoet een extra veld in de leden-table al.....
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Microsoft schreef:
@Shahiem, dat is ongeveer hetzelfe als de mijne xd
Maar iets beter clown
0
Berichten
1.053
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hogedunknopompom
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Microsoft schreef:
Hogedunknopompom
Die van jouw is wat minder Microsoft omdat Shahiem de SQL date functies gebruikt, niet dat dat beter is, maar het is gewoon veel handiger en netter.
0
Berichten
1.053
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zie nu pas dat die versie van shahiem alle online leden laat zien, de mijne laat alleen per speler zien.
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