duminică, 19 decembrie 2010

Curs PHP 1

  
1. Ce este PHP ?

PHP  este  un  linbaj  de  programare.

       Numele PHP provine din limba engleza si este un acronim recursiv : Php: Hypertext Preprocessor.
   
        Folosit initial pentru a produce pagini web dinamice, este folosit pe scara larga în dezvoltarea paginilor si aplicatiilor web.
  
      Se foloseste în principal înglobat în codul HTML, dar începând de la versiunea 4.3.0 se poate folosi si în mod „linie de comand?” (CLI), permitând crearea de aplicatii independente.
  
      Este unul din cele mai importante limbaje de programare web open-source si server-side, existând versiuni disponibile pentru majoritatea web server-elor si pentru toate sistemele de operare. Conform statisticilor este instalat pe 20 de milioane de situri web si pe 1 milion de servere web.
 
       Este disponibil sub Licenta PHP si Free Software Foundation îl considera a fi un software liber.


2. Ce poti face cu PHP?


 Exista multe lucruri pe care le puteti face cu PHP.


a) Puteti afisa data, ora si alte informatii in diferite moduri.

b) Puteti sa creati un site web exact asa cum doresti (facandu0i tu singur scriptul, asa cum iti place).

c) etc. :))


*TAG-uri PHP


<?php                                              <<- Pentru inceput

echo 'Exemplu de text, ARTICOLE'     <<- Continut

?>                                                    <<- Pentru incheiere   


Mica aplicatie:


1. Deschide editorul de text, (NotePad sau Gedit) !


2. Introduceti umrapoarele randuri de cod:

 

<?php

 echo 'Curs PHP 0-Expert .:. by M4RC3L Asavey .:.';
 
<?

 

3. Salvati fisierul cu numele "index.php"


Daca aveti un server unde puteti uploada fisierul si daca ati scris corect, pe prima pagina a site-ului va aparea: Curs PHP 0-Expert .:. by M4RC3L Asavey .:.



Pentru intrebari sau alte informatii, scrieti-mi la adresa: user_fromvs@yahoo.com .


Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!


Nu uitati de Cursul PHP 2 - Vizionati-l !


BAFTA,

M4RC3L Asavey

Curs PHP 2

Variabile in PHP


O variabila este o zona de memorie caruia i se da un nume pentru a putea fi recunoscuta ulterios si pentru a ne putea referi mai tarziu la ea.


In PHP, o variabila este reprezentata de emnul " $ ", urmat de numele variabilei.


Variabilele sunt foarte utile, incat nu ne mai putem imagina a lucra fara ele.


Fie ca este vorba de un cuvant, un text foarte lung, cod html, cifre sau numere le putem salva in variabila prin care o sa ne referim la ele ori de cate ori este nevoie.


Intr-un fisier PHP imediat imediat recunoastem toate variabilele dupa semnul " $ ".


Este indicat initializarea variabilelor la inceputul fisierului si pe parcurs ne referim la continutul lor.


1. Exemple de variabile in PHP


Deschidem editorul nostru de text (NotePad, NotePad ++) si creem un fisier nou: "variabile1.php"

In acest fisier introducem urmatoarele randuri:


<?php

    

$numar = 12;        // initializam variabila cu 12


echo $numar;       // afisam valoare variabilei " $numar ", deci 12


?>


Intr-un fisier PHP putem introduce comentarii marcand inceputul cu " // " <- acesta este un comentariu pe un sigur rand, iar daca dorim pe mai multe randuri atunci comentariile tracem astfel: " /* " acesta este un comentarii pe mai multe randuri  " */ "


Creem un nou fisier: " variabile2.php "


<?php


//initializam variabilele $numele si $varsta

$numele = 'Marcel Asevey';


$varsta = 17;


//afisam continutul variabilelor $numele si $varsta


echo $numele;

echo $varsta;


?>


si daca am lucrat bine in browser o sa apara:


                        Marcel Asavey17


2. Exercitii:


E1. Creati 5 variabile intr-un singur fisier PHP si sa le afisati! 2 dintre variabile sa fie numere si restul sa contina text.

E2. Realizati un fisier PHP care sa afiseze de 10 ori acelasi text folosind o singura variabila.


Atentie !!!


Initializati variabilele inainte afisarea lor. Daca nu ai initializat variabila inainte sa afisezi, ecranul va fi gol, golut.


*Exercitiile rezolvate (fisierele PHP) le puteti primite pentru verificare la adresa: user_fromvs@yahoo.com


Pentru intrebari sau alte informatii, scrieti-mi la adresa: user_fromvs@yahoo.com .


Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!


Nu uitati de Cursul PHP 3 - Vizionati-l !


BAFTA,

M4RC3L Asavey


Curs PHP 3

Vectorii in PHP

I. Ce este un vector in PHP? 
     
          Vectorul este o multime de elemente. Poate sa contina numere, siruri de caractere. 

Structura unui vector este urmatoarea:

<?php
     
      $vector_numere = arry (1, 2, 3, 4);

?>

                           sau

<?php

      $vector_numere [] = 1;
      $vector_numere [] = 2;
      $vector_numere [] = 3;
      $vector_numere [] = 4;
?>

       Intr-un vector fiecare element are o cheie sau o valoare. Cheia in mod normal este chiar pozitia, dar poate sa fie un sir de caractere. FOarte important este ca pozitia incepe de la cifra 0.
       Asta inseamna ca pentru primul element pozitia este 0, iar pentru al cincilea este 4.

       Afisarea valorii unui vector:
      Vectorii se afiseaza la fel ca si o variabila doar ca trebuie specificata cheia (pozitia) intre cele doua paranteze drepte.
       De exemplu, vreau sa aflu valoarea elementului 3. Pentru acest element pozitia este 2.

Exemplu:

<?php

      echo $vector_numere[2];

?>

Acest program va afisa cifra 3, care se afla pe pozitia 2.

Cum aflu numarul elementelor dintr-un vector?

        Pentru aflarea numarului elementelor dintr-un vector, folosim functia count() din PHP.

Exemplu:
  
<?php

      $nr_elemente - count($vector_numere);
     
     echo $nr_elemente;

?>

Acest vector afiseaza numarul 4 pentru ca sunt 4 elemente in acest vector. De observat ca la numaratoarea elementelor nu se specifica cheia.

Un ultim exemplu pentru aceasta lectie:
 
Dorest sa afisez toate elementele dintr-un vector, fara a sti cate elemente se afla.

Pentru a rezolva aceasta problema in primul rand este nevoie sa aflam numarul elementelor cu functia count(). Apoi trebuie sa parcurgem element cu element vectorul si sa afisam valorile elementelor.

<?php
    
    // initializam vectorul
    
    $vector_nume [] = "Stefan";
    $vector_nume [] = "Maria";
    $vector_nume [] = "Andrei";

    // numaram elementele cu ajutorul functiei count()

    $nr_elemente = count($vector_nume);

     // parcurgem fiecare element din vector:

     for ($pos=0; $pos<$nr_elemente; $pos++)
        echo $vector_nume[$pos];

?>

Instructiunea FOR

Instructiunea FOR se foloseste pentru a pargurge un obiect element cu element. Are 3 parameti:

- pozitia start               (ex. $pos = 0 )
- numarul elementelor  ( ex. $pos < 10 )          
- marimea pasului         (ex. $pos ++ )     - unu cate unu

Exercitiu:

Realizati un program care sa initializeze un vector si apoi toate elementele.


Pentru intrebari sau alte informatii, scrieti-mi la adresa: user_fromvs@yahoo.com .

Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!

Nu uitati de Cursul PHP 4 - Vizionati-l !

BAFTA,
M4RC3L Asavey

Curs PHP 4

Functii in PHP

I. Ce sunt functiile?

        Functiile sunt foarte utile, ele prelucreaza variabilele si returneaza rezultatul  prelucrarii.
        
        Orice functie are un nume si parametri - acestea nu sunt obligatorii, si returneaza rezultatul. Orice functie trebuie sa returneze ceva, fie ca e un rezultat bun sau gresit.

       Numele functiei poate sa contina litere, cifre, bara jos (talpa "_"). Parametrii nu sunt obligatorii. Ofunctie poate sa aiba mai multi parametri. Poate sa primeasca parametri numerici sau texte.

        Este recomandat ca numele functiei sa aiba legatura cu rezultatul returnat. De exemplu, daca avem o functie care calculeaza suma, nu o sa il denumim Askdngkscher1365, ci functia se va numi suma 
 
II. Structura unei functii:

function numef ($param1, $param2,...., $paramN) {
     // instructiuni 
}

Exemplu:

a) prezentam o functie simpla fara parametri si "fara sa returneze".
 
function test () {
     echo 'Hello! Sunt intr-o functie';
}

Atentie !!! In cazul in care nu specificam valoarea pe care ne returneaza functia, ea va returna in mod automat 2 valori:  

1 - daca s-a executat cu succes 
                                                     si
0 - daca nu s-a executat functia             


a) aceeasi functie returnand un mesaj

<?php
function test () {
     return 'Hello! Sunt intr-o functie';
}

test();

?>

Obsv. Observam ca apelam    functia test(),  dar o sa avem surpriza neplacuta, ca nu va afisa nimic. Se apeleaza   functia test(), in plus va returna mesajul  'Hallo!....' dar nu va aparea nimic pe ecran.
Nu uitati sa adaugati o instructiune de afisare pentru functie.

<?php

function test() {
     return 'Hello! Sunt intr-o functie';
}

echo test();

?>

Si acum stiind ca toate astea, hai sa facem o functie care afiseaza un mesaj. Mesajul va primi ca si parametru si-l va returna.

<?php

function afiseazaMesaj ($mesaj) {
     return $mesaj;
}
 
echoafiseazaMesaj('Hello. Acesta este parametrul functiei si se va afisa');
   
?>

Programul nostru va afisa un mesaj trimis prin parametru cu ajutorul unei functii.


Analiza:
                - numele functiei este: "afiseazaMesaj"
                - parametrii functiei: $mesaj
                - functia returneaza variabila $mesaj;
                - se apeleaza functia si afiseaza parametrul


Atentie !!!  
                  Numele functiei: numeFunctie() iar numele variabilei $numevariabila

NU EXISTA $numeFunctie()

Daca numele se termina cu "()" atunci cu siguranta este o functie, iar in cazul in care incepe cu semnul "$" se vorbeste despre o variabila!




Pentru intrebari sau alte informatii, scrieti-mi la adresa: user_fromvs@yahoo.com .

Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!

Nu uitati de Cursul PHP 5 - Vizionati-l !

BAFTA,
M4RC3L Asavey

Curs PHP 5

Trimite mail in PHP

I. Ce este un e-mail?

    E-mail-ul sau "posta electronica" se refera la transmiterea sau primirea de mesaje prin intermediul unor sisteme de comunicatie electronice. Cuvantul provine de la expresia engleza  "electronic mail" care inseamna posta electronica si se citeste "i-meil", cu accentul pe primul "i".

II. Functia mail():

Functia mail() are 4 parametri:

     - destinatar (email-ulul destinatarului)
     - subiect     (titlul mesajului)
     - mesaj       (mesajul in sine)
     - expeditor  (adresa de email a expeditorului)

Astfel avem 4 variabile initiale. Este indicat sa initializam variabilele de fiecare data (nu numai la trimiterea unui e-mail)

<?php

      $destinatar = 'user_fromvs@yahoo.com';

      $subiect = 'Email din PHP'
      $mesaj = 'Daca ai primit acest e-mail inseamna ca ai invatat cum se foloseste funcia mail()';

      $expeditor = 'From: user_fromvs@yahoo.com ';

     mail($destinatar, $subiect, $mesaj, $expeditor);

?>

Pasul urmator este salvarea acestui fisier sub denumirea email.php si lansati de pe un serverul dvs.

ATENTIE !!! Pentru trimiterea e-mail-ului este nevoie sa aveti instalat un sistem de e-mail. Majoritatea serverelor au acest modul instalat implicit. Daca aia instalat propriul calculator PHP, atunci verificati daca aveti un server de e-mail functionabil.

*Exercitiu:
Realizati un program care sa trimita prietenilor dvs. un email automatizat.


Pentru intrebari sau alte informatii, scrieti-mi la adresa: user_fromvs@yahoo.com .

Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!

Nu uitati de Cursul PHP 6 - Vizionati-l !

BAFTA,
M4RC3L Asavey

Curs PHP 6

Citirea si Scrierea in Fisier

I. Introducere: 

    Limbajul PHP ne permite mai multe operatii asupra fisierelor cum ar fi:

fopen()     = deschidere fisier
fclose()     =  inchidere fisier
fread()      = citeste continutul fisierului
fwrire()     = scrie in fisier
filesize()    = indica dimensiunea fisierului

II. Deschiderea fisierelor
Sintaxa functiei fopen() este:

fopen(param1, param2);

param1 = calea catre fisierul care va fi deschis
param2 = modul in care va fi deschis fisierul, si poate avea valorile:

r     = fisier deschis doar pentru citire
r+   = fisier deschis doar pentru citire si scriere
w    = fisier deschis doar pentru scriere
w+  = fisier deschis doar pentru citire si scriere, iar daca nu exista fisierul, il creeaza
a    = fisier deschis doar pentru adaugare la sfarsit
a+  = fisier deschis doar pentru adaugare la sfarsit, iar daca nu exista fisierul, il creeaza
t     = fisier deschis in mod text
b    = fisier deschis in mod binar
III. Citirea, Scrierea si Verificare in fisiere:

 1. Citirea din fisier:

      Creem un fisier nou pe server, ex. text.txt  si  fisiere.php in care trecem urmatorul cod:

<?php

$nume_fisier = "text.txt";
$fh = fopen($nume_fisier, "r");
$continut = fread($fh, filesize($nume_fisier);

fclose($fh);           // bineinteles inchidem fisierul
 
?>

2. Scrierea in fisier:
 
     Creem un alt fisier pe server, scrieinfisiere.php , pe care trecem urmatorul cod:

<?php

$nume_fisier = "text.txt";
$fh = fopen($nume_fisier, "w");
fwrite($fh, "pot sa scriu in fisier din PHP");

fclose($fh);           // bineinteles inchidem fisierul

?>

OBSV.  Foarte important! Ca fisierul in care dorim sa scriem sa aiba permisiunea de scriere. In caz contrar vom primi eroarea " PERMISSION DENIED".
III. Verificarea dreptului de scriere in fisier:

verificarefisier.php: Ne informeaza daca avem sau nu drepturi de a scrie in fisier;

<?php

$nume_fisier = "text.txt";

is_writable($nume_fisier);

if (is_writable($nume_fisier)) echo "AVETI drepturi de a scrie in fisier";
else echo "NU aveti dreptul de a scrie in fisier";

?>

*Exercitiu:
1. Creati un fisier nou text.php care sa verifice daca exista drept de scriere intr-un fisier oarecare, daca are drept de scriere sa se scrie un mesaj in fisier, in caz contrar sa se citeasca continutul fisierului.

Pentru intrebari sau alte informatii, scrieti-mi la adresa: user_fromvs@yahoo.com .

Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!

Nu uitati de Cursul PHP 7 - Vizionati-l !

BAFTA,
M4RC3L Asavey

Curs PHP 7

Cookies PHP

I. Introducere:

    Cookie-urile exista de mult timp pe internet, fiind un fisier text in care se stocheaza diferite informatii de pe o pagina web si se pot folosi ulterior.
    De exemplu, un website este tradus in 4 limbi diferite si implicit are engleza. Folosind cookie-urile din PHP, daca am selectat limba romana, si data urmatoare / zilele urmatoare site-ul web va aprea implicit in limba romana.

II. Crearea primului Cookie

    Putem crea un cookie folosind functia  setcookie(). Sintaxa este:

setcookie(nume, valoare, expirare);

nume        = se va da un nume pentru al folosi ulterior
valoare     = continutul "variabilei cookie"
expirare   = data la care va expira cookie-ul si va fi sters. Daca nu se seteaza acest parametru, atunci cookie-ul va fi sters dupa prima repornire a browser-ului.

Exemplu ( creati fisierul  primulcookie.php ):

<?php
    setcookie ("culoare" , "rosu" );
?>

primulcookie.php seteaza cookie-ul "culoare" care contine informatia "rosu".

III. Afisarea primului Cookie

     In cazul in care nu a expirat cookie-ul, putem sa extragem informatii foarte simplu folosind urmatoarul cod:

<?php
   if ( isset( $_COOKIE["culoare"]))
        echo $_COOKIE["culoare"];
else
        echo "Nu exista cookie-ul 'culoare'! ";
?>

IV. Observatii:

      - In acelasi fisier nu se poate crea si alisa un cookie. Cum ati vazut in exemplul de mai sus, avem 2 fisiere. Primul fisier seteaza un cookie, iar celalalt il afiseaza.
      - Nu salvati parole sau alte informatii confidentiale. Folositi pentru lucruri banale, cum ar fi limba implicita, culoare, text, etc.....

V. Ecercitiu:

  1. Creati un fisier nou cu numele mycookie.php care sa verifice daca exista drept scriere intr-un fisier oarecare, daca are drept de scriere, sa se scrie un mesaj in fisier, in caz contrar sa citeasca continutul fisierului.

     Pentru intrebari sau alte informatii rog sa imi scrieti la: user_fromvs@yahoo.com

Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!

Nu uitati sa vizionati si "Cursul PHP 8" !

Bafta, M4RC3L Asavey

Curs PHP 8

Upload poze in PHP

I. Introducere:

Incarcarea unei poze in profil sau atasarea unei imagini intr-un email este foarte utila si des folosita in intreaga lume. In aceasta lectie ne vom concentra doar la upload fisiere, pentru ca atasarea unei imagini intr-un email este diferita si complexa.

II. Pasul 1. Crearea formularului pentru incarcare

Creem fisierul  poze.html si introducem urmatorul cod:

<html>
<body>

<form action="upload_poze.php" method="post" enctype="multipart/form-data">
<label for="file">Selectati Poza</label>
<imput type="submit" name="submit" value="Upload Poza" />
</form>

</body>
</html>

III. Pasul 2. Creare scriptului de incarcare:

Creem fisierul  upload_poze.php  avand urmatorul cod:

<?php
if ((($_FILES["file"]["type"] == "imagine/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
$$ ($_FILES["file"]["size"] < 200000))
  {
  if ($_FILES["file"]["error"] > 0)
   {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
   else
    {
   echo "Upload: " . $_FILES["file"]["name"] . "<br />";
   echo "Tip: " . $_FILES["file"]["type"] . "<br /r>";
   echo "Marime: " . ($_FILES["file"]["size"] / 2048) . " Kb<br />";
   echo "Fisier Temporar: " . $_FILES["file"]["tmp_name"] . "<br />";
   
   if (file_exist(upload/" . $_FILES["file"]["name"]))
    {
    echo $_FILES["file"]["name"] . " Exista deja. ";
    }
   else
    { 
     move_uploaded_file($_FILES["file"]["tmp_name"],
     "upload/" . $_FILES["file"]["name"]);
     echo "Stocat in: " . "upload/" . $_FILES["file"]["name"];
     }
   } 
}
else
{
echo "Fisier Invalid";
}
?>

IV. Concluzii:

Aceasta este cea mai simpla metoda de incarcare a unui fisier pe server.

Pentru intrebari sau alte informatii sa imi scrieti la adresa de email: user_fromvs@yahoo.com

Recomandati blogul ( http://CursPHP-M4RC3L.Blogspot.Com ) si prietenilor! In orice moment pot aparea noi informatii.

Nu uitati de "Cursul PHP 9" -  Vizionati-l !!!

BAFTA,
M4RC3L Asavey!

sâmbătă, 18 decembrie 2010

Curs PHP 9

Mini template in PHP

I. Introducere:

In acest tutorial voi explica cum se realizeaza un mini website, un template in PHP.
Vom avea mai multe fisiere, pentru a avea o structura mai clara si pentru a intelege mai usor, acest tutorial il recomand, in special, incepatorilor!


Structura site:
-   header.php  - (Antetul site-ului)
-   menu.php    - (Meniul)
-   content.php - (Continutul site-ului, este dinamic) 
-   footer.php   - (Subsol)
-   index.php    - (in acest fisier vom "monta" site-ul)


(+) PAGE                               -  (folder) 
-    PAGE / bunvenit.php        -  (pagina de bun venit)
-    PAGE / contact.php         -   (pagina de contact)


II. Continut:

Aici voi prezenta continutul fisierelor. Schimbarea paginii se face cu un parametru din link (parametrul "p")


header.php 
<?php
echo "<hr><h1>Mini site header</h1></hr>";

?>


footer.php
<?php
echo "<hr><h6>Primul meu site</h6></hr>";

?>
menu.php

<?php
echo "<a href='?p=bunvenit'>Prima Pagina</a>";
echo " | ";
echo "<a href='?p=contact'>Contact</a>";
echo "<hr>| ";

?>

content.php
<?php

$p=$_REQUEST["p"]; //salvam valoarea parametrului "p" din link

switch ($p) {

//daca   ?p=contact se deschide pagina contact
case 'contact'
          include 'page/contact.php';
breack;

//setam pagina implicita, aceasta pagina va aparea daca nu exista parametrul p defaut:
          include 'page/bunvenit.php';
breack;

}

?>

Urmeaza fisierelor in index.php
<?php
include 'header.php';
include 'menu.php';
include 'content.php';
include 'footer.php';

?>

* Verificam daca am lucrat corect pe unmatoarele link-uri:


Pentru intrebari sau alte informatii rog sa imi scrieti la: user_fromvs@yahoo.com

Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!


Bafta, 
M4RC3L Asavey