Egyszerű szöveges számláló php, php, cikkek, programozás - programozás c, delphi, c #
Kezdjük azzal, hogy létrehozzuk a legegyszerűbb szöveges számlálót, amely csak egy oldalt fog számlálni - amelyikre kerül. De mielőtt közvetlenül a programozásba lépnénk, hagyjuk abba az algoritmust. Ebben az esetben nagyon egyszerű, de ha szó szerint megfogalmaztuk, akkor könnyebb lesz megérteni, hogyan működik a kód. Tehát a számláló algoritmusa a következő lesz:
- Olvassa el a számláló aktuális tartalmát;
- Növelje a számláló aktuális tartalmát egy;
- Mentse a számláló frissített tartalmát;
- Nyomtasson frissített számláló értéket.
Most a fontos kérdés, hogy hol tároljuk a számláló értékét? mert az oldalat különböző emberek és különböző számítógépek kérik, akkor csak a szerveren tárolhatjuk. A tároló lehet fájl vagy adatbázis. Most nem elemezzük az adatbázist, de szokásos szövegfájlra fogunk menni, mint sok esetben a legmegfelelőbb változat.
Mint látható, a szkript meglehetősen átlátszó, és szinte teljesen követi a korábban megfogalmazott algoritmust. Ebben az esetben a további kódtámogatás kényelmét tekintve az első sorban a $ file_counter változót definiáltam. amit már használok. Próbálja meg, amikor csak lehetséges, mindig minden változóhoz tartozó többé-kevésbé fontos kezdeti adatokat, és ne használja őket közvetlenül.
Ahhoz, hogy a PHP-kben dolgozzon, mint sok más programozási nyelven, először nyissa meg a fájlt az olvasáshoz vagy az íráshoz. Fájl megnyitásához használja a fopen () függvényt. mint paramétereket hozzá kell adni, meg kell adnunk a fájl elérési útját és a hozzáférési módot ("r" az olvasáshoz, "w" az íráshoz). Ha sikeresen megnyílik a fájl, akkor megkapjuk a fogantyúját, amelyet akkor használunk a fájlhoz tartozó bármely művelethez.
A következő lépésben használja a fread () függvényt. olvassuk el a fájl tartalmát. mert Számunkra nagyon egyszerű számláló, minden fájl tartalma a számláló értéke is. De ahhoz, hogy elolvashassa a fájl tartalmát, meg kell adnunk az olvasási adatok méretét a fájlleíró mellett. Ha a fájl kicsi, a legkönnyebben olvasható be a teljes változóba. Tehát először ismerni kell a fájl méretét bájtban. Ez a filesize () függvény használatával történik.
Miután befejeztük a fájllal való munkát, bezárunk, hogy felszabadítsuk az operációs rendszer erőforrásait. A fájl bezárásához csak hívja az fclose () függvényt. egy fájlleírást paraméterként határoz meg. A fájl bezárása után a fogantyú meghatározatlan, és többé nem használható.
Miután elolvasta a számláló értékét, meg kell növelnie azt egyenként, és mentenie kell a frissített értéket a fájlban. Fájl mentésekor, csakúgy, mint a megnyitáskor először meg kell adnia a fájlleírást, majd elvégeznie kell a fájllal kapcsolatos műveleteket. Az olvasástól eltérően most meg kell nyitnunk a fájlt az íráshoz, jelezve a "w" hozzáférési módot. Ha egy fájlt írási módban nyit meg, akkor automatikusan nullázódik. Ha egy fájlt egy fájlba mentünk, akkor a fwrite () függvényt használjuk. a fájlleírót és a $ számláló tényleges értékét paraméterként adja hozzá.
Előfordulhat, hogy a fájl nem jelenik meg a parancsfájl első futtatásakor, és ebben az esetben automatikusan létrejön - a számláló első alkalommal történő mentésekor.