Interogarea bazei de date în joomla 3

Interogarea bazei de date în joomla 3
Salutări pentru toți ca dezvoltatori novici și dezvoltatori cu experiență în secțiunea "Blog" a studiului nostru web.

În acest articol voi da un exemplu de lucru cu o bază de date în CMS Joomla 3 cu selectarea datelor din tabel și afișarea lor pe ecran ca un șir.







Se pare că într-o lume minunată trăim. Și de cele mai multe ori este necesar să fii surprins de acele lucruri, care nici măcar nu cred că sunt surprinse.

În acest caz, surpriza mea se datora faptului că pentru o astfel de CMS populare cum ar fi Joomla, pentru o zi în căutare pe Internet, nu am găsit nici un articol complet și sensibil cu privire la modul corect de a face o cerere la Joomla bazei de date și, în același timp, pentru a afișa rezultatul din celula dorită din pagină ca un șir. Conform statisticilor găsite mine, numărul de site-uri de pe Internet, creat pe motor, Joomla este mai mult de 30 de milioane. Convențional, presupunem că pentru crearea lor a durat aproximativ 0,500,000. Dezvoltatorii. Dacă presupunem că jumătate din ea este doar un procent din dezvoltatorii au trebuit să scrie interogări de baze de date - vom primi 5.000 de dezvoltatori. Și ceea ce este surprinzător: de ce până în prezent, nici unul dintre cei 5.000 de specialiști, nu are nici disponibile la înțelegerea de articole despre cum să pună în aplicare alegerea corectă a bazei de date Joomla.

Cu toate acestea, hai să mergem direct la implementarea tehnică a procesului de procesare a datelor din baza de date Joomla.

În primul rând, aș vrea să spun, pentru ce ar putea fi necesar?

Imaginați-vă că trebuie să afișați date din anumite domenii ale părții administrative de pe site-ul dvs., iar setul standard de componente și module nu permite acest lucru. Atunci ajungem la scrierea propriilor întrebări. În cazul meu, trebuia să afișez datele din câmpul "Notă" al modulului standard de ieșire de știri, de pe pagina front-end a site-ului.







Interogarea bazei de date în joomla 3

Următorul este codul de conectare al bazei de date Joomla. preluarea datelor dintr-o celulă de tabelă și transmiterea acestor date ca variabilă de șir. Acest cod poate fi aplicat oricarui camp din tabele de baze de date Joomla. Acesta poate fi scris în fișierul șablon principal - index.php. poate fi în fișierul șablon al modulului sau al componentei default.php. sau în alte fișiere responsabile de afișarea conținutului pe partea frontală a site-ului.

Încă o dată, vreau să atrag atenția cititorului că codul prezentat, în primul rând, caracterizează principiul de lucru cu baza de date Joomla și este pe deplin operațional în a treia versiune a Joomla. Este probabil că va funcționa pe joomla 2.5.

Interogarea bazei de date în joomla 3

Pentru a implementa aceeași ieșire de conținut din câmpuri suplimentare, inclusiv din câmpul "Notă" al modulului, există și alte modalități.

Și acum, să înțelegem codul nostru liniar.

Acesta este responsabil pentru conexiunea securizată a Joomla la baza de date a site-ului.

datele sunt extrase din tabelul de baze de date. În cazul nostru, vom selecta valorile câmpurilor id și note din tabelul #__modules. unde id este egal cu valoarea modulului $-> id ($ modul-> id este numărul modulului). Doar aici trebuie să fim atenți la modul în care specificăm numele tabelului. La începutul titlului există un semn și două sublinieri inferioare. Semnul # și primul underscore inferior înlocuiesc prefixul tabelei de bază, adică Nu este necesar să prescrieți aici prefixul real al mesei.

Fiecare dezvoltator în acest caz își va face cererea cu tabelul și condițiile cerute.

apelați metoda de serviciu Joomla, care este necesară, astfel încât interogarea de mai sus să fie scrisă la variabila internă, iar prefixul tabelului de bază de date este înlocuit cu cel specificat în fișierul de configurare.

Adăugă un eșantion $ la eșantionul nostru ca o matrice asociativă. Dacă cineva este interesat, comanda print_r ($ result) vă va ajuta să vedeți acest tablou pe ecran.

Metoda loadObjectList () este responsabilă de faptul că datele noastre vor fi recepționate ca o matrice asociativă. Există și alte metode.

În liniile 5-7, prin buclele foreach afișăm datele noastre pe ecran după cum urmează:

Interogarea bazei de date în joomla 3

Vă mulțumesc pentru atenție.







Articole similare

Trimiteți-le prietenilor: