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: 8140 8140 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:
« 12 3
comenteaza printeaza

Instructiunea For()
Ambele variante de structuri repetitive prezentate mai sus executa codul dintre acolade atat timp cat conditia este evaluata ca "true". Pentru repetarea unei secvente de cod de un anumit numar de ori, spre exemplu afisarea unui anumit numar de celule "<td>", putem folosi:

for (valoarea initiala a numaratorului; 
conditie; noua valoare a numaratorului) {
    actiune!
}

"Numaratorul" este o variabila initializata cu o valoare numerica si care contorizeaza de cate ori este executat codul dintre acolade. Inainte de fiecare executie a structurii repetitive, conditia este testata. In cazul in care raspunsul intors este "true" se repeta din nou codul dintre acolade si numaratorul este incrementat, iar in caz contrar repetitia se opreste si se trece la codul de dupa "for()".

<html>
<head>
<basefont face="Arial">
</head>
<body>
<?php
// definire numar
$number = 13;
// calculare tabla inmultirii pentru numarul 13
for ($x = 1; $x <= 10; $x++) {
    echo "$number x $x = ".($number * $x)."<br />";
}
?>
</body>
</html>

Mai jos avem un exemplu de afisare a unui formular folosind structura repetitiva "for()":

<html>
<head></head>
<body>
<form method="post" action="<?php echo 
$_SERVER['PHP_SELF']; ?>">
Numar de randuri <input name="rows" 
type="text" size="4"> si coloane <input name="columns" 
type="text" size="4"> <input type="submit" name="submit" 
value="Afiseaza tabela">
</form>
<?php
if (isset($_POST['submit'])) {
    echo "<table width = 90% border = '1' 
    cellspacing = '5' cellpadding = '0'>";
    // setare variabile
    $rows = $_POST['rows'];
    $columns = $_POST['columns'];
    // creare randuri
    for ($r = 1; $r <= $rows; $r++) {
        echo "<tr>";
        // creare coloane
        for ($c = 1; $c <= $columns;$c++) {
            echo "<td>&nbsp;</td> ";
        }     echo "</tr> ";
    }
    echo "</table> ";
}
?>
</body>
</html>

Structurile repetitive sunt foarte des utilizate in scripturile PHP, in combinatie cu alte secvente complexe de cod, vectori, formulare, etc.

Pagina:
« 12 3
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 claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5315
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
5275
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
5120
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
5105
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4850
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
SWF Gimp StyleSheet MySQL Bridge Dreamweaver Python HTML Sony Vegas JSON Flash Ruby on Rails Outlook Verilog Java SEO AJAX XHTML CSS Photoshop RoR XML Fireworks Illustrator Lightroom Swift 3D Excel Vista Powerpoint PHP Javascript COREL DRAW Fotografie Action Script PSD Word
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