webForumDet fria alternativet

Antal besökare på sidan just *nu*?

PHP

13 svar · 638 visningar · startad av Fia

Medlem sedan apr. 20042 994 inlägg
Frågan#1

Om man vill se hur många besökare som är inne och tittar på en websida i ett visst ögonblick, kan man fixa det med php? Typ med session cookies eller nåt? Eller finns det någon annan lösning?

(Har en webcamsida som jag tänkte piffa till med lite 'tittarsiffror'.)

Medlem sedan juni 20006 031 inlägg
#2

Det finns lite olika lösningar beroende på vad du har att spara uppgifterna i.
Kolla på http://www.hotscripts.com där finns olika lösningar med textfiler eller mysql som databaser.

Medlem sedan apr. 20042 994 inlägg
#3

Har tittar runt där, men inte lyckats hitta någon passande beskrivning/tutorial/script. Jag kanske kollar på fel ställe? Är alltså ute efter ett förklaring till hur man kodar nåt typ "5 personer tittar just nu på denna sida". Och som uppdateras när folk lämnar sidan eller kommer in på sidan. Alternativt att ett script kollar antalet besökare en gång per minut.

Jag har tillgång till en mysql-databas

Medlem sedan okt. 2001538 inlägg
#4

Hejsan :)

Det här scriptet verkade ju vara ungefär precis vad du ville ha :)

http://www.hotscripts.com/Detailed/37252.html

Det enda som är något att notera är att en besökare kan verka vara online på di nsite i fem minuter efter att han/hon gått därifrån.

MVH Patrik

Medlem sedan apr. 20042 994 inlägg
#5

Ah, missade hela underkatalogen om realtid. Tack. :-)

Vill dock göra ett eget script och inte använda andras, men nu vet jag i alla fall att jag ska börja med att lära mig sessions.

Medlem sedan okt. 2001538 inlägg
#6

Nemas problemas, bara glad om jag kunde vara till hjälp :)

MVH Patrik

Medlem sedan mars 2003429 inlägg
#7

Du måste inte använda sessions för att göra ett online script.

Du kan använda dig av en databas där du sparar ip-nummret och klockslag+datum.

Varje gång man uppdaterar en sida uppdaterar man tiden i databasen på det ip't och sedan räknar du antal ip i databasen.

Glöm inte att lägga till en funktion som raderar ett ip efter t.ex. 2 minuter (120sekunder)

Medlem sedan apr. 20042 994 inlägg
#8

Duffer, spontant låter din lösning bra mycket enklare än sessions! :) Webcamsidan jag har uppdateras en gång per minut för att kolla om camen är av eller på, så spara/uppdatera ip:n blir enkelt.

Men hur gör man med raderingsfunktionen, vart ska man lägga den för att den automatiskt ska plocka bort folk när de lämnat sidan?

Medlem sedan mars 2003429 inlägg
#9

På sidan som uppdatera och sparar ip.
Du börjar med att köra en "DELETE FROM online WHERE time < $time || date < $date"

Där $time är = date('His', time() -(120)); /// 2 minuter sedan man senast "sågs"
och kolumnerna time och date är där du sparar och uppdaterar tiden och datumet helatiden med date("His") och date("Ymd")

sen efter att du raderat dom gamla uppdateras dom som finns kvar och de nya läggstill.

Och sist men inte minst räknar du nu hur många du har i databasen =)

Hoppas jag inte förstörde allt det roliga nu :)

Medlem sedan apr. 20042 994 inlägg
#10

Jag var just ute och käkade middag med några kompisar och frågade dem vart man skulle lägga det där ta-bort-scriptet, eftersom besökarna lämnar sidan. Kände mig rätt dum när de påpekade att det ju faktiskt inte spelade någon roll om det låg kvar gamla besökare i databasen eftersom ingen ändå var inne på sidan och kollade. Hade inte tänkt på det! Doh! :D

Tack för hjälpen btw!

Medlem sedan apr. 20042 994 inlägg
#11

Det funkar!

Wohoo, nu funkar det som det ska!

Medlem sedan mars 20024 456 inlägg
#12

Får man fråga varför du har handskar på dig när du sitter vid datorn? Kanske inte alltid men på en bild under "me & me ego" eller vad det hette...

Medlem sedan apr. 20042 994 inlägg
#13

Hrrm. Det är mina "quakevantar". Har dem när jag spelar för att jag dels blir kall och stel om fingrarna och dels för att jag svettas så mycket om händerna när det blir spännande. ;)

Medlem sedan mars 20024 456 inlägg
#14

Fia skrev:

Hrrm. Det är mina "quakevantar". Har dem när jag spelar för att jag dels blir kall och stel om fingrarna och dels för att jag svettas så mycket om händerna när det blir spännande. ;)

Okey...

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)