Tutorial utilizare JSON + PHP
Salutare tuturor. Astazi voi face un tutorial explicativ despre folosirea fisierelor .json in cadrul PHP. Sa incepem:
In primul rand, vom avea nevoie de un fisier .json cu care sa lucram. Un exemplu de fisier .json ar fi urmatorul:
1 2 3 4 5 6 7 |
{ "nume_site": "BaxAndrei.Ro", "descriere_site": "Tutoriale in limba Romana, Resurse de diferite tipuri, Noutati din toate domeniile, WebScripting si multe altele.", "adresa_site": "https://baxandrei.ro", "admin": "baxandrei", "parola": "baxandreipass" } |
Atentie!
Nu este recomandat sa salvam date importante precum parole intr-un fisier .json neprotejat sau cu acces catre publicul larg. Pentru asa ceva va recomand o baza de date MySQL pentru ca este mult mai sigura.
Acum vom avea nevoie de cateva functii si variabile care sa preia datele din fisierul .json pentru noi.
1 2 |
$fisier_json = file_get_contents('http://bx.baxandrei.ro/fisier_json.json'); $decodeaza_datele_json = json_decode($fisier_json, true); |
Acum, mai avem nevoie doar de cateva variabile, care sa ne permita sa folosim datele din fisierul .json precum urmatoarele:
1 2 3 4 5 |
$nume_site = $decodeaza_datele_json['nume_site']; $descriere_site = $decodeaza_datele_json['descriere_site']; $adresa_site = $decodeaza_datele_json['adresa_site']; $admin = $decodeaza_datele_json['admin']; $parola = $decodeaza_datele_json['parola']; |
Dupa cum observati, variabila este destul de usor de inteles. Tot ceea ce trebuie modificat este numele variabilei si sa specificati numele din fisierul .json.
Ulterior puteti folosi variabilele creeate in combinatii diverse, spre exemplu:
Aceasta functie ar putea prelua parola si numele din formularul de conectare si sa le compare cu cele din fisierul .json, iar daca datele sunt corecte autentificarea este valida, in caz contrar nu.
1 |
if($parola == $_POST['parola'] && $nume == $_POST['nume']) { return true; } else { return false;} |
Aceasta functie ar putea pur si simplu sa seteze titlul site-ului precum si descrierea in anumite pagini.
1 |
echo "".$nume_site." - ".$descriere_site.""; |
Aceasta functie ar putea fi folosita pentru a incarca fisiere .js sau .css, sau chiar imagini folosind o adresa specificata in fisierul .json.
1 2 |
echo "<img src='".$adresa_site."/avatar_baxandrei.png' />"; echo "<link rel='stylesheet' href='".$adresa_site."/stil_site.css'>"; |
Si multe alte utilizari. Utilizarile sunt nelimitate.
Asta a fost tot. Numai bine! Ne vedem data viitoare 🙂