Creați prima parte a aplicației php # 1

Această lecție este destinată celor care sunt foarte puțin familiarizați cu programarea orientată pe obiecte și orientate pe obiecte (OOP) și doresc să creeze o aplicație web simplă.

Pentru o percepție mai confortabilă a materialului, lecția este compusă din 3 părți.

Prezentare generală a seriei de lecții

Trebuie să studiem o mulțime de materiale. Iată planul:

Partea 1 - Creați un proiect și creați o primă clasă

- creați un proiect al proiectului
- creați fișiere și foldere
- creați o clasă pentru operațiile cu baza de date a acestui: DB.class.php

Partea 2 - Completarea părții de server

- Creați o clasă pentru utilizatori (Utilizator)
- Creați o clasă UserTools
- Înregistrare \ Autentificare \ Ieșire

Partea # 3 - Crearea unui front

- formă
- Formulare de prelucrare
- Afișarea informațiilor despre sesiune

Începem proiectul nostru!

Creați un plan de acțiune

Este întotdeauna important să se reprezinte rezultatul final. Înainte de a începe cu codul trebuie să stabiliți obiective, să trimiteți întregul proiect și să decideți ce structură de dosar și ce fișiere aveți nevoie. Scopul acestui proiect este foarte simplu: de a crea o aplicație simplă în PHP cu abilitatea de a înregistra utilizatori, de a intra și de a ieși și de a permite utilizatorilor să-și schimbe propriile setări.

Structura fișierelor și a dosarelor

OOP programarea PHP folosește clase și obiecte pentru a efectua operațiile necesare pentru aplicație. Când vă planificați, trebuie să vă gândiți la ce cursuri veți avea nevoie. Pentru acest proiect vom crea 3 clase. Prima clasă este User (va conține informații despre utilizator cu o funcție simplă de salvare ()), al doilea este UserTools (va conține funcții pe care utilizatorii au nevoie, cum ar fi login (), logout () etc.) acesta va servi ca o legătură - conectați-vă la baza de date, efectuați modificări, inserați noi rânduri și multe altele).

În plus față de clase, vom folosi și un fișier numit global.inc.php. Acest fișier va fi apelat din fiecare pagină și va efectua operațiile obișnuite de care vom avea nevoie. De exemplu, în acest fișier ne vom conecta la baza de date pe fiecare pagină.

Alte fișiere sunt pagini pentru utilizatori: index.php, register.php, login.php, logout.php, settings.php și welcome.php.

Structura generală pentru noi va arăta astfel:

Creați prima parte a aplicației php # 1

Crearea unei tabele de baze de date și utilizatori

MySQL trebuie să fie instalat pe serverul dvs. Mai întâi trebuie să creați o bază de date nouă pentru aplicația dvs. În această bază de date, creați un tabel de utilizatori, pe care îl vom folosi pentru această lecție. Puteți utiliza următorul SQL:

Cheia primară este câmpul "id" și îl vom folosi pentru a identifica utilizatorii noștri.

Vom avea, de asemenea, un câmp unic de nume de utilizator. Alte câmpuri necesare sunt "parola", "email" și "join_date".

Creați clasa DB.class.php

Scopul acestei clase este foarte simplu: cât mai mult posibil să reducem utilizarea SQL atunci când accesăm baza de date, precum și să organizăm datele într-un format convenabil pentru noi.

Mai jos este codul:

După crearea clasei, vedeți 4 variabile: $ db_name, $ db_user, $ db_pass și $ db_host. Ei trebuie să introducă date pentru a se conecta la baza de date. $ db_host este, de obicei, localhost. Înainte de aceste variabile, este indicat "protejat" - aceasta înseamnă că nu vor fi disponibile în afara acestei clase. În interiorul aceleiași clase, ele pot fi afișate folosind $ this-> db_name, $ this-> db_user, etc.

Prima funcție se numește connect (). Această funcție conține valori securizate pentru conectarea la baza de date. Această conexiune va fi deschisă pentru utilizare oriunde în pagina curentă (nu doar în interiorul clasei).

Iată un exemplu de utilizare a acestei funcții în afara clasei:

A doua funcție se numește processRowSet (). Scopul acestei funcții este de a lua rezultatul obiect mysql și de ao transforma într-o matrice asociativă, în care cheile sunt numele coloanelor. Funcția trece prin fiecare rând și funcția mysql_fetch_assoc () convertește fiecare rând într-o matrice. Seria este apoi trecută la matrice și returnată utilizând funcția.

Există un al doilea argument pentru $ singleRow, care conține valoarea implicită. Dacă este adevărat, în locul unui tablou este afișat un singur rând. Acest lucru este foarte util dacă așteptați să obțineți un rezultat (de exemplu, atunci când alegeți un utilizator din baza de date utilizând un id unic).

Ultimele 3 funcții îndeplinesc funcții simple ale MySQL: selectați, inserați, actualizați. Scopul acestor funcții este de a minimiza cantitatea de cod SQL care trebuie utilizată în altă parte a aplicației. Fiecare funcție creează o interogare SQL bazată pe valoarea trecută și execută această interogare. În cazul select (), rezultatele sunt formatate și ieșite. În cazul actualizării (), acesta afișează adevărat cu succes. În cazul insertului (), se afișează id-ul noului rând.

Iată un exemplu despre cum puteți schimba datele utilizatorilor într-o bază de date utilizând funcția update ():

Asta e tot pentru ziua de azi! Până la următoarele părți!

A doua parte a lecției este aici. al treilea este aici

Creați prima parte a aplicației php # 1

Prin obținerea de informații imediat prin două canale (vedere și auz), eficiența predării este mult mai mare decât învățarea din cărți. Și temele și testele online vă vor permite să gândiți în mod constant în limba pe care o învățați și să vă verificați imediat cunoștințele!

Creați prima parte a aplicației php # 1

Creați prima parte a aplicației php # 1

Dacă doriți să învățați HTML mult timp, atunci am o veste bună pentru dvs.!

Creați prima parte a aplicației php # 1

Dacă ați învățat deja HTML și doriți să treceți mai departe, următorul pas este să învățați tehnologia CSS.

Creați prima parte a aplicației php # 1

Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!

Articole similare