Egyszerű számláló készítése weblapunkra


Weben szörfözve gyakran látjuk, hogy milyen sok (vagy kevés) ember nézte már meg azt a weblapot, amit éppen megtekintünk, lévén az oldal készítője fel tett valamilyen számlálót. Ebben a tutorial-ban leírom egy egyszerű szöveges számláló készítését…

A számlálóhoz majd két file-ra lesz szükségünk egy counter.php és counter.txt filera.
Ha ezeket elkészítettük, akkor azokba az oldalakba, amelyeken szeretnénk kiírni a megjelenítések számát a következő kódot kell beillesztenünk oda, ahol majd látni szeretnénk a látogatottságot:

<?PHP
include 'counter.php';
?>

Counter.php
A counter.php fájlunk össz-vissz annyit fog csinálni, hogy megnyitja a counter.txt-t, beolvassa belőle, hogy eddig hányan látogatták az oldalt, hozzáad egyet, elmenti a file-ba, és kiírja a weblapra:

<?php
$filename = 'counter.txt';
// Megnyitjuk a file-t és kiszedj&uuml;k belőle az eddigi értéket
if(!$fileopened = @fopen($filename, 'r')) {
    // Valamiért nem siker&uuml;lt megnyitni a filet (rosssz az atríbuma), akkor hagyjuk az egészet :)
   exit();
}
$counter = @fgets($fileopened,1024);
// Hozzáadunk egyet, és kiírjuk az eredményt a weboldalra
$counter++;
// Újra megnyitjuk a filet és beleírjuk az új eredményt
if(!$fileopened = @fopen($filename, 'w')) {
// Ha nem siker&uuml;lt megnyitni (nincs írásjog), akkor kiírjuk az eredményt, és hagyjuk az egészet :)
    exit();
}
@fwrite($fileopened, $counter);
@fclose($fileopened);
// Kiírjuk a számláló értékét
print "Az oldalt eddig " . $counter . " felhasználó olvasta";
?>

Ezután még el kell készítenünk a counter.txt filet, aminek a tartalma legyen egy 0 (egy nulla szám… Mondjuk lehet tízezer-ötszázhuszon-négy nulla egymás után, nem fog gondot okozni :) )

Ezután töltsük fel a két file-t a webszerverünkre figyelve arra, hogy a counter.txt atribútuma 777 legyen.
(Ennek beállításáról találhatunk egy leírást itt.

Megjegyzés: természetesen csalhatunk egy kicsit a számlálónkkal, ha akarunk. Ehhez annyit kell tenni, hogy bármilyen számot írunk a counter.txt-be… De nem szép dolog átverni a látogatót… De az a pár száz ezer látogatás ide, vagy oda :)

Szerző: BlackY

Kapcsolódó bejegyzések:
  • A szerverről történő oldal-letöltéseket számolja. A működéshez PHP-t futtató szerverre lesz szükségünk. A scriptet be lehet illeszteni a …

  • DarkGhost küldött be egy leírást arról, hogy hogyan készítsünk olyan számlálót, amely a “visszatérő látogatókat” nem számolja… A szkript (counter4.zip) valójá …

  • Már van két ilyen témájú cikk a tutorial.hu oldalon (Egyszerű oldalszámláló PHP-val (írta: Lyzu)) és “Egyszerű számláló készítése weblapunkra” (Írta: BlackY)), d …

  • Mercuriustól egy újabb tutorialt kaptunk, nagy köszönet illeti mert már nem az elsőt küldi. :) Ezúttal a tutorial arról szól, hogy lehet szöv …

  • Mivel az én honlapom alapjául is a Mambo tartalomkezelő rendszer szolgál, így gondolom érhető hogy rendszeres látogat&o …

A cikket beküldte: BlackY ()

6 hozzászólás

  1. adddam says:

    bocsi hogyan kell 777es jogot beállítani? am ez mire jÓ? még kezdő vok

  2. BlackY says:

    Pl. Total Commander-ben FTP kapcsolatoknál a Fájl -> Attribútumok módosítása alatt, vagy kattintasz “0-tól 9-ig”-et vagy bepötyög a 777-et. Ez a unix fájlrendszeréből következik, ahol minden fájlra/könyvtárra meg lehet adni, hogy a felhasználó, a felhasználó csoportja és mindenki más az olvasás/írás/futtatás műveletekből melyiket hajthatja végre.
    További infó linux/unix manual chmod része ;)

    BlackY

  3. adddam says:

    igazából még mindig nemtom hogy kell XD. tehát commanderben fájl, attributumok módosítása, …

  4. Sunny says:

    Szia!

    Hogyan tudom a megjelenített szöveg színét és méretét változtatni?

    Köszi

  5. pcroland says:

    Hogyan lehet azt megcsinálni, hogy az egyedi felhasználókat számolja? Mert nekem a letöltéseket számolja.

  6. pit says:

    Leírás világos. Köszönöm Én is.
    Valami miatt nem jelenik meg a számláló.
    Cellában is kéne hogy működjön.
    A segítséget előre is köszönöm

Szólj hozzá
a Egyszerű számláló készítése weblapunkra c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>