Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme



as

Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Php


Index » educatie » » informatica » Php
» Introducere in PHP


Introducere in PHP


Introducere in PHP

Ce este PHP ?

PHP este un limbaj de programare ce ruleaza server, proiectat special pentru WEB.

Intr-o pagina HTML so poate ingloba cod PHP care va fi executat la fiecare vizitare a paginii.

Codul PHP este interpretat pe serverul WEB si genereaza un cod HTML care va fi vazut de Utilizator (clientului (browserului) fiindu-i transmis numai cod interpretat ca si HTML).

PHP a fost conceput in anul 1994 si a fost initial munca unui singur om, Rasmus Lerdorf, a trecut insa prin trei rescrieri importante.



PHP este un produs Open Source, cu acces la codul sursa. Se poate folosi, modifica si redistribui, toate acestea in mod gratuit.

Initial, PHP era acronimul de la Personal Home Page, dar a fost modificat pentru a se alinia la conversia de numire recursiva GNU (GNU = Gnu`s Not Unix) si acum este acronimul pentru PHP Hypertext Preprocessor.

Versiunea actuala a PHP este 5.1 (RC 1)

Pagina de baza pentru PHP este: https://www.php.net

Pagina pentru Zend (compania a carei fondatori au proiectat PHP4) se afla la https://www.zend.com

Ce este MySQL ?

Mysql este un sistem de gestiune a bazelor de date, foarte rapid si robust.

O baza de date permite stocarea, cautarea, sortarea si regasirea datelor in mod eficient.

Serverul MySQL controleaza accesul la date pentru a garanta ca mai multi utilizatori pot lucra simultan cu acestea. Deci, MySQL este un server multi-user (mai multi utilizatori) si multi-thread (mai multe fire de executie).

Utilizeaza SQL (Structured Query Language), limbajul standard de interogare a bazelor de date din intreaga lume.

MySQL este disponibil in mod public din 1996, dar istoria dezvoltarii sale incepe in 1979. A castigat de mai multe ori Linux Journal Readers` Choice Award (Premiul cititorilor).

MySQL este disponibil sub o licenta Open Source, dar daca este nevoie sunt disponibile si licente comerciale.

Versiunea actuala a MySQL este 5.0.11 (beta).

Pagina de baza pentru MySQL este: https://www.mysql.com

Initiere in PHP

Sintaxa PHP

<?php

?>

Comentarii in PHP


<html>

<body>

<?php

//comentare rand

Comentare

bloc

?>

</body>

</html>

Functii de afisare folosite

echo, print

<?php

echo 'Acesta este un script PHP';

print "Acesta este un script PHP";

?>

Ghilimele simple/duble

Sirurile delimitate intre ghilimele simple se comporta intr-un mod diferit fata de sirurile delimitate prin ghilimele duble:

. Singurele secvente escape permise in cadrul sirurilor delimitate prin ghilimele simple sunt si .

. Nu se executa substitutia variabilelor atunci cand datele de iesire sunt reprezentate printr-un sir delimitat prin ghilimele simple.

<?

$x = text";

echo x este $x';

echo <br>x este $x";

?>

In interiorul scriptului se pot insera si etichete HTML

<?php

echo 'Acesta este un script <b>PHP</b><br>care contine si etichete HTML';

?>

Fisierul PHP poate contine intre etichetele <html> si </html> blocuri PHP delimitate de <?php ?>

<html>

<head><title>Exemplu</title>

</head>

<body>

Bloc HTML<br>

<?php

echo 'Bloc PHP';

?>

</body>

</html>

Variabile

  • lucrul cu variabile in limbajul PHP este foarte flexibil, in sensul ca acestea pot fi folosite fara a fi declarate, doar prin initializare, desi aceasta modalitate nu este recomandata;
  • au un caracter temporar, in sensul ca pot exista numai pe perioada unui script.

Sintaxa :

variabila PHP este intotdeauna precedata de simbolul $;

pe prima pozitie in denumirea unei variabile poate fi o litera sau un caracter de subliniere, dar nu o cifra;

restul numelui variabilei poate contine litere, cifre sau caractere de subliniere, dar nu e permisa folosirea spatiilor;

limbajul PHP face diferenta intre litere mari si mici, astfel o variabila $a este alta decat $A.

Variabile predefinite

$GLOBALS = pot fi accesate toate variabilele globale care sunt accesibile script-ului PHP curent

$_SERVER = contine o serie de variabile ale caror valori sunt setate de server-ul web; majoritatea valorilor

variabilelor din acest vector depind de mediul de executie al script-ului curent.

$_GET si $_POST contin variabile primite de script prin intermediul unor transferuri care folosesc metodele

HTTP get, respectiv post. De exemplu, prin intermediul acestor vectori, pot fi accesate valorile campurilor

dintr-un formular care a fost completat si transmis folosind una dintre cele doua metode.

$_COOKIE contine valorile variabilelor care cuprind informatii referitoare la cookie-urile pastrate pe

calculatorul utilizatorului ce acceseaza pagina web.

$_FILES contine variabile primite de script prin intermediul incarcarilor de fisiere prin metoda post.

$_ENV contine variabile disponibile prin intermediul mediului in care este executat.

$_REQUEST contine variabile disponibile prin intermediul oricarui tip de mecanism cu ajutorul caruia

utilizatorul poate introduce date.

$_SESSION contine variabile care corespund sesiunii curente a script-ului.

Tipuri de date:

  • Scalare

Logic - exisa doua valori, adevarat (TRUE) si fals (FALSE);

Numeric - intregi, in virgula mobila;

  • Structurate

Sir de caractere - o combinatie oarecare de caractere, care va fi delimitata de ghilimele simple sau duble;

Masive - o lista cu perechi cheie-valoare;

Clase de obiecte;

Resursa;

NULL.

Masivele sunt colectii de elemente formate dintr-un indice sau cheie si o valoare. Masivele sunt de doua tipuri: indexate (folosesc numere pe post de chei) si asociative (folosesc siruri de caractere pe post de chei). Cheile, ca si valorile pot fi atit de tip numeric sau siruri de caractere.

Se poate crea un masiv PHP in doua moduri principale. O prima metoda ar fi atribuirea unei valori unei variabile dintr-un tablou, iar cea de a doua metoda ar fi folosirea unei functii predefinite.

Exemplu de creare a unui tablou unidimensional indexat:

<?

$v[0] = 'x';

$v[1] = 'y';

$v[] = 'z';

?>

Sau folosind functia array

$materii = array('x','y','z');

Rezultatul va fi:

0 => x

1 => y

2 => z

Exemplu de creare a unui tablou bidimensional asociativ:

<?php

$a = array ('denumire' => 'portocala',

'familie' => 'citrice',

'culoare' => 'portocaliu',

'forma' => 'rotunda',

'gust' => 'dulce'

echo $a['denumire'].' <br> '.$a['familie'];

?>

Exemple:

//concatenarea a doua variabile

<html>

<body>

<?php

$txt1='Hello World';

$txt2='1234';

echo $txt1 . ' ' . $txt2 ;

?>

</body>

</html>

Instructiuni de decizie

Decizia simpla:

<?php
$a=2;
$b=9;
echo '$a=2<br>';
echo '$b=9<br>';
if ($a>$b) else
?>

Decizia multipla

<?php
$ziua=2;
echo $ziua;
echo '<br>';
switch ($ziua)
?>

Intructiuni repetitive


while (condition)
code to be executed

<html>
<body>
<?php
$i=1;
while($i<=5)

?>
</body>
</html>

do

while (condition);

for (initialization; condition; increment)

foreach (array as value)

<html>
<body>
<?php
$arr=array('one', 'two', 'three');
foreach ($arr as $value)

?>
</body>
</html>

Preluarea datelor dintr-un formular

Se    creaza un formular cu campurile dorite (se dau nume specifice acestor campuri pentru a prelua cu usurinta datele; se pot folosi doua metode GET si POST); se preiau datele folosind fisierele php de mai jos.

Pas1. Conectarea la BD

Conectare.php

<?php

//Primul pas: conectarea la serverul MySQL

$cnx=mysql_connect('172.16.20.19','www','qwerty');

if($cnx)

else

die('<p>Error:</p><br>'.mysql_error());

//functia die incheie executia unui script si trimite browser-ului mesajul dintre paranteze

?>

Pas2. Afisarea informatiilor din tabelele cu care se lucreaza

Afisare.php

<html>

<head>

</head>

<body>

<?php

$sql='select * from admis'; //interogarea dorita

$rez=mysql_query($sql);

?>

<table border=1>

<?php

while($nr=mysql_fetch_assoc($rez))

//functie folosita pentru a parcurge inregistrarile

?>

</body>

</html>

Pas3. Operatii cu inregistrarile din realtiile bazei de date

Exemplu:

Adauga.php

<html>

<head>

<title></title>

</head>

<body>

<?php

include('Conectare.php');

$a=$_POST['nume'];

$b=$_POST['prenume'];

$sql=mysql_query('insert into admis(nume,prenume) values('','')');

$sql1=mysql_affected_rows(); //testeaza cate inregistrari au fost modificate

if($sql1!=1)

echo 'nu se adauga inregistrarea<br>';

else

?>

</body>

</html>





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate