Lecția 7. Bine ați venit sau scrieți o carte de oaspeți.
Deci, am ajuns la ceva serios. Dacă mai devreme ne-am angajat în afacerile mai "îndepărtate", atunci astăzi vom rezolva problema reală pe care orice webmaster o poate face, scriind propria carte de oaspeți.
Ei bine, cred că v-am convins că "cămașa mea este mai aproape de corp", așa că să începem.
Deci, de unde începe vreun program? Așa este, din declarația problemei. Deci, cartea noastră de oaspeți trebuie, în primul rând, să facă următoarele:
Salvați mesajul adăugat.
Verificați mesajul pe care îl adăugați înainte de salvare (din motive de securitate).
Afișați toate mesajele de pe ecran.
Acestea sunt afirmații generale ale sarcinilor la care vor fi adăugate altele noi pe măsură ce este scris codul.
Acum, de ce avem nevoie? După cum înțelegeți, lucrurile grave nu sunt scrise într-un singur fișier. Deci, să creăm următoarele fișiere într-un singur folder:
config.php - setările generale ale cărții de oaspeți vor fi stocate aici.
base.txt - un fișier în care toate mesajele vor fi stocate, baza noastră de date originală.
guest.php - acesta va conține direct scriptul nostru.
Totul, pregătirile asupra ei sunt terminate și este timpul să trecem la o esență de afaceri.
Începem să scriem fișierul guest.php. Vreau doar să spun că aproape toate acțiunile pe care le vom înregistra în funcțiile pe care le-am învățat în lecția 4. Credeți-mă, este foarte convenabil.
Mai întâi de toate, vom face un antet HTML, care va fi transmis indiferent de acțiunile pe care le efectuăm.
Apoi, vom scrie o funcție care va afișa un formular pentru adăugarea unui mesaj. Este bazat pe HTML. Codul devine mai "maturat", prin urmare utilizarea în continuare a tabelelor pentru afișarea lui devine imposibilă, așa că mă întorc
Ei bine, cred că este clar: întrerupem codul PHP și scriem cod HTML, deși această parte se referă încă la funcție. Proprietatea de acțiune a etichetei Form este egală cu un șir gol, adică formatorul este în același fișier. Deja la redactarea unui formular ne gândim la protejarea unui script și limităm numărul de caractere introduse prin maxlength de proprietate.
Deci, utilizatorul a introdus un mesaj și a dat clic pe butonul "Trimitere". Ce anume? Este clar că acum trebuie să salvăm acest mesaj decât acum și îl vom face.
În fișierul config.php, scrieți următoarele rânduri:
În loc de base.txt, puteți folosi orice alt fișier, dar voi numi acest fișier în acest fel.
Acum, numele fișierului de bază de date este stocat într-o variabilă, ceea ce va face viața mult mai ușoară pentru noi dacă vrem să folosim o altă bază de fișiere.
Vom reveni la fișierul nostru principal și vom scrie următoarele:
Apoi, deschideți baza de fișiere pentru înregistrarea suplimentară și atribuiți la sfârșitul fișierului șirul primit de la toate datele.
Deci, ce avem? Avem un formular pentru introducerea unui mesaj și o funcție pentru ao salva. Acum scrieți funcția de ieșire a mesajului.
Suntem de acord că mesajele vor fi afișate în ordine descrescătoare a datei și orei scrierii lor. În plus, limităm numărul de mesaje afișate de un anumit număr specificat în fișierul config.php. unde și adăugați linia:
Puteți seta orice număr aici.
Ne intoarcem la guest.php si scriem o functie destul de mare:
Apoi se execută ciclul de ieșire a mesajului. Cu fiecare execuție a ciclului, valoarea variabilei buclă este incrementată cu una. Astfel, vor fi afișate mai întâi cele mai recente mesaje (cele atribuite ulterior și situate în partea de jos a fișierului de bază), iar cele mai vechi - ultimele.
Aceasta se face folosind funcția explode (). care rupe linia cu simbolurile ^ ^ (amintiți-vă, ați vorbit despre acest lucru mai sus).
Apoi afișăm toate valorile din tabel. Dacă nu, atunci înregistrarea este echivalent cu
Pentru ziua de azi, vom continua la următoarea lecție.