Introducere in PHP

Aceasta secțiune este în special pentru PHP și baze de date.
PHP este unul dintre cele mai importante limbaje de scripting pentru crearea de pagini web. El a fost folosit iniţial pentru a produce pagini web dinamice, dar acum este folosit pe scară largă în dezvoltarea paginilor și aplicaţiilor web.

Introducere in PHP

Postby emi » 15 Apr 2010, 12:14

In primul rand, ca sa puteti rula programe PHP, cititi cum se instaleaza xampp.

Scrieti un fisier care sa contina:
  1. <?php
  2. echo "Primul program in PHP !";
  3. ?> 


Il denumiti test.php si il salvati in directorul C:\wamp\www in cazul meu (eu am instalat wamp).
Apoi tastati in browser adresa: http://localhost/test.php
0,0p / 0 votes
User avatar
emi
Byte
 
Joined: 10 Apr 2010
Status: 18

Re: Introducere in PHP

Postby DarkByte » 15 Apr 2010, 13:00

Daca folositi XAMPP, atunci directorul unde veti pune fisierul test.php va fi XAMPP\htdocs.
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 136

Re: Introducere in PHP

Postby Payne » 16 Apr 2010, 13:45

Asta fiind pe Windows, pentru utilizatorii de linux folderul va fi "/var/www"
0,0p / 0 votes
Suit up!
User avatar
Payne
Byte
 
Joined: 04 Jan 2010
Location: 0x7C00
Status: 17

Re: Introducere in PHP

Postby Zatarra » 18 Apr 2010, 02:56

Payne wrote:Asta fiind pe Windows, pentru utilizatorii de linux folderul va fi "/var/www"


/var/www/html
0,0p / 0 votes
ReSpEcT
User avatar
Zatarra
Byte
 
Joined: 01 Jan 2010
Location: /etc/sudoers
Status: 12.5

Re: Introducere in PHP

Postby Dexter » 18 Apr 2010, 11:38

Sunt oare singurul care crede că o introducere în php (sau orice alt limbaj de programare) ar trebui să conţină ceva mai mult decât un tradiţional "Hello, World!"? Câteva cuvinte despre rolul limbajului, sau două-trei vorbe despre sintaxă ar fi fost suficiente pentru început.

Dezvoltă puţin, şi poţi primi de la 3 la 7 puncte :D.
  1. <?php
  2. $variabila = "Hello, World!";
  3. echo $variabila;
  4. ?>
0,0p / 0 votes
User avatar
Dexter
Word
 
Joined: 04 Jan 2010
Location: Secret Lab
Status: 44.5

Re: Introducere in PHP

Postby smith » 18 Apr 2010, 12:06

^Nu o sa primeasca puncte atat timp cat o sa trebuiasca sa ii editez fiecare post si atat timp cat fiecare tutorial al lui va fi de 3 randuri.
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: Introducere in PHP

Postby emi » 27 Apr 2010, 12:34

Legatura intre HTML si PHP

Fisier ec1.php
  1. <html>
  2. <head><title>Ecuatia de gradul I</title></head>
  3. <body>
  4. Ecuatia de gradul I: a*x+b=0<br>
  5.  
  6. <form action="ec1.php" method="post">
  7. a = <input type="text" name="var_a"><br>
  8. b = <input type="text" name="var_b"><br>
  9. <input type="submit" value="trimite">
  10. </form>
  11.  
  12. <?php
  13. if (isset($_POST['var_a'])) {
  14.     $a = $_POST['var_a'];
  15.     if (!is_numeric($a)) die("Eroare: variabila 'a' trebuie sa fie un numar.");
  16.  
  17.     $b = 0;
  18.     if (isset($_POST['var_b'])) $b = $_POST['var_b'];
  19.     if (!is_numeric($b)) die("Eroare: variabila 'b' trebuie sa fie un numar.");
  20.     if($a==0) {
  21.         echo "Ecuatia nu are solutii"; // in cazul ca si $b este 0, este lasat ca exercitiu.
  22.     } else {
  23.         echo "Ecuatie: $a * x + $b = 0<br>"; // <br> in html inseamna linia urmatoare
  24.         echo "Solutie: x = "; echo -1*$b/$a;
  25.     }
  26. }
  27. ?>
  28. </body>
  29. </html>


Stim cum arata o pagina html de inceput:
  1. <html>
  2. <head><title>Titlul Paginii HTML</title></head>
  3. <body>
  4. Continutul paginii
  5. </body>
  6. </html>


Pentru a primi date de la user, avem nevoie de un formular in html:
  1. <form action="ce_fisier_primeste_variabilele.php" method="post">
  2. Eticheta variabila 1 <input type="text" name="var_1">
  3. <input type="submit" value="trimite">
  4. </form>


Gasim aceste variabile in variabila globala de tip array $_POST.
Dupa cum observati, toate variabilele au un $ in fata, in rest sintaxa se aseamana foarte mult cu C.

In acest programel am folosit:
* isset: verifica daca este setata acea variabila.
* is_numeric: verifica daca variabila este un numar.
* die: opreste executia programului.
* echo: afiseaza text, variabile.

Daca sunt nelamuriri, intrebati.




Si acum: putin despre variabile si sintaxa.
Lectia 1:

  1. <?php 
  2. $a = 7;
  3. echo "Valoarea lui \$a este $a";
  4. // Comentariu ca in C.
  5.  
  6. echo "Exemplu pentru a folosi \$a alaturi de un string {$a}000";
  7. // In interiorul ghilimelelor, cind vrei sa fortezi a lua in calcul ca e o variabila folosesti {}.
  8.  
  9. // Operatori:
  10. $a = 10;
  11. $b = $a;  // transferat prin valoare
  12. // sau:
  13. $r = &$a;  // transferat prin referinta. Orice schimbare a lui $r e si asupra lui $a.
  14.  
  15. // Operatori aritmetici:
  16. $a = 10;
  17. $b = 5;
  18. $c = $a + $b; // adunare
  19. $c = $a - $b; // scadere
  20. $c = $a * $b; // inmultire
  21. $c = $a / $b; // impartire
  22. $c = $a % $b; // restul impartirii
  23.  
  24. ++$a; // preincrementare
  25. $a++; // postincrementare
  26. --$a; // predecrementare
  27. $a--; // postdecrementare
  28.  
  29. // Strings - siruri de caractere
  30. $a = "exemplu";
  31. $lf = "\n"; // line feed
  32. $cr = "\r"; // carriage return
  33. $tab = "\t"; // horizontal tab
  34. $backslash = "\\"; // backslash
  35. $doublequote = "\""; // double quote
  36. $hexa_x77 = "\x77"; // caracterul ascii in hexa 0x77
  37. $s = "un" . " sir" . " de caractere"; // concatenare siruri
  38. ?>


Deocamdata cred ca e suficient. Va urma lectia 2 despre variabile.
4p / 1 votes
User avatar
emi
Byte
 
Joined: 10 Apr 2010
Status: 18

Re: Introducere in PHP

Postby shiro » 09 Jun 2011, 22:38

O alternativa la XAMPP este EasyPhp ( http://www.easyphp.org/).
Foarte util incepatorilor.
0,0p / 0 votes
User avatar
shiro
Bit
 
Joined: 09 Jun 2011
Status: 0


Return to PHP & Baze de date

Who is online

Users browsing this forum: No registered users and 0 guests