.:: NAVIGATION ::.
 A Einleitung  

.:: INFO ::.

.:: user ::.
Username:
Password:
--> registrieren <--


765 registrierte Benutzer

SCHULE.AT

MySQL

PHP

Wie komme ich zu einem Lehrer-Account?

Zuerst registrieren, anschließend Mail an ingolacheiner.net mit Namen, gültiger e-mail-Adresse, Username, Passwort und Schulkennzahl

 

·:: Zurück  weiter ::·
.:: D Operatoren ::.

Arithmetische Operatoren
Zuweisungsoperatoren
Inkrementierung
Vergleichsoperatoren
Logische Operatoren

Arithmetische Operatoren

Name Beispiel Beschreibung
Addition $a + $b Summe der Werte
Subtraktion $a - $b Differenz der Werte
Multiplikation $a * $b Produkt der Werte
Division $a / $b Quotient der Werte
Modulo $a % $b Rest der Ganzzahlendivision

Übung D1

Folgende Rechnungen sind mittels PHP auszurechnen und am Bildschirm darzustellen.

5 plus 3
5 minus 3
5 mal 3
5 durch 3
5 mod 3

So sollte die Ausgabe aussehen:

Name
Ausgabe
Beschreibung
Addition
8
Summe der Werte
Subtraktion
2
Differenz der Werte
Multiplikation
15
Produkt der Werte
Division
1.6666666666666667
Quotient der Werte
Modulo
2
Rest der Ganzzahlendivision

Lösung

Zuweisungsoperatoren

Mittels Zuweisungsoperatoren könne Werte Variablen zugewiesen werden. Nicht verwechseln mit dem Vergleichsoperator!

$a = 300;
$b = $a;
$c = $d = 100 + 300;

$a und $b werden auf den Wert 300 gesetzt. $c und $d auf 400.

Inkrementierung und Dekrementierung

Um eine Variable um den Wert 1 zu erhöhen, könnte man folgende Code-Zeile schreiben.

$x = x + 1;

Das ist zwar richtig, aber sehr lang zu schreiben. Kürzer geht´s so:

$x++;

Mit dem Inkrementierungsoperator kann ein Wert also inkrementiert werden.

Beispiel:

<?
$x 
10;
$y 20;
echo 
"<p>";//Die Wert werden in eigenen Absätzen dargestellt! 
echo $x++;
echo 
"</P><p>";
echo ++
$y;
echo 
"</P>";
?>

Um von der Variablen eins wegzuzählen können wir statt

$x = $x - 1;

auch:

$x--; //oder
--$x;

schreiben.

Vergleichsoperatoren

Um zwei Ausdrücke miteinander zu vergleichen benötigt man Vergleichsoperatoren. Wir werden sie später bei den Bedingungen benötigen.

Ausdruck
Beispiel
Ergebnis
gleich $x == $y TRUE, wenn die Werte gleich sind
größer als $x > $y TRUE, wenn $x größer als $y ist
kleiner als $x < $y TRUE, wenn $x kleiner als $y ist
kleiner gleich $x <= $y TRUE, wenn $x kleiner oder gleich $y ist
größer gleich $x >= $y TRUE, wenn $x größer oder gleich $y ist
ungleich $x != $y TRUE, wenn die Werte ungleich sind

Beispiel:

<?
$x 
10;
$y 15;
echo 
$x $y;
echo 
"<br>";
echo 
$x >= $y 5;
echo 
"<br>";
echo 
$x == $y 1;
?>
                

Achtung: Verwechsle nie den Zuweisungsoperator "=" mit dem Vergleichsoperator "==".

Logische Operatoren

Um mehrere Bedingen miteinader zu verknüpfen verwendet man logische Operatoren. Diese geben immer TRUE oder FALSE zurück.

Name
Beispiel
Ergebnis
und $ww1 and $ww2 TRUE, wenn beide Werte wahr sind
oder $ww1 or $ww2 TRUE, wenn einer der beiden Werte war ist
entweder oder $ww1 xor $ww2 TRUE, wenn einer der beiden Werte wahr ist, aber nicht beide
nicht ! $ww1 TRUE, wenn der Wert falsch ist

If-Bedingungen werden wir erst später behandeln, wir konzentrieren uns hier nur auf die logischen Operatoren:

<?
if($alter >= 18 and $fuehrerschein == "ja")
{
echo 
"Sie dürfen einen PKW lenken!";
}
?>
<?
if($alter >= 18 and $fuehrerschein == "ja")
{
echo "Sie dürfen einen PKW lenken!";
}

?>

Nur wenn "alter >= "18"" und "führerschein == "ja"" als Ergebnis true erhalten, dürfen sie mit dem PKW fahren. Die Verbindung der beiden Bedingungen erfolgt über and. Anstatt and könnte man auch && schreiben.

<?
if($alter >= 18 or $fuehrerschein == "ja")
{
echo 
"Sie dürfen einen PKW lenken!";
}
?>

Das wäre schön: Man könnte entweder mit 18 Jahren und ohne Führerschein autofahren, oder mit Führerschein unter 18. Natürlich dürfte auch jemand der über 18 und Führerscheinbesitzer ist ein Auto lenken.

Die alternative Schreibweise wäre || (AltGr + <).

Beim XOR hingegen darf nur eine Bedingung wahr sein:

<?
if($alter >= 18 xor $fuehrerschein == "ja")
{
echo 
"Sie dürfen einen PKW lenken!";
}
?>

Jetzt wäre es dem über 18-jährige Führerscheinbesitzer nicht mehr erlaubt ein Auto zu lenken.

Übung D2

Erstellt von: martin am 17. 3. 05
Was wird in den Zeilen 2,3,4 ausgegeben?

01: $a = 10;
02: echo $a++;
03: echo $a;
04: echo ++$a;

Lösung

Nur angemeldete Lehrer können Lösungen sehen!

Übung D3

Erstellt von: ingo am 17. 3. 05
Für Fortgeschrittene: Erstelle eine Tabelle die abwechselnd grüne und rote Zeilen hat.

Lösung

Nur angemeldete Lehrer können Lösungen sehen!



·:: Zurück  weiter ::·



© 2005 unter OPL
ingolacheiner.net