Myphp - php leckék
7. lecke Üdvözlünk, vagy írjunk egy Vendégkönyvet.
Szóval komolyan veszünk valamit. Ha korábban inkább "távoli" ügyekkel foglalkozunk, akkor ma meg fogjuk oldani a valódi problémát, amelyet bármely webmester szembe tud nézni, és saját vendégkönyvét írja.
Nos, azt hiszem, meggyőztem, hogy "az én inge közelebb van a testhez", tehát kezdjük.
Szóval, hol kezdődik a program? Igaz, a probléma megfogalmazásából. Így a vendégkönyvünk elsősorban az alábbiakat kell tennie:
A hozzáadott üzenet mentése.
A mentés előtt ellenőrizze az üzenetet (biztonsági okokból).
Az összes üzenet megjelenítése a képernyőn.
Ezek azok a feladatok általános megállapításai, amelyekhez újakat kell hozzáadni a kód megírásához.
Most mi kell? Ahogy megérted, komoly dolgokat nem írt egy fájl. Így létre kell hoznunk az alábbi fájlokat egy mappában:
config.php - a vendégkönyv általános beállításai itt lesznek tárolva.
base.txt - egy fájl, ahol az összes üzenetet tároljuk, az eredeti adatbázist.
guest.php - ez közvetlenül tartalmazza a forgatókönyvet.
Minden készen áll a készítésre, és itt az idő, hogy átjusson az üzleti lényegre.
Elkezdtük írni a guest.php fájlt. Csak azt akarom mondani, hogy majdnem minden cselekvést rögzítünk a 4. leckében tanult funkciókban. Hidd el, nagyon kényelmes.
Először is HTML-fejlécet készítünk, amely a végrehajtott műveletektől függetlenül megjelenik.
Ezután írunk egy olyan funkciót, amely egy üzenet hozzáadására szolgáló űrlapot ad ki. HTML alapú. A kód egyre "elsöprő" lesz, ezért a táblák későbbi felhasználása a megjelenítés számára lehetetlenné válik, ezért megfordulok
Nos, azt hiszem, mindez egyértelmű: megszakítjuk a PHP-kódot és HTML-t írunk, bár ez a rész még mindig a funkcióra utal. Az Űrlap címke cselekvési tulajdonsága egyenlő egy üres karakterlánccal, vagyis az űrlap kezelője ugyanabban a fájlban található. Már írt egy űrlapot, amely egy forgatókönyv védelmére vonatkozik, és a beírt karakterek számát limit max. Hosszúsággal korlátozzuk.
Így a felhasználó beírt egy üzenetet, és rákattintott a "Küldés" gombra. Mi az? Nyilvánvaló, hogy most meg kell menteni ezt az üzenetet, mint most, és meg fogjuk csinálni.
A config.php fájlban írja be a következő sorokat:
A base.txt helyett bármilyen más fájlt használhat, de ezt a fájlt így hívom.
Most az adatbázis fájl neve egy változóban van tárolva, ami az életet sokkal könnyebbé teszi számunkra, ha más fájlbázisot akarunk használni.
Visszatérünk a fő fájlunkhoz, és írjuk be a következőket:
Ezután nyissa meg a fájlállományt további rögzítéshez és adja hozzá a fájl végéhez a fogadott karakterláncot az összes adatból.
Szóval, mi van? Van egy űrlapunk egy üzenet beírására és egy funkció mentésére. És most írja az üzenet kimeneti funkcióját.
Egyetértünk abban, hogy az üzenetek írási dátuma és időpontja csökkenő sorrendben jelennek meg. Ezenkívül korlátozzuk a config.php fájlban megadott számok által megjelenített üzenetek számát. hol és adjunk hozzá egy sort:
Itt bármilyen számot megadhat.
Visszatérünk a guest.php-be és írunk egy meglehetősen nagy függvényt:
Ezután az üzenet kimeneti ciklusa megtörténik. Minden egyes ciklusfuttatásnál a ciklusváltozó értéke egyenként növekszik. Így először a legutóbbi üzenetek kerülnek megjelenítésre (azok, amelyek később kerültek hozzárendelésre és az alap fájl alján találhatóak), és a régebbiek - az utolsóak.
Ezt a robbanás () függvénnyel végezzük. amely megtöri a vonalat a szimbólumokkal ^ ^ (ne feledd, beszéltem erről fent).
Ezután megjelenítjük az összes értéket a táblázatban. Ha nem, akkor a rekordot egyenértékű
A mai napon folytatjuk a következő leckét.