A honlapodon épp böngészgető látogatók számát egy nagyon egyszerű módszerrel ki lehet iratni a honlapra is.
1.) Nyiss egy szövegszerkesztőt és illeszd be az alábbi kódot, majd mentsd el „usersonline.php” néven.
usersonline.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php $remote = $_SERVER["REMOTE_ADDR"]; $file = "usersonline.txt"; $timeoutseconds = 60; //how long the user stays on, before classed offline which can be changed $timestamp = time(); $timeout = ($timestamp-$timeoutseconds); $fp = fopen("$file", "a+"); $write = $remote."||".$timestamp."\n"; fwrite($fp, $write); fclose($fp); $online_array = array(); $file_array = file($file); foreach($file_array as $newdata){ list($ip, $time) = explode("||", $newdata); if($time >= $timeout){ array_push($online_array, $ip); } } $online_array = array_unique($online_array); $online = count($online_array); if($online == "1"){ echo "Online látogatók száma: $online"; }else{ echo "Online látogatók száma: $online"; } ?> |
2.) Készítsd egy üres usersonline.txt fájlt, melynek adj 666 vagy 777 chmod jogot és a usersonline.php fájllal azonos könyvtárban legyen.
3.) Az alábbi kódot illeszd be a lapod azon részére, ahol majd az online látogatók számát meg akarod jeleníttetni.
a honlapodba illesztendő kód
1 | <?php include("usersonline.php"); ?> |
Kész is vagy. :)
Szia, Kipróbáltam ezt az „online userek száma” dolgot, de nekem nem megy.
Szia Gábor
Próbáld ki azt, hogy lecseréled az összes ” jelet. Nálam jobbra és balra dőlő jelek is voltak a kódban és nem működött. Miután lecseréletm gond nélkül ment/megy.
Lecseréltem a leírásban is, ez az új 2.5-ös wp úgy látom nagyon ragaszkodik hozzá, mert mindenhol átírta az eddigi „-ket ilyenekre.
hiányzik az utolsó include kódnál a ? után a php =)
szal ?php kell nem sima ?
másik meg az, h a useronline.php első sorában megint kimaradt a php xDD
szal a kezdése <?php (kacsacsőr kérdőjel pé há pé)
Sziasztok!
Valamiért még mindig nem megy. A fentieket megcsináltam, úgy ahogy le van írva. A 777 jogosultságot is megadtam a txt fájlnak, de a honlapomon semmi nem jelenik meg, még egy „0” sem.
Ha tudtok még valamit ajánlani, azt megköszönném.
Hali
Itt megtalálod, de néhány nap múlva törtöm…
https://sempi.dyndns.hu/dok/onlineusers.php
Üdv
Sempi
Szia Sempi!
Az „onlineusers.txt”-t letöltöttem, átneveztem onlinusers.php-re, létrehoztam egy onlinusers.txt, 777-es attributummal, átírtam az index.html-ben a kódot is, de semmi.
Két kérdésem lenne:
1. milyen számokat jelenít meg?
2. Mindegy, hogy hová illesztem be a html-be a kódot?
Lehet hogy pont ez a baj Gábor.
Készíts egy új fájlt, nevezd el teszt.php névre.
Írd bele hogy:
Töltsd fel a tárhelyedre, és nyisd meg a teszt.php fájlt.
Ha így sem megy, akkor passzolok.
——-
javította Harder: a bejegyzések felett kiemeltem egy linket, hogy lehet kódrészletet beilleszteni a hozzászólásban, másképp értelmezné a lap a kódrészletet ami ugye nem véletlenül van tiltva.. :)
Semmu, a végén elég a ?> is :) Egyébként nálam sem működik a script :S
Hali
Próbáld meg esetleg, hogy az index.html-t átnevezed index.phpre.
(Egy kérdés, azért zárójelben, hogy ne sértsek meg senkit. Ugye tettetek fel php támogatást a webserverre és újraindítottátok az apacheot – már ha azt használtok?)
üdv
Sempi
Szia Harder!
jó régi script, de most is működik. Köszi szépen!
Pali