Descopera
Bine ai venit! Te rugam sa te autentifici (daca ai deja un cont la noi) sau sa te inregistrezi. Iti vom oferi surprize saptamanale si concursuri cu premii pe masura! Toate acestea pentru ca inovatia a devenit necesitate!

Descoperi! este locul de intalnire al tuturor celor care vor sa se documenteze, sa se distreze si sa isi faca noi prieteni!

Cu un continut variat si cu subiecte de la discutii despre cultura si civilizatie, stiinta, computere sau simple concursuri, Descoperi! te asteapta cu bratele deschise!

Alăturati-vă forumului, este rapid si usor

Descopera
Bine ai venit! Te rugam sa te autentifici (daca ai deja un cont la noi) sau sa te inregistrezi. Iti vom oferi surprize saptamanale si concursuri cu premii pe masura! Toate acestea pentru ca inovatia a devenit necesitate!

Descoperi! este locul de intalnire al tuturor celor care vor sa se documenteze, sa se distreze si sa isi faca noi prieteni!

Cu un continut variat si cu subiecte de la discutii despre cultura si civilizatie, stiinta, computere sau simple concursuri, Descoperi! te asteapta cu bratele deschise!
Descopera
Doriti să reactionati la acest mesaj? Creati un cont în câteva clickuri sau conectati-vă pentru a continua.
Va instiintam ca puteti intra in posesia unui spatiu de reclama pe site-ul nostru pe o perioada de 1 an cu doar 2,2 euro. Detalii in ACEST subiect.

In jos
sightless
sightless
Graphic Designer
Graphic Designer
masculin
Numarul mesajelor : 80
Varsta : 34
Oras : Toronto,Canada
Respectarea regulilor : Crearea primului script PHP 111010
Puncte : 5955
Data de inscriere : 01/09/2008
http://xtreme-zone.forumhit.ro

Crearea primului script PHP Empty Crearea primului script PHP

Mar 23 Dec 2008 - 22:13
Crearea unui script PHP

Trebuie sa stiti ca intotdeauna codul php este delimitat cu etichetele sau
Sa luam ca exemplu urmatorul cod:
Cod:
<?php
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.
Crearea primului script PHP 11
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
Crearea primului script PHP 12
Dupa cum vedeti, textul este afisat in pagina cu ajutorul constructiei echo, care este delimitata de ghilimelelemagice ‘. 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:
Cod:
<?php
echo 'Acesta este un script ce contine si <b>HTML</b> <br>
<a href="pagina_mea.php">Legatura catre pagina mea</a>';
?>

Realizati un fisier cu numele php_cu_html.php puneti codul inauntru, salvati si accesati in browser
http://localhost/php_cu_html.php
Crearea primului script PHP 13
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:
Cod:
<?php
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
Crearea primului script PHP 14
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
Cod:
<?php
echo 'Acesta este un script scris gresit';
?>

Crearea primului script PHP 15
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:
Cod:
<?php
echo 'Conflict cu ghilimelele magice <br>
<a href= ' pagina_mea.php ' >Legatura catre pagina mea</a>';
?>

Crearea primului script PHP 16
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).
Cod:
<?php
echo 'Conflict cu ghilimelele magice <br>
<a href= " pagina_mea.php " >Legatura catre pagina mea</a>';
?>

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:
Cod:
<?php
echo 'Conflict cu ghilimelele magice <br>
<a href= \' pagina_mea.php \' >Legatura catre pagina mea</a>';
?>

Realizati aceste modificari pe rand si vizualizati in browserul dumneavoastra.
Crearea primului script PHP 17
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.
Cod:

<?php
echo '<html>
<head><title>PHP cu Javascript</title>
<script language="Javascript">
function alertare () {
alert('Acesta este un test PHP ce contine Javascript')
}
</script>
</head>
<body onLoad="alertare()">
<p>Un script PHP ce contine Javascript</p>
</body>
</html>';
?>

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.

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:
Cod:
<?php
echo "Acesta este un exemplu de conflict cu ghilimele magice duble <br>
<a href="pagina_mea.php">Legatura catre pagina mea</a>";
?>

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
Cod:
<?php
echo "Acesta este un exemplu de conflict cu ghilimele magice duble <br>
<a href=\"pagina_mea.php\">Legatura catre pagina mea</a>";
?>
sau
<?php
echo "Acesta este un exemplu de conflict cu ghilimele magice duble <br>
<a href='pagina_mea.php'>Legatura catre pagina mea</a>";
?>

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:
Cod:
<?php
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:
Cod:
<?php
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 ☺

SURSA
Sus
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum