Documente Academic
Documente Profesional
Documente Cultură
Functii
Exemplu:
<html> <body> <?php $i=1; while($i<=5) { echo "The number is " . $i . "<br />"; $i++; } ?> </body> </html>
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>
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
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); ?>
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:
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
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:
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)
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.