Tutoriale Wordpress

Tutoriale Wordpress, WebDesign (HTML, CSS), Webdevelopment (PHP, MySql), Photoshop, SEO, etc..

Subscribe to Tutoriale Wordpress

Tutoriale PHP 3.1 – Functii

Posted by Emanuel On January - 13 - 2010

Deoarece in tutorialele anterioare, mai ales in PHP 2, nu am folosit decat functiile disponibile in PHP, acum este timpul sa cream propriile functii, astfel putem reutiliza codul. Functiile ulterior le putem grupa in clase, punand bazele pentru programarea orientata pe obiecte. Totusi nu este bine sa abuzezi de OOP, chiar daca stii foarte bine, pentru scripturi mici este mai eficienta programarea procedurala.
Dar mai intai functiile.
Pentru fiecare valoare din $_POST o sa vreau sa o verific mai intai prin cateva filtre, pot folosi o functie care in interior doar sa-mi apeleze alte 3 functii, doar pentru a reduce codul. Exemplu:

function verifica($text){
    return trim(htmlentities(mysql_real_escape_string($text)));
}

Functia mysql_real_escape_string are grija ca textul din camp sa nu fie daunator pentru baza de date (SQL Injection); htmlentities are grija ca textul sa nu continta elemente de html, care ar putea fi interpretate ca atare, de exemplu inlocuieste > cu > nu in cele din urma, functia trim sterge spatiile de la inceput sau sfarsit, este utila daca utilizatorul, dintr-o dorinta de a fi estetic a pus cateva spatii in campul nume de exemplu, sa nu inceapa chiar din margine. Astfel nu primim eroare ulterior cand vom cauta in campul nume si alte caractere in afara de litere.
Deoarece lungimea textelor este importanta, putem scrie o functie care sa verifice acest lucru:

function lungime($inceput,$sfarsit,$text){
    if($inceput < strlen($text) || $sfarsit > $strlen($text)){
        return false;
    }
    return true;
}

De asemenea putem crea cate o functie pentru fiecare camp si in ea sa facem verificarile specifice:
Exemplu pentru nume:

function name($text){
    if(!preg_match("/^([a-z])+$/i", $text)){
        return false;
    }
    return true;
}

In continuare putem grupa totul in functii, chiar daca nu pare ca salvam prea mult. pentru ca exemplul este simplu, vom vedea peste cateva tutoriale cum se face trecerea usor la clase.

About the Author

Leave a Reply

?>

About Us

Tutoriale Wordpress

Flickr

DSCN0664IMG_4637DSC_0234DSCN6401