[ajax] live users

Door RT , 16 jaar geleden, 2.979x bekeken

Stel je hebt in je menu een kopje met actieve leden of online users,
dan moet je de pagina refreshen om te zien wie er op dit moment online is. Dit 'scriptje' zet de online users in een div. Als je over die div beweegt met je muisaanwijzer zal de informatie over actieve leden automatisch worden geupdate m.b.v. ajax.
Zeer basic en slordig in elkaar gezet, maar het werkt.
Mooie versie volgt nog waarschijnlijk.

Werkwijze:
Upload alle files naar je server, verander de config.php naar je eigen wensen. Op de pagina waar je het wilt laten zien, include je show.php, en roep je het aan dmv showusers();

Heb helaas geen plaats om een voorbeeld te plaatsen.

Gesponsorde koppelingen

PHP script bestanden

  1. ajax-live-users

 

Er zijn 21 reacties op 'Ajax live users'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


16 jaar geleden
 
0 +1 -0 -1
Wat heb je aan dit scripts als het bijhouden van on-line en off-line toch niet bepaald goed verloopt. In de meeste gevallen zullen die dingen namelijk maar om de 5 minuten bijgewerkt worden of blijven die mensen gedurende 5 minuten online.


16 jaar geleden
 
0 +1 -0 -1
hbe je miss een voorbeeldje zodat wij het eens kunnen testen ?
Klaasjan Boven
Klaasjan Boven
16 jaar geleden
 
0 +1 -0 -1
Ja ik zie het nut hier niet zo van
Na elke klik je kan je toch gewoon refreshen oftewel dan worden de gegevens opnieuw opgehaald
RT
RT
16 jaar geleden
 
0 +1 -0 -1
Edit:
Mij lijkt het gewoon handig. Je kan hiermee bijv ook de laatste forum berichten updaten. Even over een divje zweven is toch handiger dan herladen.
Of zie ik dat verkeerd?

Ik zal kijken of ik een voorbeeld kan plaatsen. Ik maak zelf geen gebruik van een login systeem dus je zult handmatig de users moeten 'in/uitloggen'.
Klaasjan Boven
Klaasjan Boven
16 jaar geleden
 
0 +1 -0 -1
Ja dat al best alleen wat heb je voor site dat er users online zijn die nooit ergens op klikken?
RT
RT
16 jaar geleden
 
0 +1 -0 -1
Het gaat toch even om de functionaliteit van de voorpagina. Als je ervoor zorgt dat een user zo snel mogelijk de nieuwste informatie krijgt te zien, zal die juist sneller ergens op klikken.
Frank Keulen
Frank Keulen
16 jaar geleden
 
0 +1 -0 -1
Klaasjan de mensen zijn tegenwoordig lui. Jij misschien niet maar heel veel mensen wel.

Hoe minder mensen hoeven te klikken hoe beter.
Marvin S
Marvin S
16 jaar geleden
 
0 +1 -0 -1
@iedereen
Als jij een site heb die compleet ajax based is en alles zonder refreshes werkt is het erg slordig als je alleen op dit onderdeel steeds wel moet refreshen.. dit script is dus erg gemakkelijk om dan mee te nemen zodat elk onderdeeltje zonder page refreshes kan en zal werken..

leuk scriptje RT..
Remco
Remco
16 jaar geleden
 
0 +1 -0 -1
kun je niet beter maken met de javascript functie onTimeOut? dat het bijvoorbeeld elke halve minuut dat refreshed, hoef je niet eens meer met de muis te bewegen.
RT
RT
16 jaar geleden
 
0 +1 -0 -1
Ik zal binnenkort misschien een variatie hierop geven. Zoals jij zegt remco, misschien met een 'timer'.
Jeroen Langenberg
Jeroen Langenberg
16 jaar geleden
 
0 +1 -0 -1
netjes gemaakt... Leuk voorbeeld erop bedacht :) Ik ben er alleen nog niet helemaal aan uit waarom je zoiets niet gewoon zou aanpassen tijdens het opnieuw inladen van de pagina. AJAX hoeft hiervoor niet volgens mij. Gebruikers zijn toch langer online als 2 min. mag ik hopen. De meeste websites zetten een marge van 15 min. in.
RT
RT
16 jaar geleden
 
0 +1 -0 -1
Ik zeg niet dat je het functioneel moet vinden en moet gebruiken, maar alleen dat het leuk is wat je met ajax kunt bereiken.
Joeri
Joeri
16 jaar geleden
 
0 +1 -0 -1
Is leuk om bijvoorbeeld in te bouwen in een nieuws site ofzo, waar je gebruik maakt van rss feeds, als de bezoeker dan een bericht aan het lezen is of een script aan het nazien is, blijft hij toch automatisch op de hoogte van online users en eventueel forumberichten.

Ik vind het een mooi script, ook mooi voorbeeld van ajax gebruik, niet??

Grtz.
Frank -
Frank -
16 jaar geleden
 
0 +1 -0 -1
Wat doet 'or die()' in dit script? Een script met 'or die()' is nog niet klaar, daar moet nog een hoop aan gebeuren.

mysql_fetch_assoc() is sneller dan mysql_fetch_array(), in jouw script kun je dit zonder enig probleem aanpassen. 'SELECT name' is sneller dan 'SELECT *', dit kun je wederom zonder enig probleem aanpassen. * gebruik je alleen wanneer je nu en in de toekomst voor 200% zekerweet dat je altijd alle data nodig hebt. En dat is nooit het geval bij gewone queries, gebruik dus nooit een *.
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
het is veel vetter om het om de 200 ms te doen :D Dan heb je pas een mooie stats :p

Nice scriptje, is wel leuk inderdaad.
RT
RT
16 jaar geleden
 
0 +1 -0 -1
@Frank
Aangepast, behalve de query, die kun je toch zelf fixen.
Scrptr
Scrptr
16 jaar geleden
 
0 +1 -0 -1
@niek, dat zal de snelheid van de server niet leuk vinden
Hipska BE
Hipska BE
16 jaar geleden
 
0 +1 -0 -1
om de 10 seconden lijkt mij leuk

en hoe meer online (denk grote sites) hoe langer het duurt voor een 'reload'
Rudie dirkx
rudie dirkx
16 jaar geleden
 
0 +1 -0 -1
Ontzettend raar script!! Het idee is wel leuk, al niet geweldig.
Maar de uitvoering is echt absurd... Naar mijn mening zijn er drie onderdelen in dit script: php, ajax/js, html/js
Ik snap niet wat je doet met je functie en je rare variabelen en je config bestand (dat 400 keer wordt geinclude).
Je gebruikt $res al voordat ie is gemaakt... Voordat ie bestaat. Dat is sowieso een PHP Warning!
Ongelooflijk slordig script!

Edit:
Het gaat vooral om het Ajax en de Ajax-PHP relatie neem ik aan: http://jouwmoeder.nl/projects/PHPHulp/%5BAjax%5DLive_Users/show.html .De enige functie van get.php is nu het printen van een paar (random) namen. Er komt geen mysql oid aan te pas nu. Het gebruikt de SACK library (klein en snel).
RT
RT
16 jaar geleden
 
0 +1 -0 -1
Dat staat er toch ook bij? Vertel maar iets nieuws ;). Trouwens ik heb het online ge-edit, de versie in het voorbeeld is slordig maar werkt wel. En 400× include?! Zelfs als ik dat niet letterlijk neem is het overdreven.

Nogmaals hierboven staat bijv niveau: beginners en zeer basic + slordig gescript.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Arjan Schuurman
Arjan Schuurman
16 jaar geleden
 
0 +1 -0 -1
Hij bugt heel erg...

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. ajax-live-users

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.