Samizdatová skripta

Příkazy cyklu


Matematické operátory:

OperátorPříklad operace, kterou nahrazuje
$x += 16 $x = $x + 16
$x -= $a+$b $x = $x - ($a+$b)
$x /= 2 $x = $x / 2
$x *= $y $x = $x * $y
$a %= $b $a = $a % $b

Cyklus while

Základní zápis:

a)	While (výraz):
	Příkazy;
	Endwhile;

b)	While (výraz)
	{
	Příkazy;
	}

Cyklus Do…while

Základní zápis:

a) 	Do:
	Příkazy;
	While (výraz);

b) 	Do
	{
	Příkazy;
	}
	While (výraz);

Cyklus for

Základní zápis:

a)	For (výraz1; výraz2; výraz3):
	Příkazy;
	Endfor;

b)	For (výraz1; výraz2; výraz3)
	{
	Příkazy;
	}

Pozn. Pokud potřebujeme předčasně přerušit běh cyklu, provedeme to příkazem break;

Několik příkladů:

while ($i  <6)
{
echo "  <font size='$i'>CCCCCC  </font>  <br>";
$i++;//Inkrementace- automatické zvětšování hodnoty $i o jedno ($i-- je dekrementace)
}

for ($i=0;$i  <6;$i++)
{
   for ($j=0;$j  <6;$j++)
  {
    $pole[$i][$j]="[$i;$j]";
  }
}//Naplnění matice.

echo "  <table>";
for ($i=0;$i  <6;$i++)
{echo "  <tr>";

for ($j=0;$j  <6;$j++)
{
  echo "  <td>";
  echo $pole[$i][$j];
  echo "  </td>";
}
echo "  </tr>";
}
echo "  </table>"; 


while (list($key1,$val) = each ($_POST)) {//Zpracování asocitivního pole (v tomto případě $_POST)
 $nazev = $key1;//Název (záhlaví)
 $$nazev = $val;//Vytvoří se proměnná s názvem $nazev a uloží se do ní hodnota 
}

?>

Cyklus foreach

$pole = array (" pomeranc "," jahoda "," jablko ");
// projde pole a kazdy prvek zkopiruje do promenne $prvek

foreach ( $pole as $klic => $prvek ) {
echo $klic ." - ". $prvek ;
echo " <br />";
}

Příklad použití

Pokud potřebujeme předat obsah pole POST mezi dvěma skripty, můžeme využít následující konstrukci:

foreach ($_POST as $key=>$value) {

	if ($_POST[$key]) $_SESSION[$key]=$_POST[$key];
  }

foreach ($_SESSION as $key=>$value) {
	if (!$_POST[$key]) $_POST[$key]=$_SESSION[$key];
  }


upravit odstranit css

NAVRCHOLU.cz