Sunteți pe pagina 1din 8

P.A.I. Lab. 3,4 Constante. Operatori.

Functii

1.Instruc iuni repetitive


n limbajul PHP avem urmtoarele instruc iuni repetitive: while - se va executa corpul acesteia ct timp condi ia este adevrat do ... while - se va executa cel pu in odat, i se va repeta atta timp ct condi ia este adevrat for - se va executa de un numr de ori specificat foreach - se va executa cte odat pentru fiecare element din tablou 1.1 Instruc iunea while Sintax:
while (condition) code to be executed;

Exemplu:
<html> <body> <?php $i=1; while($i<=5) { echo "The number is " . $i . "<br />"; $i++; } ?> </body> </html>

1.2 Instruc iunea do ... while Sintax:


do { code to be executed; } while (condition);

Exemplu:
<html> <body> <?php $i=0; do { $i++; echo "The number is " . $i . "<br />"; } while ($i<5); ?> </body> </html>

P.A.I. Lab. 3,4 Constante. Operatori. Functii 1.3 Instruc iunea for Sintax:
for (initialization; condition; increment) { code to be executed; }

Exemplu:
<html> <body> <?php for ($i=1; $i<=5; $i++) { echo "Hello World!<br />"; } ?> </body> </html>

1.3 Instruc iunea foreach Sintax:


foreach (array as value) { code to be executed; }

Exemplu:
<html> <body> <?php $arr=array("one", "two", "three"); foreach ($arr as $value) { echo "Value: " . $value . "<br />"; } ?> </body> </html>

2. Lucrul cu fiiere
PHP ofer o gam complet de func ii pentru citirea / scrierea datelor n fiiere de tip text sau fiiere binare. n cele ce urmeaz vom prezenta func iile pentru lucrul cu fiierele de tip text. 2.1 Func ia fopen() - se folosete pentru deschiderea unui fiier pentru citire, scriere sau append - func ia are doi parametrii: numele fiierului i modul de deschidere

P.A.I. Lab. 3,4 Constante. Operatori. Functii Moduri de deschidere:


File Modes r r+ w w+ a a+ x x+ Description Citire Citire/Scriere Scriere, dac fiierul exist deja, va fi recreat, dac nu, va fi creat. Scriere/Citire, dac fiierul exist deja, va fi recreat, dac nu, va fi creat. Citire/Adugare. Dac fiierul nu exist, va fi creat. Read/Append. File pointer at the end of the file. If the file doesn't exist, fopen() will try to create the file Va crea un fiier doar pentru scriere. Dac acesta exist, func ia va ntoarce eroare. Dac nu exist, va fi creat. Va crea un fiier doar pentru scriere/citire. Dac acesta exist, func ia va ntoarce eroare. Dac nu exist, va fi creat.

Exemplu:
<html> <body> <?php $f=fopen("welcome.txt","r") if (!$f) exit("Unable to open file!"); ?> </body> </html>

2.2 Func ia fclose() - se va folosi pentru a nchide un fiier, dup ce s-au terminat de efectuat toate opera iile (citire, scriere sau append) - fiierul trebuie s fie n prealabil deschis utiliznd func ia fopen() - func ia fclose() are un singur parametru: fiierului Exemplu:
<html> <body> <?php $file_name = "welcome.txt"; $f=fopen($file_name,"r"); if (!$f) exit("Unable to open file!"); echo "fisierul a fost deschis cu succes"; fclose($f); echo "fisierul a fost inchis "; ?> </body> </html>

P.A.I. Lab. 3,4 Constante. Operatori. Functii 2.2 Func ia feof() - este folosit pentru a testa sfritul de fiier - ntoarce valoarea de adevr TRUE dac pointerul de fiier a ajuns la sfritul acestuia - primete un singur parametru: fiierul

2.3 Func ii de citire dintr-un fiier Func iile de citire dintr-un fiier sunt: fgetc - citete un caracter fgets - citete un ir de caractere fscanf - citete date formatate Exemplu pentru 2.2 i 2.3:
<?php if (!($f=fopen("welcome.txt","r"))) exit("Unable to open file."); while (!feof($f)) { $x=fgetc($f); echo $x; } fclose($f); ?>

Modifica i programul n aa fel nct s citeasc fiierul linie cu linie.

2.4 Fun ii de scriere n fiier: Func iile de citire dintr-un fiier sunt: fputc - scrie un caracter fputs - scrie un ir de caractere fprintf - scrie date formatate Un exemplu de scriere a datelor n fiier va fi prezentat la sec iunea formulare.

3. Formulare HTML
Formularele HTML ncep i se termin cu tag-ul form:
<form> . . . </form>

P.A.I. Lab. 3,4 Constante. Operatori. Functii 3.1 Cmpuri de tip text Exemplu:
<form> First name: <input type="text" name="firstname"> <br> Last name: <input type="text" name="lastname"> </form>

Browser-ul va afia:
First name: Last name:

3.2 Butoane radio Exemplu:


<form> <input type="radio" name="sex" value="male"> Male <br> <input type="radio" name="sex" value="female"> Female </form>

Browser-ul va afia:
Male Female

Observa ii: doar unul dintre butoane poate fi selectat la un anumit dat butoanele sunt grupate dup valoarea name = " " Exemplu:
<form> <input type="radio" <br> <input type="radio" <hr> <input type="radio" <br> <input type="radio" </form> name="sex" value="male"> Male name="sex" value="female"> Female name="age" value="< 18"> < 18 name="age" value="mature"> Mature

3.3 Checkbox - uri Exemplu:


<form> <input type="checkbox" name="bike"> I have a bike <br>

P.A.I. Lab. 3,4 Constante. Operatori. Functii


<input type="checkbox" name="car"> I have a car </form>

Browser-ul va afia:
I have a bike I have a car

Observa ie: checkbox-urile pot fi selectate individual 3.4 Atributele formularelor i butonul de trimitere Atribute pentru un formular: name - numele formularului action - inta datelor acestuia Exemplu:
<form name="input" action="html_form_action.asp" method="get"> Username: <input type="text" name="user"> <input type="submit" value="Submit"> </form>

Browser-ul va afia:
Submit

Username:

3.5 Alte Exemple: DropDown:


<html> <body> <form> <select name="cars"> <option value="volvo">Volvo <option value="saab">Saab <option value="fiat">Fiat <option value="audi">Audi </select> </form> </body> </html>

P.A.I. Lab. 3,4 Constante. Operatori. Functii Textarea:


<html> <body> <p> This example cannot be edited because our editor uses a textarea for input, and your browser does not allow a textarea inside a textarea. </p> <textarea rows="10" cols="30"> The cat was playing in the garden. </textarea> </body> </html>

4. Formulare i PHP
Prezentm n continuare cteva exemple de formulare ce utilizeaz drept int script-uri PHP: Exemplul 1: Cod HTML:
<html> <body> <form action="welcome.php" method="POST"> Enter your name: <input type="text" name="name" /> Enter your age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>

Cod PHP:
<html> <body> Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old! </body> </html>

Observa ii: dac metoda de transmitere folosit este GET, vom folosi $_GET[""] dac nu dorim s depindem de metoda de transmitere a datelor folosit, vom folosi numele variabilelor aa cum sunt descrise n fiierul HTML (Ex: $name, $age)

P.A.I. Lab. 3,4 Constante. Operatori. Functii

Teme de laborator:
1. Crea i un formular ce va cere numele, prenumele, vrsta i preferin ele culinare ale vizitatorului paginii. 2. Datele vor fi transmise spre un script PHP care le va aduga ntr-un fiier text. 3. Completa i primul formular cu o op iune ce va afia datele din fiier (va trebui creat un nou formular n cadrul aceluiai fiier HTML, precum i un nou script PHP). 4. Crea i un formular (i scriptul PHP adiacent) ce va afia persoanele care au vizitat pagina cel pu in de dou ori.