bsp02.php

<html><body>
 <?php
/*
 Boolsche Operationen (erst ab php4)
  AND &&
  OR  ||
  XOR ^
  NOT !

 Vergleichsoperatoren wie in C/C++
  == != > < <= >=
  zusätzlich gibt es die erweiterten Vergleiche auf Inhalt und Typ:
  === !==

 Ausgabe mit echo oder print ist identisch

 Schleifen und if-Bed. wie in C/C++, Kurz-if wie in JavaScript

 wenn eine if-Bedingung durch reines html unterbrochen werden soll,
 dann muß hinter jeder Zeile mit if/elseif/else  ein ":" stehen und die
 Bedingung muß mit einem endif abgeschlossen werden.
 Ebenso verhält sich das bei while-Schleifen, hinter der while-Zeile
 steht ein ":" und abgeschlossen wird das ganze mit "endwhile"

 Schleifen können intern mit "continue" fortgesetzt werden, dadurch
 werden nachfolgende Befehle für diesen Durchlauf nicht abgeabeitet.

 Mit einem "break" läßt sich jede Schleife abbrechen, wichtig für
 "switch-case"

 Division ohne Rest mit "/", Modulo mit "%"
*/
  $g=0xff;
  echo "Eine nette for-Schleife:<br>";
  for($a=1;$a<256;$a++){
   $g--;$g--;$g--;
   $b=$a;
   if($a<=20)$r=0xff;
   elseif($a<=40)$r=0xdf;
   elseif($a<=60)$r=0xbf;
   elseif($a<=80)$r=0x9f;
   elseif($a<=100)$r=0x7f;
   else $r=0x40;
   $rgb=($r*256+$g)*256+$b;
   echo "<font color=$rgb>$a </font>";
  }
  print 'Variablentyp von $rgb ist '.gettype($rgb)."<hr>";
  echo " ... und eine while-Schleife:<br>";
  $i=0;
  while($i<9){
   $i++;
   $r=256/$i;$g=128/$i;$b=256-256/$i;
   $rgb=($r*256+$g)*256+$b;
   echo "<font color=$rgb>$i </font>";
  }
  echo "<hr> ... und noch eine do-while-Schleife:<br>";
  $i=0;
  do{
   $i++;
   $b=256/$i;$g=128/$i+64;$g=256-256/$i;
   $rgb=($r*256+$g)*256+$b;
   echo "<font color=$rgb>$i </font>";
  }while($i<9);
  echo "<hr>";
  $wt=date('w');
  print "Wochentag: $wt - ";
  switch($wt){
   case 0: echo "Sonntag";break;
   case 1: echo "Montag";break;
   case 2: echo "Dienstag";break;
   case 3: echo "Mittwoch";break;
   case 4: echo "Donnerstag";break;
   case 5: echo "Freitag";break;
   case 6: echo "Sonnabend";break;
  default: echo "Heute ist kein Wochentag :o)";
  }
// und nochmal ein case mit boolschen Werten ...
  switch(true){
   case($wt==5 or $wt==6):echo " Wochenende";break;
   default:echo " Arbeitstag";
  }
  echo "<br>";
  print "Datum und Zeit: ".date('Y-F-I H:i:s');
  echo "<hr> Eine while-Schleife für gerade Zahlen:<br>";
  $a=0;
  while($a<20){
   $a++;
   if($a%2)continue;
   echo "$a ";
  }
 ?>
 <hr><a href="index.html">home</a>
</body></html>

Generated by GNU enscript 1.6.3.