/* Luăm numele de domenii din baza de date şi le afişăm utlizatorului într-o listă drop-down. Astfel putem obţine un id_domeniu corespunzător domeniului selectat pe care să îl introducem în tabelul cărţi */
$sql = "SELECT * FROM domenii ORDER BY nume_domeniu ASC";
$resursa = mysql_query ($sql);
while ($row=mysql_fetch_array ($resursa)
{
print '';
}
?>
Autor:
/* Afişăm şi lista dropdown cu autori */
$sql = "SELECT * FROM autori ORDER BY nume_autor ASC";
$resursa = mysql_query ($sql) ;
while ($row = mysql_fetch_array ($resursa))
{
print ' ' ;
}
?>
Titlu:
Descriere:
Pret:
Variabile
// să setam valoarea lui x ca fiind 1
$x = 1;
$rezultat = $x+1;
print "Rezultatul adunării lui $x cu 1 este $rezultat
";
/* şi acum să setam valoarea lui $x ca fiind 7 şi îl vom aduna tot cu 1 */
$x = 7;
$rezultat = $x+1;
print "Rezultatul adunării lui $x cu 2 este $rezultat
";
?>
Salvati fişierul în document root (directorul c:\Program files\ Apache Group\Apache\htdocs\) şi accesaţi http:/ localhost/aIgebra.php. Iată cum va arata pagina afişată: Sa disecăm codul pentru a învăţa câteva lucruri:
- toate instrucţiunile PHP se termină cu punct şi virgulă. Omiterea semnului ,,punct şi virgulă" este cea mai frecventă greşeală pe care o fac programatorii începători.
- codul PHP începe întotdeauna cu şi se termină cu ?>. El poate fi imbricat cu cod HTML după cum puteţi vedea în exemplul alăturat. Puteţi chiar crea pagini HTML fără pic de cod PHP în ele şi să le daţi extensia php. Atâta vreme cât parser-ul PHP nu ,,vede" tagurile ...?>, el va trimite pagina HTML neschimbată către server.
- putem pune diacritice în cadrul unui string însă pentru ca browserul să le afişeze corect va trebui să specificăm în setul de caractcre folosit, la fel ca într-un document HTML.
- valoarea unei variabile poate fi schimbată după necesităţi (aşa cum am schimbat valoarea lui $x) sau ea va fi schimbată automat în funcţie de celelalte variabile de care depinde (aşa cum valoarea lui $rezultat s-a schimbat în funcţie de valoarea lui $x).
- pentru a afişa rezultatul folosim print, altfel valorile variabilelor ar fi fost schimbate dar nu ar fi fost afişate pe ecran. Pentru mai multe detali privind folosirea lui print vă recomand să consultaţi oglinda alaturată.
- linia de text care începe cu // nu este afişată, la fel ca textul demarcat de /*... */ şi nu apar nici măcar dacă dăm View Source în browser pentru fişierul algebra.php accesat. Acestea sunt comentarii care nu sunt procesate de către server ca fiind cod executabil şi nici nu sunt trimise mai departe către browser. În aplicaţiile mai mari de câteva linii este util să comentăm codul pentru a ne orienta mai bine sau a explica acţiunile întreprinse. Diferenţa între cele două notaţii este că // este folosit pentru a comenta o singură linie de tex în timp ce /*...*/ poate fi folosit pentru a delimita un comentariu ce se extinde pe mai multe linii. Marcatorii de comentariu se pot folosi şi atunci când dorim ca o bucată de cod să nu ruleze. Puteţi să testaţi acest lucru comentând una din liniile care conţin instrucţiunea print şi ruland din nou pagina.
Numele variabilelor trebuie să conţină doar litere (a-z, A-Z şi caracterele ASCII de la 127 la 255), cifre şi liniuţe de subliniere (underscores) şi pot începe doar cu litere sau liniuţe de subliniere, Astfel, $o_variabila, $ altaVariabila şi $_inca_o_variabila_sunt Folosirea funcţiei print