Curs Php-mysql

Scrierea instructiunilor "for"

Instructiunea for() este o instructiune bucla sau o instructiune iterativa; cu alte cuvinte, o instructiune care executa în mod repetat instructiunile asociate.
Sintaxa generala a instructiunii for este urmatoarea:

for(expresie1; conditie; expresie2) {
      Instructiune(1);
      Instructiune(2);
      Instructiune(3);
      .............
}
expresie1 se executa o singura data si anume la inceputul instructiunii; conditie este o expresie logica ; instructiunea for() se executa atita timp cat valoarea expresiei : conditie are valoarea TRUE.
De fiecare data dupa executia instructiunilor dintre acolade se executa : expresie2.
Iata un exemplu practic de utilizare a unei instructiuni "for":
<?php
$suma = 0;
for ($n=1; $n<=3; $n++) {
      $suma += $n;
      echo "<br /> Suma intregilor de la 1 la $n este $suma.";
}
?>
Rezultatul afisat va fi:
Suma intregilor de la 1 la 1 este 1
Suma intregilor de la 1 la 2 este 3
Suma intregilor de la 1 la 3 este 6
În exemplu se calculeaza suma întregilor cuprinsi între l si 3. Pentru aceasta, mai întâi se initializeaza variabila $suma la valoarea 0. Apoi se executa o instructiune for() care incrementeaza în mod repetat valoarea variabilei $suma.
Pentru a vedea cum functioneaza mecanismul acestei instructiuni, sa examinam componentele instructiunilor for().
Instructiunea "for" include trei expresii, care apar între paranteze; fiecare expresie este separata de vecina sa printr-un caracter punct si virgula(;). Dupa care se trece la corpul instructiunii for(), aici, instructiunea $suma += $n si echo "Suma intregilor de la 1 la $n este $suma."; reprezinta corpul instructiunii for.
Dupa executarea corpului functiei se verifica din nou expresia de test (conditie) dintre paranteze, daca rezultatul este TRUE se trece mai departe la expresia "pas" (a treia din paranteze) si mai departe la corpul functiei for(). Dupa aia din nou la expresia de test dintre paranteze..., pana cand rezultatul este FALSE (in exemplu nostru, $n>3).

Instructiunea for() este utila pentru numarare si executarea în mod repetat a unor actiuni.


Scrierea instructiuni while

O instructiune while() sau do while are o singura conditie. Fara o expresie de initializare sau o expresie pas; opereaza similar ca o instructiune "for()". în consecinta, urmatoarele doua instructiuni sunt echivalente:

for ( ; $i<= 3; ) { $suma += $i; }
while ($i <= 3) { $suma ++ $i; }
Instructiunea while() executa un set de instructiuni atita timp cit valoarea expresiei "conditie" este adevarata:
Forma generala a instructiuni while() este urmatoarea :
while(conditie) {
      Instructiune(1);
      Instructiune(2);
      Instructiune(3);
      .............
}
Setul de instructiuni Instructiune(1), Instructiune(2), etc... se vor executa atita timp cit valoarea expresiei logice "conditie" are valoarea TRUE.
Sa studiem un exemplu practic:
<?php
$n = 0;
$suma = 0;
while ($n <= 3) {
      $suma = $suma +$n;
      $n++;
}

echo "Suma este $suma";
?>
In scriptul de mai sus avem la inceput (in afara lui "while") $n = 0 si $suma = 0, se verifica conditia din paranteza a functiei while() ($n<=3), cum aceasta este TRUE (deoarece la aceasta etapa $n = 0), se trece la executarea corpului functiei unde : $suma = $suma + $n si $n++ (adica $n = $n + 1), astfel acum $n va fi egal cu 1, se verifica din nou conditia din paranteze, care este TRUE ($n fiind acum egal cu 1), se executa iar corpul functiei..., si tot asa se executa aceasta "bucla" pana cand la verificarea conditiei din paranteze rezultatul este FALSE, in acest moment se incheie executia functiei while() si se trece mai departe la urmatoarea functie (in cazul nostru: echo "Suma este $suma";, unde dupa executia functiei while() $suma a devenit egala cu 6).
In browser va aparea urmatorul rezultat:
Suma este 6

Scrierea instructiuni do while

Diferenta dintre instructiunea while() si instructiunea do while este urmatoarea: daca la instructiunea while() se verifica intai conditia si numai daca rezultatul este TRUE se trece la executarea corpului functiei, in cazul functiei do while intai se executa corpul functiei si dupa aceea se verifica conditia. De la do while corpul functiei va fi executat cel putin o singura data, indiferent de rezultatul conditiei.
Forma generala a instructiuni do while este urmatoarea :

do {
      Instructiune(1);
      Instructiune(2);
      Instructiune(3);
      .............
} while(conditie);
Iata exemplul prezentat la functia while(), de data aceasta folosind functia do while :
<?php
$n = 0;
$suma = 0;
do {
      $suma = $suma +$n;
      $n++;
} while ($n <= 3);

echo "Suma este $suma";
?>
Rezultatul va fi acelasi: "Suma exte 6".

În general, este bine sa fiti prudent si sa folositi instructiunea while(), care evalueaza o conditie de test înainte, de executarea corpului acesteia. Astfel, se evita executarea eronata a corpului buclei.


Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag se foloseste pentru a adauga liste in elemente <ul> si <ol>?
<dt> <dd> <li>
<ul>
 <li>http://coursesweb.net/html/</li>
 <li>http://www.marplo.net/html/</li>
</ul>
Care valoare a proprietatii "display" seteaza elementul ca tip bloc si afiseaza un punct in fata?
block list-item inline-block
.some_class {
  display: list-item;
}
Care instructiune JavaScript transforma un obiect in sir JSON.
JSON.parse() JSON.stringify eval()
var obj = {
 "courses": ["php", "javascript", "ajax"]
};
var jsonstr = JSON.stringify(obj);
alert(jsonstr);    // {"courses":["php","javascript","ajax"]}
Indicati clasa PHP folosita pentru a lucra cu elemente HTML si XML in PHP.
stdClass PDO DOMDocument
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>';
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
$elm = $dochtml->getElementById("dv1");
echo $elm->nodeValue;    // CoursesWeb.net
Indicati forma de Prezent Continuu a verbului "to live" (a trai /a locui)
lived living liveing
I`m living here.
- Traiesc /Locuiesc aici.
Care este forma de Gerunziu (sau Participiu Prezent) a verbului "vivir" (a trai /a locui)?
vivió vivido viviendo
Estoy viviendo aquí.
- Traiesc /Locuiesc aici.
Instructiuni repetitive for si while

Last accessed pages

  1. Lucru cu Baza de Date MySQL in Laravel (1160)
  2. Laravel - Instalare (2289)
  3. PHP Laravel - Tutoriale (6959)
  4. Verbe regulate (8930)
  5. Numerale, Numere in limba engleza - Numerals (52662)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (680)
  2. Coduri pt culori (303)
  3. Exercitii engleza - English Tests and exercises - Grammar (302)
  4. Gramatica limbii engleze - Prezentare Generala (296)
  5. Cursuri limba engleza gratuite si lectii online (272)