php - universitatea "lucian blaga" din...

17
Php (1)

Upload: others

Post on 24-Jan-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Php (1)

Page 2: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Static dinamic

pagini statice: nu se modifică decât dacă

se intervine manual asupra codului html

(de obicei administratorul sitului – altfel

este un hacker)

pagini dinamice: se modifică în funcţie de

cerinţa utilizatorului în timpul rulării (se

execută un script)

Page 3: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Limbaje de script

1. Scripturi care se execută la nivel de

browser:

• JavaScript

• VBScript

2. Scripturi care se execută la nivel de

server:

• php

• jsp

• asp

Page 4: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Modelul php

form.htm

form.htm

rez.php

rez.php

caut

<?php

?>

şi înlocuiesc în fişier

fişier html cu

extensia php

Page 5: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Sintaxa php

Marcarea începutului codului php se face cu „<?php” iar sfârşitul

blocului de cod php cu „?>”

Exemplu:

Clasicul exemplu cu „Hellou lume” transformat în script php:

Page 6: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Afişarea

Se pot utiliza mai multe funcţii:

• echo,

• print şi

• printf. Funcţia printf() se utilizează

asemănător ca în C în sensul că permite

formatarea afişărilor.

Afişarea cu ajutorul lui “echo”

Page 7: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

echo

se va afisa în browser

Page 8: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Elemente de formatare

caracterul \ este caracterul de escape

Page 9: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Inserarea de tag-uri html în php

Page 10: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Escape-ul de caractere

va produce un mesaj de eroare:

codul corect:

Page 11: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Variabile

Declararea şi atribuirea:

Nume de variabilă începe cu $ urmat obligatoriu de un caracter literal sau _

ex: $x, $X, $_POST[ ]

Variabilele nu trebuie declarate!

Page 12: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Atribuire şi concatenareAtribuirea unei valori (indiferent ca este vorba de string, integer, float, sau bool)

se face cu operatorul de atribuire =.

Să explicăm codul...

Page 13: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Formulare şi trimiterea datelor

Ambele metode trimit date

Diferenţe: cu get se văd variabilele trimise şi valoarea acestora în bara de adrese

a browserului. Cu post nu se văd

cu get se por trimite doar 100 caractere. Cu post se por trimite oricâte

fisier html

care contine

un formular

<form ...>

</form>

fisier php

care preia

datele din

formular

cu POST

cu GET

Page 14: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Formulare html şi trimiterea datelor

Page 15: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Date primite prin script php

Page 16: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Date primite prin scrip php

Page 17: Php - Universitatea "Lucian Blaga" din Sibiuweb.ulbsibiu.ro/radu.kretzulescu/html/2015/cursweb/05Php... · 2015. 5. 11. · Formulare şi trimiterea datelor Ambele metode trimit date

Gata