while
Schleifen funktionieren in PHP wie in jeder C-ähnlichen Sprache
nach dem Muster
while (<Bedingung>)
{
<Schleifeninhalt>
}
Dies prüft am Anfang der Schleife, ob Bedingung
wahr ist und wenn ja, wird die Schleife eben ausgeführt. Dann wird
der Wahrheitsgehalt nochmals überprüft und die Schleife gegebenenfalls
nochmal ausgeführt.
do
{
<Schleifeninhalt>
}
while (<Bedingung>)
Prüft am Ende der Schleife, ob Bedingung wahr
ist, nachdem die Schleife schon ausgeführt wurde. Eine solche Schleife
wird also mindestens einmal ausgeführt.
<?php
$i = 1;
while ($i <= 10)
{
print $i++; // Siehe Inkrementation
}
?>
for
For ist ebenfalls C-ähnlich, die Anweisung lautet
for (<Startanweisung>; <Bedingung>; <Schleifenanweisung>)
{
<Schleifeninhalt>
}
Zuerst wird Startanweisung ausgeführt, dann, falls Bedingung erfüllt
ist, der Schleifeninhalt und dann die Schleifenanweisung, dann
wird nochmals überprüft ob die Bedingung noch wahr ist
und falls ja wird der Schleifeninhalt nochmals ausgeführt,
dann die Schleifenanweisung und so weiter.
Diese Schleife zählt von 1 bis 10
<?php
for ($i=1; $i<=10; $i++)
{
echo "$i ";
}
?>
Diese Schleife zählt in Zehnerschritten von 100 bis 200
<?php
for ($i=100; $i<=200; $i+=10)
{
echo "$i ";
}
?>
Perl-ähnlich ist die Foreach-Anweisung. Sie ist besonders
nützlich im Zusammenhang mit Arrays. Speichert den ersten
Wert des Arrays in der Temporärvariable und führt den
Schleifeninhalt aus. So kann man z.b. einen Array besonders schön
ausgeben:
<?php
foreach($myarray as $myvariable)
{
echo "$myvariable";
}
?>
Übung H1
Erstelle ein html-Datei mit folgenden Formularelementen:
Eingabefelder und Eingabebereiche
Auswahllisten, Radiobuttons und Checkboxen
Klickbuttons
Versteckte Elemente
Buttons zum Absenden oder Abbrechen
Weitere Infos: http://selfhtml.teamone.de
|
Übung
H2
Der User soll in ein Formular eine Zahl zwischen 1 und
50 eingeben können. Wenn er auf einen Button "Submit"
drückt soll PHP automatisch bis zu der eingegebenen
Zahl zählen. zB: Eingegebenen Zahl: 10, Ausgabe: 1,2,3,4,5,6,7,8,9,10
Du benötigst dazu Folgendes:
Formulardaten übergeben
Formulardaten werden in PHP in der Regel automatisch übernommen.
Ruft ein Formular eine PHP-Seite als "Action" auf, so
werden alle im Formular benannten Felder egal ob mit POST oder mit
GET übergeben automatisch in nach den Namen der Felder benannte
Variablen umgemünzt.
Mit
<html>
<form action=form.php method=get>
<input name=email><br>
<input type=checkbox name=newsletter><br>
<input type=submit><br>
</form>
</html>
kann man in form.php die Variablen $email und $newsletter ansprechen.
Lösung
|
Übung H3
Suche Informationen über die Datenübertragung mittels
POST und GET. Beschreibe die Dateien genau und zeige die Unterschiede
auf. Umfang: eine A4-Seite (Schriftgröße 12px).
|
Übung H4
Erstelle folgendes"Programm". Du benötigst
dabei folgende Funktionen: decbin()
und dechex().
entspricht 0 Binär
Berechung
Lösung
|
Übung H5
Erstelle folgendes"Programm":
Lösung
|

Übung H6
Erstellt von: ingo am 13. 12. 07
Erstelle einen einfachen Rechner der nur multiplizieren kann. Dazu benötigst Du zwei Textfelder und einen Submit-Button.
Lösung

Nur angemeldete Lehrer können Lösungen sehen!
·:: Zurück weiter ::·