Mysql en php online users

Gestart doorJacmob28 reacties64 weergaven

29 berichten · pagina 2 van 2

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom sla je in een veld op of iemand online of offline is?
Ik denk dat hier een bekende denkfout wordt gemaakt, want wat nou als iemand zijn browser sluit, en minimaal vijf minuten niet op de site actief is? Wat doe je dan?

Het beste is om per bezoek op de site de recente datum op te slaan, en aan de hand hiervan te kijken of hij/zij langer dan 5 minuten niks gedaan heeft. Zo ja, dan kan je ervan uit gaan dat hij niet online is.

Ik heb geen idee hoe je online/veld bepaald wordt, maar ik zeg het maar eventjes.

En over je error, een doublequote in een double-quoted echo werkt niet.
- Gebruik singel-quoted echo (echo Bla zei: "Hoi"; )
- Escape de binnenste quotes: (echo "Bla zei: "Hoi""; )

Ik prefereer de eerste mogelijkheid.
0
Jacmob

Lid · Topicstarter

Berichten
916
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het gaat niet over ingelogde users op site he smile maar op mijn minecraft server yummie
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Okee dan, maar lees ook mijn verhaal over quotes.
0
Jacmob

Lid · Topicstarter

Berichten
916
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb ik gelezen bedankt smile
btw weet iemand hoe je online users op site loggt biggrin?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Zie mijn verhaal hierboven...
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als ik jou was zou ik zelf PHP gaan leren of gewoon iemand vragen die jouw hele site wilt maken want om ons elk klein deel van je site apart te laten maken is niet echt handig
0
Jacmob

Lid · Topicstarter

Berichten
916
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar ik leer er wel van want zelf vind ik uit hoe het werkt en wat het doet yummie
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Zie dan mijn uitleg...

Als je er niet uitkomt, vertel dan waar op je vastloopt
0
Jacmob

Lid · Topicstarter

Berichten
916
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Waarom sla je in een veld op of iemand online of offline is?
Ik denk dat hier een bekende denkfout wordt gemaakt, want wat nou als iemand zijn browser sluit, en minimaal vijf minuten niet op de site actief is? Wat doe je dan?

Het beste is om per bezoek op de site de recente datum op te slaan, en aan de hand hiervan te kijken of hij/zij langer dan 5 minuten niks gedaan heeft. Zo ja, dan kan je ervan uit gaan dat hij niet online is.

Dat is dan toch gewoon werken met timestamps in mysql? en na 5 minuten de timestamp weer op 0 zetten? correct me if im wrong

Ik heb geen idee hoe je online/veld bepaald wordt, maar ik zeg het maar eventjes.

En over je error, een doublequote in een double-quoted echo werkt niet.
- Gebruik singel-quoted echo (echo Bla zei: "Hoi"; )
- Escape de binnenste quotes: (echo "Bla zei: "Hoi""; )

Ik prefereer de eerste mogelijkheid.
0
Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, je denkwijze is een beetje verkeerd.
Je hoeft niets op 0 te zetten.

Bij ieder pagina-bezoek van een lid update je de tijd.
Op je Leden online pagina maak je een scriptje wat weergeeft welke personen in de laatste 5 minuten nog een pagina hebben bezocht. (Als ze geen pagina meer hebben bezocht is die tijd in de database dus > 5 minuten, en komen ze niet meer in de onlinelijst.)

Beetje kromme uitleg, maar hoop dat je het zo ongeveer snapt yummie
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom timestamps? Liever gewoon NOW() in MySQL met DATETIME.
0
Jacmob

Lid · Topicstarter

Berichten
916
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kjeld schreef:
Nee, je denkwijze is een beetje verkeerd.
Je hoeft niets op 0 te zetten.

Bij ieder pagina-bezoek van een lid update je de tijd.
Op je Leden online pagina maak je een scriptje wat weergeeft welke personen in de laatste 5 minuten nog een pagina hebben bezocht. (Als ze geen pagina meer hebben bezocht is die tijd in de database dus > 5 minuten, en komen ze niet meer in de onlinelijst.)

Beetje kromme uitleg, maar hoop dat je het zo ongeveer snapt yummie
Ja ik snap het yummie
Aarclay schreef:
Waarom timestamps? Liever gewoon NOW() in MySQL met DATETIME.
Dat zag ik op google ;x
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
TIMESTAMP en dan als standaard waarde CURRENT_TIMESTAMP. Dat is de snelste manier, je kan ook wat Aarclay zegt doen, maar ik vindt met NOW() werken niet hele erg fijn.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Je kan er wel heel handig meer rekenen. Je kan het ook naar UNIX-TIMESTAMP zetten, maar dan als je met MySQL rekent, moet je ook weer de vertaalslag terug maken. Beetje nutteloos gedoe in mijn ogen, en het staat ook nog eens duidelijk opgeslagen, dus iets zoeken ter debugging is dan ook niet zo heel lastig.
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