Jump to content
ghici

No?žiuni de baz?? ?Žn

Recommended Posts

Posted

NO??IUNI GENERALE DESPRE SINTAXA PHP

Ce 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 ei

Orice 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?žiile

Am 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 parantezele

Variabile

Variabila 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^variabila

Variabile tip text

Variabilele 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 :P ";

$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 :P ).

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 model

strtoupper($variabila); - formateaz?? toate caracterele din string, rezultatul fiind acelaÂ?i text, dar scris cu liter?? mare

strtolower($variabila); -formateaz?? toate caracterele din string, rezultatul fiind acelaÂ?i text, dar scris cu liter?? mici

trim($variabila); - elimin?? toate spa?žiile ?Žn plus de la ?Žnceputul Â?i sf??rÂ?itul string`ului

V?? voi prezenta ?Žntr-o lec?žie viitoare o lec?žie doar cu func?žii.

by Salieri

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...