Hallo
Wo kann ich noch mehr Übungen/bsp. finden für die if/else abfrage und für die Schelifen (for/while ....) ?
Leider finde ich im Internet nicht so viele sinnvolle Übungen, schon ausproibert ?
Danke.
Hallo
Wo kann ich noch mehr Übungen/bsp. finden für die if/else abfrage und für die Schelifen (for/while ....) ?
Leider finde ich im Internet nicht so viele sinnvolle Übungen, schon ausproibert ?
Danke.
Hier findest du alles ganz genau:
http://www.php.net/manual/de/language.control-structures.php
Bitte, auch wenn du es mal anders siehst, schreibe schleifen immer mit klammern.. Tutorial Coding Standards und Best Practices
Hier mal bisschen Info..
<?php
// Alle Fehler anzeigen lassen
error_reporting(E_ALL);
// BSP NR 1 :
$hallo = false;
if (!$hallo/* genausogut würde auch >> $hallo === false << gehen */) {
echo "Die Variable hat den Wert >> falsch <<."; //Editiert wg T-S kommentar :)
}
/* Wenn die Variable "max" ist ...
* achtung, hier wird NICHT auf groß/klein schreibung geachtet
*/
elseif ($hallo == "Max") {
echo "Hallo Max."
}
/* Achtung da du hier nach einem bolleanischen Wert (true/false) fragst,
* Immer mit >> === << als Vergleichsoperator arbeiten.
*/
else ($hallo === true) {
echo "Hallo unbekannt";
}
/* Würde ausgeben:
* Bedingung nicht erfüllt.
* Da $hallo den Wert >> false << hat.
*/
// ------------------------------------------------------
//BSP NR 2 :
$kennnummer = 8341;
$name = "Andrea";
$zweitname = "fritz";
//Wenn die Var $name nicht leer ist:
if (!empty($name)) {
/* Wenn der name Moritz ist, UND-ODER der Zweitname Fritz ist ...
* Hier muss nur EINE bedingung erfüllt sein
* dürfen aber auch MEHRERE erfüllt sein.
*/
if ($name == "Moritz" || $zweitname == "Fritz") {
echo "Hallo $name $zweitname, du bist des männlichen Geschlechtes.";
}
/* Wenn der Name "Andrea" ist UND die nummer 9326 ist ...
* durch 3 >> = << Zeichen WIRD auf groß/klein schreibung geachtet!!
*/
elseif ($name === "Andrea" && $kennnummer === 9326) {
echo "Hallo Andrea";
}
else{
echo "Entweder du bist nicht Männlich, heißt mit zweitem Name nicht Fritz, oder du hast falsche Daten.";
}
}
/* Würde ausgeben:
* Hallo Andrea fritz, du bist des männlichen Geschlechtes.
* Da >> fritz << als zweitname zugelassen ist..
*/
// --- EDIT -----------------------------------------------
// BSP NR 3 :
$user = "Marie";
$password = "nW23&+2kxP";
/* Daten prüfen:
* Wenn $user >> Marie << ist UND $password >> nW23&+2kxP <<
* setze $login auf >> ok <<
*/
if ($user === "Marie" && $password === "nW23&+2kxP") {
$login = "ok";
}
/* Wenn das nicht stimmt,
* Prüfe ob in $user UNDODER in $password
* nichts oder >> 0 << drinsteht
*/
elseif (empty($user) || empty($password)) {
$login = "unvollständig";
}
/* Wenn etwas drinsteht, aber es nicht zum login passt
* Muss wohl was falsches eingegeben worden sein.
*/
else{
$login = "falsch";
}
/* Verarbeitung:
* Wenn $login nicht >> Ok << ist (ACHTUNG auf groß/klein schreibung)
*/
if ($login !== "Ok") {
echo "Fehler beim einloggen nr 1";
}
/* Wenn $login nicht >> Ok << ist
* !! hier wird NICHT auf groß/klein geachtet
*/
elseif ($login != "Ok") {
echo "Fehler beim einloggen nr 2";
}
else{
echo "Eingeloggt";
}
/* Würde
* Fehler beim einloggen nr 2
* ausgeben!
* Da $login auf >> Ok << gesetzt wird
* Und wegen der groß/klein schreibung eben wir in der 2. möglichkeit landen
*
* Will heißen, 3 Zeichen beim vergleichen ACHTEN auf groß/klein
* 2 Zeichen UNWICHTIG ob groß/klein.
*
* >> == << String ist gleich
* >> != << String ist ungleich
*
* >> === << String ist der SELBE
* >> !== << String ist NICHT der selbe
*/
?>
Alles anzeigen
Achtung, ist alles ungetestet, wenn was anders ist, bescheid sagen
Hier noch was zu Vergleichsoperatoren: http://www.php.net/manual/de/l….operators.comparison.php
Zu for und foreach findest du was gutes im PHP Manual,
Ansonsten schreibt bestimmt noch jemand was, oder ich morgen, wenn ich Zeit habe, gut Nacht
Hoffe das hilft dir
wolf: der Satz bei deinem ersten Bsp ist irgendwie irrefuehrend. Denn, wenn der Satz "Bedingung wurde nicht erfüllt." ausgegeben wird, IST die Bedingung $hallo == false schliesslich erfuellt!
Besser waere 'Bedingung erfüllt, $hallo ist falsch.'
Hier muessen dann aber einfache Anfuehrungszeichen hin, sonst steht in der Ausgabe anstatt $hallo ein bool(false), denn das ist der Variablenwert.
iphone: Bis auf das oben wurde das das Ganze schon von wolf gut erklaert, und auch der Link zur Doku ist gut, solltest du dir mal anschauen. Auch die inoffizielle MDN PHP Doc kann vielleicht helfen.
Noch etwas vergessen.. habe mal editiert..
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.