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

<?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

<?php include("usersonline.php"); ?>

Kész is vagy. :)

Harder

Harder

Profil

Korábbi hozzászólások (11)

A régi blogon érkezett hozzászólások archívuma. Új hozzászólást már nem lehet írni.

  1. Gábor

    Szia, Kipróbáltam ezt az "online userek száma" dolgot, de nekem nem megy.

  2. Sempisempi.dyndns.hu

    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.

  3. Harderszerzőblog.harder.hu

    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.

  4. Semmu

    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é)

  5. Gábor

    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.

  6. Sempisempi.dyndns.hu

    Hali

    Itt megtalálod, de néhány nap múlva törtöm...
    https://sempi.dyndns.hu/dok/onlineusers.php

    Üdv

    Sempi

  7. Gábor

    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?

  8. HardRatvtpc.extra.hu

    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.. :)

  9. radír

    Semmu, a végén elég a ?> is :) Egyébként nálam sem működik a script :S

  10. Sempisempi.dyndns.hu

    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

  11. Paleecmsaward.hu

    Szia Harder!

    jó régi script, de most is működik. Köszi szépen!

    Pali

Van hozzáfűznivalód? Írj nekem közvetlenül.

Kapcsolat