Salutare tuturor, acesta este un tutorial pentru Webdeveloperii care vor sa-si scurteze timpul de lucru si liniutele de cod.
Astazi o sa facem un config.php file si o sa-l inclidem in toate paginile.php pe care le avem in FTP pentru a nu deschide si inchide o conexiune noua in fiecare functie creata in pagina respectiva.
In primul rand facem un file nou numit config.php, el contine urmatoarele:
<?php
// Practic, ce facem noi aici este sa definim niste valori pentru fiecare argument, poate unii sunteti mai lejeri cu declaratia IP=192.168.1.1, NUME=ghost, este acelasi lucru.
define('IP', '92.44.231.2'); // aici definim IP-ul catre serverul MySQL
define('NUME', 'ghost'); // aici definim credentials-urile pentru MySQL, deci username-ul
define('PAROLA', 'parola'); // aici definim parola pentru user-ul de mai sus.
define('DB', 'lucrareFacultate'); // iar aici definim numele bazei de date la care vrem sa ne conectam.
$link = mysqli_connect(IP, NUME, PAROLA, DB); // Aici din nou, facem un shortcut pentru mysqli_connect, $link = mysqli_connect || Script-ul incearca sa se conecteze la baza de date MySQL cu shortcut-urile definite mai sus.
// Acum facem o conditie pentru a ne da de stire cand ceva nu e ok, de ex sistemul ramane fara internet, baza de date nu s-a conectat cu succes sau datele de logare sunt gresite.
if($link === false){ // Daca shortcut-ul de mai sus $link este fals, adica baza de date nu s-a putut conecta, el foloseste functia die() pentru a printa eroarea si opreste script-ul curent, adica daca aveti ceva mai jos de acel die() si baza de date nu s-a conectat, script-ul nu o sa ruleze ce e mai jos de die().
die("EROARE: Baza de date nu s-a putut conecta. " . mysqli_connect_error()); // functia die() asteapta doar un parametru, acesta este mesajul custom pe care vreti sa-l printati, "EROARE: Baza de date nu s-a putut conecta.", dar nu se supara sa adaugati o eroare din MySQL pentru a imbunatati comunicarea script-developer sau chiar utilizator.
} // aici se opreste declaratia
?>
Dupa ce am facut fila config.php si am verificat datele sa fie corecte, putem sa verificam daca functioneaza.
accesam localhost/config.php, inlocuiti localhost cu ip-ul webserver-ului sau pe ce lucrati voi.
Daca totul merge corect, ar trebui sa aveti o pagina alba, fara text.
Daca ceva merge gresit, ar trebui sa aveti o pagina cu erori care vor indica sursa problemei.
Iar acum hai sa ne facem treaba mai usoara, facem un index.php, iar pentru a ne usura munca, la inceputul filei o sa cerem script-ului sa foloseasca config.php.
<?php
require_once "config.php"; // spunem script-ului ca are nevoie de acest config.php pe parcursul lui.
?>
// aici o sa adaug eu ceva HTML pentru a-l testa.
<section id="content">
<div class="row">
<div class="col-md-3">
<div class="panel bg-alert light of-h mb10">
<div class="pn pl20 p5">
<div class="icon-bg"> <i class="fa fa-university"></i> </div>
<?php
// deschidem o functie php noua intre codul HTML, definim un query care ne selecteaza valoarea curenta din utilizatori.
$query = mysqli_query($link, "SELECT * FROM `utilizatori`");
while($dnn=mysqli_fetch_array($query))
{ ?>
<tr>
<h2 class="mt15 lh15"> <b></b><?php echo $dnn['numar'] ?></h2> // aici printam numarul de utilizatori activi
<?php
} // si aici inchidem
?>
<h5 class="text-muted">Utilizatori "activi"</h5>
</div>
</div>
</div>
Si cu asta, totul e mai simplu, nu mai trebuie sa avem 6 conexiuni la fiecare sectiune si nu mai trebuie sa ne tinem parolele vizibile pe ecran cat codam in jurul prietenilor sau cine stie, la lucru, in cafenea, etc...