22
PHP ASIST. DIANA ȘOTROPA

PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

  • Upload
    others

  • View
    33

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

PHPASIST. DIANA ȘOTROPA

Page 2: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

PHP – PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server

Fișierele PHP pot conține text, HTML, CSS, JavaScript și PHP

Fișierele PHP au extensia .php

Nu sunt case sensitive: cuvinte cheie, clase, funcții

Sunt case sensitive: variabile

Page 3: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

PHP – PHP: Hypertext Preprocessor Ce se poate face? generarea dinamică a paginii

creare / deschidere / scriere / citire / ștergere / închidere fișier

colectarea datelor din formulare

trimitere și primire cookie-uri

CRUD pe baza de date

criptare date

acces la resurse bazat pe autentificare

Page 4: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

De ce am nevoie? server Web cu PHP și MySQL (xampp, wamp)

Page 5: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP<?php

// This is a single-line comment

# This is also a single-line comment

/*This is a multiple-lines comment blockthat spans over multiplelines*/

?>

Page 6: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP Creare (declarare) variabile:

$variabila = valoare

numele unei variabile începe cu $, urmat de o literă sau _

numele unei variabile nu poate începe cu o literă

numele unei variabile poate conține doar litere, cifre și _

numele de variabile sunt case sensitive

variabilele sunt interpretate atunci cand sunt între ghilimele

Page 7: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP Scopul variabilelor: Local: variabilă declarată în cadrul unei funcții;

nu poate fi accesată în afara funcției.

Global: variabilă declarată în afara unei funcții;

poate fi accesată doar în afara funcției;

dacă în funcție se folosește cuvântul cheie GLOBAL se poate accesa o variabilă declarată în afara funcției;

de asemenea, variabilele locale sunt stocate într-un vector numit $GLOBALS

Static: variabilele locale se șterg după ce funcția s-a executat;

Folosind static la prima declarare a variabilei acestea nu se vor mai șterge.

Page 8: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP echo sau echo() – afișare

var_dump() – returnează tip și valoare

Data Types:String

Integer

Float

Boolean

Array

Object

NULL

Resource

Page 9: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP STRING STRLEN

STR_WORD_COUNT

STRREV

STRPOS

STR_REPLACE

Page 10: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP CONSTANTE

DEFINE(nume, valoare)

constantele sunt globale

Page 11: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP OPERATORI Arithmetic operators: +, -, *, /, %, ** ($x ^ $y)

Assignment operators: =, +=, -=, *=, /=, %=

Comparison operators: ==, ===, !=, <>, !==, >, <, >=, <=

Increment/Decrement operators: ++$x, $x++, --$x, $x--

Logical operators: and, or, xor, &&, ||, !

String operators: ., .=

Array operators: +, ==, ===, !=, <>, !==

Page 12: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP - IFif (condition) {

code to be executed if condition is true;}

if (condition) {code to be executed if condition is true;

} else {code to be executed if condition is false;

}

if (condition) {code to be executed if this condition is true;

} elseif (condition) {code to be executed if this condition is true;

} else {code to be executed if all conditions are false;

}

Page 13: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP - SWITCHswitch (n) {

case label1:code to be executed if n=label1;break;

case label2:code to be executed if n=label2;break;

case label3:code to be executed if n=label3;break;

...default:

code to be executed if n is different from all labels;}

Page 14: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP - LOOPS

while (condition is true) {code to be executed;

}

do {code to be executed;

} while (condition is true);

for (init counter; test counter; increment counter) {code to be executed;

}

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

}

Page 15: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP - FUNCTIONSfunction functionName($argument = valoare_implicita) {

code to be executed;}

Page 16: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP - VECTORI array();

CLASIFICARE: Indexed arrays - Arrays with a numeric index

Associative arrays - Arrays with named keys

Multidimensional arrays - Arrays containing one or more arrays

Page 17: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP FUNCȚII DE SORTARE sort() - sort arrays in ascending order

rsort() - sort arrays in descending order

asort() - sort associative arrays in ascending order, according to the value

ksort() - sort associative arrays in ascending order, according to the key

arsort() - sort associative arrays in descending order, according to the value

krsort() - sort associative arrays in descending order, according to the key

Page 18: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP Super Variabile globale: $GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

!!!!! trim(), stripslashes(), htmlspecialchars()

Page 19: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP include ‘filename’ include will only produce a warning (E_WARNING) and the script will continue

Use include when the file is not required and application should continue when file is not found.

require ‘filename’ require will produce a fatal error (E_COMPILE_ERROR) and stop the script

Use require when the file is required by the application.

Page 20: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP readfile() – citire intreg fișier

fopen()

fread()

fclose()

fgets() – citire linie cu linie

feof()

fgetc()

Page 21: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP setcookie ()

$_COOKIE[‘…’]

session_start()

$_SESSION[‘…’]

session_destroy()

Page 22: PHP - cs.ubbcluj.rodiana.sotropa/files/WP... · PHP –PHP: Hypertext Preprocessor Script-urile PHP sunt executate pe un server Fișierele PHP pot conține text, HTML, SS, JavaScript

Basic PHP filter_list() PHP filters are used to validate and sanitize external input.