Leden online - > Session [Niet opgelost]

Gestart doorWouterr21 reacties85 weergaven

22 berichten · pagina 1 van 2

Wouterr

Lid · Topicstarter

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

Eindhoven, Nederland

Hoi,

Ik ben bezig met een website met ledensysteem etc.
Allen nu zit ik met de ledenlijst.
Kan ik op een of andere manier checken hoeveel sessies er open staan?
Want als ik met inloggen in de database een tabel users en dan dus met de goede in naar online naar 1 zet en als hij uitlogt dat hij die dan naar 0 zet, maar het kan ook zijn dat de sessie is afgelopen als hij weer op de website komt.
Dus dat hij weer moet inloggen en dat hij dus altijd in de online leden lijst word weergegeven.

Alvast bedankt
Wouter
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gewoon iemand op 0 zetten als hij 5 minuten niets doet.
0
Wouterr

Lid · Topicstarter

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

Eindhoven, Nederland

En hoe doe ik dat dan?
Kan je een scriptje laten zien ofzow?
Kerem bedankt, maar ik snap niet zo veel van het script xd
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je zet in de database wanneer ze voor het laatst actief waren en als dat langer dan 5 minuten is maak je ze inactief.
0
Wouterr

Lid · Topicstarter

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

Eindhoven, Nederland

Laast is een scriptje zien hoe dan?
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Allemaate, zo verzwaar je je host veelteveel, gewoon met LastActive wertken
0
Tom

Lid

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Ik heb een statistieken script die checkt die leegt gewoon iedere minuut de database dus die telt gewoon het aantal resultaten in de database.
0
Wouterr

Lid · Topicstarter

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

Eindhoven, Nederland

Wei kan me nou gewoon he;pen?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Online = 1 en LastActive > 5 minuten = Offline
Online = 0 en LastActive < 5 minuten = Offline
Online = 1 en LastActive < 5 minuten = Online
Online = 0 en LastActive > 5 minuten = Offline

Gewoon checken dus of Online = 1 en LastActive < 5 minuten geleden. Dan is de gebruiker online. In alle andere gevallen is de gebruiker offline.
0
Wouterr

Lid · Topicstarter

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

Eindhoven, Nederland

Zoe je daar miss een miniscriptje van kunnen maken?

//edit
Zal dit goed zijn?:

Mysql_Query("UPDATE users SET online = 0 WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= laast_gezien");
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
@Allemaate, zo verzwaar je je host veelteveel, gewoon met LastActive wertken
Ten eerste spel mijn naam goed.
Ten tweede als je er niets van kent zwijg dan.

Ik zou het in een functie zetten dan kan je het overzichtelijk aan roepen met: online(); ofzo
0
Wouterr

Lid · Topicstarter

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

Eindhoven, Nederland

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/Class"]Class[/URL] online
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] Updateonline[COLOR= #007700]()
    {[/COLOR]
        [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$func[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$func[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE users SET online = 0 WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= laast_gezien"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$func[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE users SET online = 1 WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) >= laast_gezien"[/COLOR][COLOR= #007700]);
    }[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] Aantalonline[COLOR= #007700]()
    {[/COLOR]
        [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$func[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$func[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM users WHERE online = 1"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$func[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]num_rows[COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700];
    }[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] online[COLOR= #007700]()
    {[/COLOR]
        [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$func[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$func[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM users WHERE online = 1"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$func[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]fetch [COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700])) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]];
}
    }
}[/COLOR]
?>


Bedoel je dit? (FF snel net geschreven)
0
Berichten
6
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Alemaalte schreef:
Eerdere citaten tonen
Eleky schreef:
@Allemaate, zo verzwaar je je host veelteveel, gewoon met LastActive wertken
Ten eerste spel mijn naam goed.
Ten tweede als je er niets van kent zwijg dan.

Ik zou het in een functie zetten dan kan je het overzichtelijk aan roepen met: online(); ofzo
als jij er niks van kent houd je mond dan wink
0
Berichten
14.363
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dekerstman schreef:
Eerdere citaten tonen
Alemaalte schreef:
Eerdere citaten tonen
Eleky schreef:
@Allemaate, zo verzwaar je je host veelteveel, gewoon met LastActive wertken
Ten eerste spel mijn naam goed.
Ten tweede als je er niets van kent zwijg dan.

Ik zou het in een functie zetten dan kan je het overzichtelijk aan roepen met: online(); ofzo
als jij er niks van kent houd je mond dan wink
Discussie was inmiddels al afgelopen?
Jij snapt er kennelijk ook niks van dus wat doe je hier, later? bye
Afbeelding
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