emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
m (→Hallo Welt) |
(echo korrigiert; diverse Kleinigkeiten) |
||
Line 24: | Line 24: | ||
<body> | <body> | ||
<?php | <?php | ||
echo | echo "<p>Hallo Welt!</p>"; | ||
echo | echo "<p>Da hat um " . date("H:i") . " Uhr jemand <i>Yippee!</i> gerufen...</p>"; | ||
?> | ?> | ||
</body> | </body> | ||
Line 37: | Line 37: | ||
Zum schnellen Testen von PHP Zeilen auf der Konsole kann man <tt>php -r</tt> (für "run") verwenden; der PHP-Ausdruck muss dabei in Anführungszeichen stehen: | Zum schnellen Testen von PHP Zeilen auf der Konsole kann man <tt>php -r</tt> (für "run") verwenden; der PHP-Ausdruck muss dabei in Anführungszeichen stehen: | ||
<source lang="bash">php -r "echo | <source lang="bash">php -r "echo 'Hallo Welt!';"</source> | ||
== Mischen von PHP und HTML == | == Mischen von PHP und HTML == | ||
PHP Quellcode wird mit den Schlüsselzeichen <tt><nowiki><?php</nowiki></tt> und <tt><nowiki>?></nowiki></tt> umgeben. Man kann HTML und PHP mischen! | PHP Quellcode wird mit den Schlüsselzeichen <tt> | ||
<nowiki><?php</nowiki> </tt> und <tt> | |||
<nowiki>?></nowiki> </tt> umgeben. Man kann HTML und PHP mischen! | |||
<source lang="PHP"> | <source lang="PHP"> | ||
<p>Hallo <?php echo | <p>Hallo <?php echo "Welt"; ?>!</p> | ||
<?php | <?php | ||
$a = true; | $a = true; | ||
Line 66: | Line 70: | ||
$b = "4"; | $b = "4"; | ||
$c = $a + $b; | $c = $a + $b; | ||
echo | echo "Das Ergebnis ist " . $c . "!"; // Das Ergebnis ist die Zahl 9 | ||
</source> | </source> | ||
Line 111: | Line 115: | ||
|Verkettungsoperator | |Verkettungsoperator | ||
|<source lang="PHP">.</source> | |<source lang="PHP">.</source> | ||
|<source lang="PHP">echo | |<source lang="PHP">echo "Hallo " . "Welt";</source> | ||
|- | |- | ||
|Logische Operatoren | |Logische Operatoren | ||
Line 180: | Line 184: | ||
// while(Bedingungszustand) { ... } | // while(Bedingungszustand) { ... } | ||
while($a > 10) { | while($a > 10) { | ||
echo | echo "Countdown: ".$a."<br/>"; | ||
$a--; | $a--; | ||
} | } | ||
Line 227: | Line 231: | ||
<source lang="PHP">mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )</source> | <source lang="PHP">mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )</source> | ||
''mixed'' meint, dass der Variablen-Typ unterschiedlich sein kann: | ''mixed'' meint, dass der Variablen-Typ unterschiedlich sein kann: | ||
* ''mixed'' am Anfang | * ''mixed'' am Anfang bezeichnet den Typ des von der Funktion zurückgelieferten Wertes (bei ''mixed'' ist das nicht genau spezifiziert; in diesem Fall also den ersetzten String) | ||
* ''str_replace'' ist der Funktionsname | * ''str_replace'' ist der Funktionsname | ||
* ''$search'' erwartet | * ''$search'' erwartet den zu ersetzenden String (alt) | ||
* ''$replace'' erwartet | * ''$replace'' erwartet den ersetzenden String (neu) | ||
* ''$subject'' erwartet den zu durchsuchenden String | * ''$subject'' erwartet den zu durchsuchenden String (Ausgangstext) | ||
* alle anderen Angaben, die in eckigen Klammern stehen sind ''optional'' | * alle anderen Angaben, die in eckigen Klammern stehen sind ''optional'' | ||
Wenn wir also im String $myString alle Vorkommen von "Hans" durch "Fritz" ersetzen wollen, dann: | Wenn wir also im String $myString alle Vorkommen von "Hans" durch "Fritz" ersetzen wollen, dann: | ||
Line 239: | Line 243: | ||
// $ergebnis enhält nun: "Fritz geht in die Welt." | // $ergebnis enhält nun: "Fritz geht in die Welt." | ||
</source> | </source> | ||
== Includes == | == Includes == | ||
Line 293: | Line 298: | ||
} | } | ||
// Debug (welchen Wert hat $id? Nicht raten, zeigen!) | // Debug (welchen Wert hat $id? Nicht raten, zeigen!) | ||
echo | echo "<p>Aktuelle Seite ist: " . $id; | ||
// now include content | // now include content | ||
include($id . ".inc.php"); | include($id . ".inc.php"); | ||
Line 313: | Line 318: | ||
Natürlich fehlt bei diesem Beispiel eine Fehlerprüfung, z.B. wenn es ein Dokument nicht gibt, aber im Prinzip ist das schon ein ziemlich einfaches CMS :) | Natürlich fehlt bei diesem Beispiel eine Fehlerprüfung, z.B. wenn es ein Dokument nicht gibt, aber im Prinzip ist das schon ein ziemlich einfaches CMS :) | ||
== Ressourcen == | == Ressourcen == |