Mai întâi de toate, trebuie să creăm o bază de date. Până în prezent, avem destul de un singur tabel, în care pentru a stoca numărul imaginii, la care numele fișierului imagine imagine și descrierea imaginii. Interogarea pentru crearea tabelului va fi următoarea:
Apoi, trebuie să completați tabelul cu date. În materiale suplimentare, veți găsi un fișier dump images.sql, care va crea tabelul necesar cu datele.
Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern
Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2
Mergem mai departe. Deoarece în baza de date avem un câmp cu un număr de galerie al imaginii, trebuie să primim cumva, în aplicație, numărul galeriei solicitate și să-i arătăm exact fotografiile. Vom primi numărul din galeria parametrilor GET.
În fișierul index, după conectarea fișierului funcțional, obținem numărul galeriei:
Deschideți fișierul .htaccess și adăugați următoarele linii:
Prima linie include modulul de care avem nevoie. A doua linie este regula pentru rescrierea link-ului. Steagul QSA este necesar pentru paginare.
Acum rămâne să aducem toate link-urile din aplicație la formatul absolut, astfel încât să nu existe probleme cu conectarea scripturilor, a stilurilor etc. Pentru aceasta, creați un fișier config.php, pe care îl conectăm înainte de fișierul funcțional. Declarați în fișier mai multe constante și conectați direct la baza de date:
În constanta SITE-ului, stocăm calea spre aplicație. Această constantă este necesară pentru ca noi să rescriem referințele de la relativă la absolută. Folosim constanta in fisierul index pentru toate link-urile ca aceasta:
Să descriem funcția din fișierul de funcții:
În fișierul index, putem imprima matricea de imagini $ pentru a ne asigura că obținem imaginile galeriei dorite:
Aceasta încheie lecția curentă. Mult noroc și te văd din nou!
Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern
Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2
Cele mai recente știri despre dezvoltarea IT și web pe canalul nostru de telegrame
Vrei să înveți cum să faci galerii foto ca Vkontakte?
În momentul de față, studiați cursul de creare a unei frumoase galerii foto ca Vkontakte!