Astăzi voi descrie, probabil, cea mai bună sarcină pentru începătorii limbajului de programare PHP - Guest Book. În opinia mea, această sarcină este cea mai simplă, dar în același timp vă permite să aflați toate caracteristicile de bază ale colaborării cu PHP și baza de date MySQL. În plus, această sarcină este infinit de extensibilă, ceea ce vă permite să optimizați noile tehnologii.
Descrierea și rezolvarea acestei sarcini vor fi scrise chiar aici, fără verificarea funcționabilității, prin urmare, poate că există o greșeală de undeva. Acest lucru nu este cauzat de lenea mea, dar din nou din cauza instruirii suplimentare, atunci când creați o carte de oaspeți de către dvs. Soluția prezentată va fi, de asemenea, un pic "strâmbă", dar aceasta este deja la sfârșitul acestui articol în secțiunea "Muncă independentă".
Dacă nu știți cum să lucrați cu PHP, vă sugerăm să citiți prima notă PHP - de unde să începeți.
După numele fișierelor, puteți înțelege imediat ce vor răspunde: index.php - pagina de login, registration.php - pagina de înregistrare, book.php - pagina cu cărțile de oaspeți.
Mergem la phpMyAdmin. Creați o bază numită GB acolo. În această bază de date, creați tabelul Utilizatori cu următoarele câmpuri:
Am dat seama la baza de date. Acum mergeți la fișierul registration.php. Rezumând cele de mai sus, avem:
Un pic despre cod. După cum ați observat deja, aici este PHP. Nu voi descrie formularul, dar după cum se poate vedea, aici formularele sunt trimise pe aceeași pagină unde se află formularul. Cu alte cuvinte, fișierul registration.php trimite datele la sine. Nimeni nu interzice să facă acest lucru, dar nu îl puteți folosi întotdeauna, deoarece afectează lizibilitatea codului. Cu toate acestea, pe de altă parte, acest lucru demonstrează capacitățile limbajului PHP. De fapt, pagina noastră este împărțită în două cazuri. Primul caz este atunci când o solicitare POST este trimisă la pagină, cel de-al doilea caz în care nu este trimisă o solicitare POST pe pagină. În cel de-al doilea caz, vom afișa formularul de înregistrare, iar primul va începe să efectueze verificările datelor trimise. După cum puteți vedea, datele sunt trimise sub forma unei matrice asociative (adică, o matrice ale cărei indici sunt șiruri de caractere). Și indicii coincid cu numele câmpurilor de intrare specificate sub forma trimiterii de date. Ie dacă scriem
atunci atunci când trimitem aceste date POST cu o interogare, vom avea o variabilă
De asemenea, merită remarcat faptul că nu efectuăm nicio verificare pentru a vă conecta din nou. Această verificare va fi efectuată la nivelul bazei de date, deoarece câmpul de conectare este marcat ca unic.
Acum, ultima. Rămâne să se facă cartea de oaspeți în sine. Un raționament puțin. Deoarece cartea de oaspeți funcționează prin login și parola, primul lucru pe care trebuie să-l facem este să verificăm login-ul și parola introduse pentru a fi disponibile în baza de date. Deoarece am decis să adăugăm mesaje în același fișier în fișierul book.php, este evident că trebuie să urmăm procedura de adăugare a mesajului. Ei bine, la sfârșitul afișării tuturor mesajelor. (dacă adăugați mesajul, după ce îl afișați, mesajul adăugat va fi afișat numai după reîncărcarea paginii). Avem:
Asta e totul. Dacă codul funcționează 100%, bine. Dacă nu, atunci vă sfătuiesc să încercați să corectați singur greșelile. Acum, secțiunea promisă.