eMTG - Forum

Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.
eMTG - Forum

    Initiere in PHP

    SuMMer
    SuMMer
    Moderator
    Moderator


    Mesaje : 149
    Data de inscriere : 11/07/2011
    Localizare : Oltenita

    Foaie
    Reputatie: Membru
    Joc Preferat: Metin2

    Initiere in PHP  Empty Initiere in PHP

    Mesaj Scris de SuMMer Lun Iul 11, 2011 11:33 am

    Primul exemplu in crearea unui script PHP
    Trebuie sa stiti ca intotdeauna codul php este delimitat cu etichetele sau ?>
    Sa luam ca exemplu urmatorul cod:

    echo 'Salut, acesta este primul meu script PHP';

    ?>
    Intram in directorul unde am instalat serverul web (in cazul nostru: C:\Program Files\EasyPHP-1.8\) si
    accesam directorul WWW. Acesta este directorul radacina de unde serverul nostru stie sa listeze paginile.
    Cream o noua pagina cu numele: primul_script.php, insa aveti grija ca nu cumva sa aveti extensiile ascunse,
    deoarece, daca dati click dreapta / new / text document si il redenumiti in primul_script.php , acesta va avea
    numele de primul_script.php.txt deoarece extensia .txt este ascunsa.
    Ca sa vedeti daca aveti extensiile ascunse, creati un text document apasand click dreapta / new / text
    document si, daca numele documentului text o sa fie New Text Document.txt, inseamna ca totul este ok, daca
    numele o sa fie New Text Document, inseamna ca extensia este ascunsa.
    Pentru a o arata, trebuie sa facem o setare in windows si anume: deschideti My Computer apoi apasati sus
    de tot pe meniul Tools, apoi Folder Options, apoi View, apoi cautati unde scrie “Hide extensions for known
    file types” si debifati casuta.-15-
    Dupa aceasta mica pauza cu configurarea extensiilor in Windows, ne vom intoarce la primul nostru script PHP.
    Ati creat fisierul primul_script.php in C:\Program Files\EasyPHP-1.8\www si pentru a-l accesa deschideti un
    browser (Internet Explorer sau Mozilla Firefox) si tastati adresa: http://localhost/primul_script.php
    Dupa cum vedeti, textul este afisat in pagina cu ajutorul constructiei echo, care este delimitata de ghilimelele
    magice ‘. Acestea pot fi si duble “ insa in nici un caz una simpla si cea de inchidere dubla: ‘ si “ sau “ si ‘.
    Este bine de stiut ca in scriptul PHP puteti ingloba si HTML si anume:
    echo 'Acesta este un script ce contine si HTML

    Legatura catre pagina mea';
    ?>
    Realizati un fisier cu numele php_cu_html.php puneti codul inauntru, salvati si accesati in browser
    http://localhost/php_cu_html.php
    Trebuie sa stiti ca atunci cand gresiti vreo sintaxa, PHP-ul va arata o eroare care va indica unde ati gresit (pe
    parcurs veti invata si cum sa depanati aceste erori). Aceasta eroare apare numai in cazul in care in php.ini
    (fisierul de configurare a php-ului) are setat display_errors = On si error_reporting = E_ALL.
    Revenind la erorile ce pot apare in script, in cazul in care gresiti sintaxa, luam urmatorul exemplu:
    echo 'Acesta este un script scris gresit";
    ?>
    Puneti acest cod intr-un fisier numit script_cu_eroare.php
    Accesati scriptul: http://localhost/script_cu_eroare.php
    Observati de ce este bine si recomandat sa folositi un editor PHP cum este PHP Edit, deoarece linia de
    inchidere nu mai este rosie, ci este albastra, fapt care ne indica ca ceva nu este in regula, si ne face sa fim
    mai atenti la liniile din preajma ei.
    Uitandu-ne la poza de mai sus observam ca primim o eroare in loc sa ni se afiseze texult “Acesta este un
    script scris gresit”.
    Luati codul si modificati constructia echo apoi salvati si vizualizati din nou in browser
    echo 'Acesta este un script scris gresit';
    ?>
    Observati ca nu mai apare eroarea. De ce? Asta va las pe voi sa vedeti.
    In constructia echo se poate pune orice fel de text insa aveti grija ca pot fi cazuri in care sa existe conflicte cu
    ghilimelele magice si anume:
    echo 'Conflict cu ghilimelele magice

    Legatura catre pagina mea';
    ?>-17-
    Puneti codul intr-un fisier conflict.php, salvati si apoi vizualizati in browser accesand
    http://localhost/conflict.php
    Dupa cum vedeti, eroarea ne spune ce este gresit in constructia noastra, si anume vedem ca exista conflict
    intre gilimelele magice ‘ sau “ cu ghilimele normale din interiorul constructiei echo.
    Ca sa fiu mai explicit, ghilimelele din Legatura catre pagina mea fac conflict cu
    ghilimelele magice din delimitarea constuctiei echo: echo ‘’;
    In acest caz, avem doua posibilitati de rezolvare a problemei si anume:
    1) Putem inlocui ghilimelele din interiorul legaturii a href cu ghilimele duble “ “ si asa vom scapa de conflictul
    cu ghilimelele magice simple din PHP.
    (Ghilimelele standard din interiorul unui cod HTML sunt ghilimele duble “ insa se pot ivi cazuri in care sa aveti
    si ‘ insa asta mai rar).
    echo 'Conflict cu ghilimelele magice

    Legatura catre pagina mea';
    ?>
    2) Putem sa le anulam folosind o linie inversa \ aplicata in fata ghilimelelor din interiorul legaturii a href
    (aceasta anuland practic acele ghilimele) si anume:
    echo 'Conflict cu ghilimelele magice

    Legatura catre pagina mea';
    ?>
    Realizati aceste modificari pe rand si vizualizati in browserul dumneavoastra. -18-
    Aceste conflicte dintre ghilimelele simple magice si ghilimele simple din cod HTML sunt intalnite mai rar in
    HTML insa mare atentie atunci cand introduceti in scripturi PHP un cod JavaScript deoarece aici se folosesc
    mai des ghilimele simple.
    echo '
    PHP cu JavaScript

    function alertare () {
    alert('Acesta este un test PHP ce contine JavaScript')
    }



    Un script PHP ce contine JavaScript



    ';
    ?>
    Puneti codul intr-un fisier php_cu_javascript.php, salvati si apoi vizualizati in browser accesand
    http://localhost/php_cu_javascript.php
    Vedeti aceeasi eroare ca cea explicata mai sus, efectuati modificarile, si anume din linia alert('Acesta este un
    test PHP ce contine JavaScript') schimbati in alert(\'Acesta este un test PHP ce contine JavaScript\') sau
    alert(“Acesta este un test PHP ce contine JavaScript”), apoi testati din nou in browser. -19-
    Observati faptul ca eroarea a disparut iar codul JavaScript a fost executat.
    Nota: Toate exemplele pentru constructia echo si erorile aparute, au fost facute numai pentru constructia echo
    ce este delimitata de ghilimele magice simple, insa, dupa cum stiti / banuiti, erorile pot aparea si atunci cand
    constructia echo este delimitata de ghilimele magice duble, si va voi da un singur exemplu, iar restul de
    exemple le puteti aplica prin cele de mai sus.
    Exemplu:
    echo "Acesta este un exemplu de conflict cu ghilimele magice duble

    Legatura catre pagina mea";
    ?>
    Puneti codul intr-un fisier conflict_ghilimele_duble.php, salvati si apoi vizualizati in browser accesand
    http://localhost/conflict_ghilimele_duble.php
    Apoi reparati eroarea si testati din nou in browser
    echo "Acesta este un exemplu de conflict cu ghilimele magice duble

    Legatura catre pagina mea";
    ?>
    sau
    echo "Acesta este un exemplu de conflict cu ghilimele magice duble

    Legatura catre pagina mea";
    ?>
    Cu speranta ca ati inteles constructia echo si ghilimelele magice, voi trece mai departe, insa nu inainte de a va
    da un sfat, si anume sa folositi tot timpul in constructiile voastre echo, ghilimele simple.
    Este bine de stiut ca in scripturi PHP puteti anula bucati de cod sau puteti comenta linii din script.
    De exemplu:
    echo 'Un cod PHP comentat'; // Aceasta este un comentariu care nu se afiseaza in browser
    // echo 'O linie din cod PHP care nu este afisata';
    ?>
    Exista o alta posibilitate care se foloseste la inlaturarea temporara a unei bucati de cod PHP din pagina, si
    anume:
    echo 'Aici este un text';
    /*
    echo 'Aici un altul';
    echo 'Bine ai venit oriceon';
    echo 'Un alt text';
    */
    ?>
    Aceasta se foloseste pentru a nu fi nevoiti sa adaugam // la fiecare linie din script pentru a o anula.
    Setam /* si la sfarsit */ si scapam mai usor de cod ☺

      Subiecte similare

      -

      Data/ora curentă este: Joi Noi 21, 2024 3:27 pm