ghici Posted August 17, 2006 Report Posted August 17, 2006 NO??IUNI GENERALE DESPRE SINTAXA PHPCe trebuie s?? Â?tim pentru ?Žnceput despre sintaxa PHP? Orice script PHP ?Žncepe cu <? sau <?php Â?i se termin?? cu ?>Dup?? fiecare instruc?žiune se pune punct Â?i virgul?? (O instruc?žiune repetitiv??, asemenea C#`ului, este ?Žncadrat?? ?Žntre { Â?i }Instruc?žiunile pentru afiÂ?are sunt echo Â?i print. Am??ndou?? sunt la fel, dar este indicat a se folosi instruc?žiunea echo deoarece, ?Žn timp ce instruc?žiunea print trimite 5 bi?ži la motorul de prelucrare, instruc?žiunea echo trimite doar 4. Chiar dac?? pare de neglijat, la 100 de instruc?žiuni print ?Žntr`un script, 5000 de utilizatori ce folosesc simultan script`ul, ?Žnseamn?? 500.000 de bi?ži (500 k).Cu timpul v?? voi prezenta Â?i alte instruc?žiuni (printf, sprintf etc), dar fiecare la timpul eiOrice con?žinut de tip text ce trebuie afiÂ?at, este ?Žncadrat ?Žntre ghilimele ("" sau apostrofuri ('') - caz ?Žn care nu se prelucreaz?? variabilele.Hai s?? realiz??m primul script ?Žn PHP.<?echo "Primul meu script ?Žn PHP</p>";?>Script`ul rulat de pe server, ?Žntr`un browser, va avea ca rezultat afiÂ?area textului "Primul meu script ?Žn PHP" .Func?žiileAm ales acest subiect pentru discu?žie ?Žnaintea variabilelor, deoarece nu se pot face prea multe cu variabilele, f??r?? a folosi func?žii.O func?žie reprezint?? o serie de instruc?žiuni simple ce dau un rezultat util (sper c?? m`am exprimat bine).PHP include multe func?žii predefinite, dar pute?ži crea manual o func?žie.O func?žie are forma: functie(parametri).O func?žie interesant?? este phpinfo() care afiÂ?eaz?? un tabel imens cu toate informa?žiile despre Web Server, SGBDR, versiunea de PHP etc.Exemplu de func?žie:function creare_tabel($valoare){        echo '<table border="1">        reset($valoare) // Aceast?? instruc?žiune se foloseÂ?te pentru a indica ?Žnceputul unei matrici        $data=current($valoare);        while($data){                echo "<tr><td>$data</td></tr>n"; // Re?žine?ži c?? dac?? am fi folosit apostrof ?Žn loc de ghilimele, s`ar fi afiÂ?at $data de fiecare dat??, ?Žn loc de valoarea variabilei $data                $value=next($valoare); }                }        echo '</table>';}Fie variabila tip matrice (pe care o vom discuta mai t??rziu) $matrice"Valoare 1","Valoare 2","Valoare 3";creare_tabel($matrice);Prin apelarea func?žiei creare_tabel cu variabil?? de prelucrare variabila $matrice, se va crea un tabel cu fiecare valoare a matricei pe un r??nd separat.Nu uita?ži: orice func?žie are un nume Â?i un parametru scris ?Žntre paranteze rotunde. Dac?? parametrul este void (teoretic nu exist?? se vor pune doar parantezeleVariabileVariabila este o m??rime care poate s?? aib?? diferite valori. Deci este ?Žn m??rimea ei variabil??. Variabilele se numesc Â?i necunoscute. Ele apar ?Žn formule Â?i ecua?žii.??n informatic??, o variabil?? reprezint?? un spa?žiu rezervat pentru o anumit?? informa?žie. Informa?žia poate reprezenta orice: text, num??r, obiect, func?žie, chiar Â?i alt?? variabil??.O variabil?? ?Žncepe cu semnul dolar ($). Poate con?žine text Â?i cifre, simboluri, dar ?Žn nici un caz doar cifre.Exemple de variabile:$variabila1$alta^variabilaVariabile tip textVariabilele de tip text pot con?žine orice tip de informa?žie: de la simplu text, p??n?? la javascript sau alt tip de cod ce poate fi executat ?Žntr`o pagin?? web.Exemplu de variabile text:$text="text ";$text1='<SCRIPT LANGUAGE="JAVASCRIPT">var show_time=false;var timerID=null;function stop(){  if (show_time){    clearTimeout(timerID);    document.clock.date_time.value=" ";  }  show_time=false;}function start(form){  var today=new Date();  var display_value =" Time= " + today.getHours()  if(today.getMinutes() < 10){    display_value+=":0" + today.getMinutes();  }  else{    display_value+=":" + today.getMinutes();  }  if (today.getSeconds() < 10){    display_value+=":0" + today.getSeconds();  }  else{    display_value+=":" + today.getSeconds();  }  if(today.getHours()>=12){    display_value+=" P.M."  }  else{    display_value+=" A.M."  }  display_value += " Date= " + (today.getMonth()+1) + "/"  +    today.getDate() + "/" + today.getYear();    document.clock.date_time.value=display_value;    timerID=setTimeout("start()",100);    show_time=true;}</SCRIPT>';Pe c??nd prima variabil??, odat?? afiÂ?at??, va afiÂ?a un simplu text, a doua variabil?? va executa un cod javascript (pentru cei ce vor s?? fie la curent cu timpul ).Pentru a executa un cod PHP dintr`un fiÂ?ier, se foloseÂ?te comanda exec(fisier).Pentru a concatena (a uni) dou?? variabile tip text, se foloseÂ?te operatorul punct (.)Ex:<?$var1="Salieri is";$var2="a fuckn geek";$var3=$var1.$var2;echo $var3;?>Rularea script`ului va aduce ca rezultat ?Žn fereastra browser`ului textul "Salieri isa fuckn geek". Am scris legat "is" Â?i "a" deoarece la concatenare, nu se includ Â?i spa?žii.Func?žii des utilizate pentru variabilele tip text:str_replace("text_cautat","text_de_inlocuire"; - ?ŽnlocuieÂ?te un model de text cu alt modelstrtoupper($variabila); - formateaz?? toate caracterele din string, rezultatul fiind acelaÂ?i text, dar scris cu liter?? marestrtolower($variabila); -formateaz?? toate caracterele din string, rezultatul fiind acelaÂ?i text, dar scris cu liter?? micitrim($variabila); - elimin?? toate spa?žiile ?Žn plus de la ?Žnceputul Â?i sf??rÂ?itul string`uluiV?? voi prezenta ?Žntr-o lec?žie viitoare o lec?žie doar cu func?žii.by Salieri Quote