carte de oaspeți pe php, cum să scrie o carte de oaspeți cu inregistrare pe php, web blog-dezvoltare

carte de oaspeți pe php, cum să scrie o carte de oaspeți cu inregistrare pe php, web blog-dezvoltare

Cred că orice începător, abia a început php de învățare, a vrut să scrie un mesaj. Mulți oameni, de exemplu, o dată și pentru mine, a fost scris pentru prima dată în scenariul vieții. In acest tutorial voi încerca să-ți spun cum să scrie pe php. folosind MySQL. propria ta carte de oaspeți. Așa va arăta ca ...

Declarația problemei

pregătire

În primul rând, creați un tabel în baza de date MySQL, care va stoca toate mesajele scrise de utilizatori. Numele mesei - carte de oaspeți.

Aici este structura sa:

punerea în aplicare

carte de oaspeți vor fi postate pe pagina de start, astfel încât rădăcina a crea un fișier index.php. El va fi controlor nostru maestru. În folderul, creați un fișier function_index.php lib. care va include unele dintre caracteristicile. Vom lucra cu aceste două fișiere, și function_global fișierul. la care se adaugă unele mai multe caracteristici utile.

șabloane de site va fi în folderul șablon.

Aici este ierarhia fișierelor de pe server, care ar trebui să obțineți:

Pentru a începe, luați în considerare pagina de start (index.php).
Aici este codul:

Acum încercăm să înțelegem mai bine codul, și apoi descrie toate caracteristicile personalizate găsite în codul.

Codul are un handler if (isset ($ _ POST [ 'go'])), care verifică dacă butonul este apăsat la trimiterea de mesaje. În cazul în care a fost presat în funcția addMessage a trecut ca parametri de utilizator uid și textul mesajului său. Dacă textul mesajului este gol sau este format din caractere goale, funcția nu va porni și va crea o noText variabilă. care mai târziu va trebui să afișeze mesajul corespunzător.

Mai mult, datele de ieșire la pagina avem nevoie de un pseudonim. Pentru aceasta vom folosi funcția porecla (). care ia id-ul de utilizator, și returnează un pseudonim care corespunde unui ID de utilizator unic.

Funcția countPost returnează numărul de înregistrări din baza de date, și scrie numărul variabil LASTPAGE de pagini. M-am întâlnit de multe ori pe internet o linie similară de cod, care se bazează pe numărul de înregistrări din baza de date și numărul de înregistrări care trebuie să fie afișate pe pagina trebuie să returneze numărul de pagini. De multe ori fac greșeala de rotunjire, rotunjire la cel mai apropiat număr întreg. De fapt, este necesar să se rotunji într-un mare fel, ca și în cazul în care într-o bază de date, de exemplu, 13 intrări, și vom afișa 10 înregistrări pe pagină, trebuie să existe 2 pagini, deci utilizați ceil () funcție, este rotunjită la un număr mai mare:

$ Lastpage = ceil ($ countPost / $ messOnPage);

De asemenea, script-ul poate acoperi pagina parametru GET. indicând, înregistrarea pagina pe care doriți să le afișați pe pagină. Dacă parametrul este incorectă, să zicem, nu este o figură sau o pagină, pur și simplu nu există, atunci presupunem că pagina = 1.

În cazul în care înregistrările sunt în baza de date, matricele de date și umple arrayPage. apelarea funcției, respectiv printMess () și printPage (). Prima funcție returnează o listă de înregistrări, iar al doilea - o serie de switch-uri.

Și, în sfârșit, conectați un fișier șablon, care va fi decorat cu retragerea tuturor datelor: