E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

III. Structuri repetitive

19.05.2008
III. Structuri repetitive

In acest tutorial vom discuta amanuntit despre operatorii si structurile de control din PHP, alternative la familia de functii if-else(), dar si despre structurile repetitive.

Total vizualizari: 8249 8249 afisari   |   Comentarii  0   |   Rating   |   (3 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1 23 »
comenteaza printeaza

Instructiunea switch si structurile repetitive
In acest tutorial vom discuta amanuntit despre operatorii si structurile de control din PHP, alternative la familia de functii "if-else()", dar si despre structurile repetitive.

Alternativa if-else: switch-case

switch (variabila decizionala) {
    case conditia 1 este true:
        actiune 1!
    case conditia 2 este true:
        actiune 2!
      ... si asa mai departe ...
}

In instructiunea switch-case, un bloc de cod dupa "case()" este executat daca variabila de decizie aferenta este adevarata. In plus, aceasta instructiune permite crearea unui bloc "default" care sa manipuleze datele in cazul in care nici una din conditiile "case()" nu este evaluata ca "true":

<html>
<head></head>
<body>
<?php
// initializarea variabilei $day
$day = $_GET['day'];
// verificarea valorilor si  selectarea 
produsului corespunzator
switch ($day) {
    case 1:
        $special = 'Cartofi prajiti cu pui';
        break;
    case 2:
        $special = 'Supa de rosii';
        break;
    case 3:
        $special = 'Salata de cruditati';
        break;
    default:
        $special = 'Cartofi prajiti cu peste';
        break;
}
?>
<h2>Specialitatea zilei este:</h2>
<?php echo $special ?>
</body>
</html>

Iata cateva comentarii interesante asupra codului de mai sus:
- instructiunea "break" este folosita cu precadere in structurile decizionale de tip "switch-case" pentru a opri executia secventei curente si continuarea executiei codului de dupa "switch-case".

- instructiunea "default" este utilizata pentru a executa un cod doar in situatia in care nici una din conditiile inscrise in "case()" nu este satisfacuta.

O greseala frecventa in randul incepatorilor este aceea de a uita "break" dupa fiecare bloc "case()". Trebuie sa retii faptul ca daca nu intalneste "break", PHP va continua executia urmatorelor blocuri "case()".

Alte exemple de utilizare if - else
In mod obisnuit, cand creezi si procesezi un formular in PHP, formularul HTML se regaseste intr-un fisier, iar codul ce proceseaza datele introduse de catre utilizator se gaseste separat, intr-un script PHP. Cu toate acestea, exista posibilitatea de a combina ambele instante intr-un singur fisier.

Tot ce trebuie sa faci este sa setezi un nume butonului de tip "submit" astfel incat el sa fie accesibil prin $_POST. Asadar, testand prezenta sau absenta variabilei $_POST['submit'], se pot afisa formularul initial sau scriptul de procesare:

<html>
<head></head>
<body>
<?php
/* daca variabila "submit" nu exista, 
formularul nu a fost transmis deci trebuie 
afisata pagina initiala */
if (!isset($_POST['submit'])) {
?>
    <form action="<?php echo $_SERVER['PHP_SELF'];
    ?>" method="post">
    Varsta: <input name="age" size="2">
    <input type="submit" name="submit" 
    value="Trimite">
    </form>
<?php
    }
else {
/* daca variabila "submit" exista, formularul a 
fost transmis - urmeaza procesarea datelor */
    // afiseaza rezultatul
    $age = $_POST['age'];
    if ($age >= 18) {
        echo 'Acum esti major!';
        }
    else {
        echo 'Mai ai de crescut!';
    }
}
?>
</body>
</html>

Dupa cum se poate observa, scriptul contine 2 pagini: pagina initiala in care se gaseste formularul si pagina cu rezultatul generat dupa apasarea butonului "submit". Pentru a decide care dintre pagini trebuie afisata, scriptul de mai sus testeaza prezenta variabilei $_POST['submit'].

Ca si observatie, este necesar ca butonul "submit" sa aiba setata o valoare in atributul "name", iar aceasta este cea dupa care trebuie scrisa conditia de existenta: $_POST['nume_buton_submit']. Ca si noutate, variabila $_SERVER reprezinta un vector special ce contine informatii despre server, inclusiv calea catre scriptul curent ($_SERVER['PHP_SELF']).

Pagina:
1 23 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(3 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
5565
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5545
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
5385
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
5365
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
5120
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
SWF Illustrator Bridge Vista StyleSheet Ruby on Rails Fireworks Verilog Sony Vegas Python Photoshop MySQL Excel Java Outlook Swift 3D XML SEO HTML Lightroom AJAX Javascript JSON PSD Dreamweaver PHP Flash Word Powerpoint Gimp CSS Fotografie XHTML RoR Action Script COREL DRAW
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software