Dynamische Webseiten

Virtueller Campus Projekt, PHBern

StartseiteJavaScriptCSSJSPPHPMySQLDrucken

Schriftgrösse: kleiner - zurücksetzen - grösser

Programmsteuerung mit php

Die meisten Programmstrukturen haben die gleiche Funktion und die gleiche Syntax wie in Java.

Einige Beispiele:

1. Schlaufen durchlaufen mit while

Beispiel zeigen

<?PHP // ex1.php
echo "<p>Zählt Seitenzahlen</p>";
$i 1;
while (
$i 15)
{
  echo 
"Seite ".$i.'<br>';
    
$i++;
}     
?> 

2. Schlaufen durchlaufen mit for

Beispiel zeigen

<?PHP // ex2.php
echo "<p>Berechnet Wurzelzahlen</p>";
for (
$i 1$i 10$i++)
  echo 
sqrt$i).'<br>';
?> 

 

Beispiel zeigen
<?PHP // ex2a.php 
echo"<p>Formatierte Ausgabe </p> ";
for (
$i 1$i 10$i++)
{
  
printf('%.3f',sqrt$i));
    echo(
'<br>');
}    
?> 

3. Bedingungen auswerten mit if - else

Beispiel zeigen

<?PHP // ex3.php
echo "<p>Zufallszahlen zählen</p>";
$m 0
$n 0;
for (
$i 0$i 100$i++)
{
  
$zz rand(01);
    if (
$zz == 0)
      
$m++;
    else    
      
$n++;
}
echo (
"Anzahl 0 = " .$m).'<br>';
echo (
"Anzahl 1 = " .$n).'<br>';
?> 


Die Funktion rand(min, max) gibt eine Zufallszahl zwischen dem min- und max-Wert zurück. rand(0, 1) gibt zufällig 0 oder 1 zurück, rand(1, 100) erzeugt Zufallszahlen zwischen 1 und 100.

4. Mehrere Zustände auswerten mit switch

Beispiel zeigen

<?PHP // ex4.php
echo "<p>Zufallszahlen zählen mit switch-Struktur</p>";
$k1 0$k2 0$k3 0$k4 0
for (
$i 0$i 300$i++)
{
  
$zz rand(16);
    switch (
$zz)
    {
      case 
1:
        
$k1++;
          break;
      case 
2:
        
$k2++;
          break;
      case 
3:
        
$k3++;
          break;
      case 
4:
        
$k4++;
          break;
    }    
}
echo (
"Anzahl 1 = " .$k1).'<br>';
echo (
"Anzahl 2 = " .$k2).'<br>';
echo (
"Anzahl 3 = " .$k3).'<br>';
echo (
"Anzahl 4 = " .$k4).'<br>';
?> 

5. Vergleichsoperatoren und logische Operatoren

Vergleichsoperatoren: ==, >=, >, <=, <;  !=,

Logische Operatoren: &&, || (man kann auch and , or schreiben

if ($x > 0 && $x < 100) bzw. if ($x > 0 || $y > 0)

if ($x > 0 and $x < 100) bzw. if ($x > 0 or $y > 0)

Punktoperator "."
Dieser dient zur Verbindung von Texten oder zum Kombinieen der Kommentare und Variablen (z.B. echo "Summe ist ".$summe).
Mit einem Punktoperator können Texte auch fortlaufend zusammengesetzt werden:
$text = "die erste Fehlermeldung";
$text .= "die zweite Fehlermeldung";
$text .= "die driette Fehlermeldung";
Falls alle drei Fehlermeldungen nicht leer sind, wird der $text aus allen drei Meldungen zusammengesetzt.