12,275
edits
mNo edit summary |
m (→Hallo Welt) |
||
(9 intermediate revisions by 4 users not shown) | |||
Line 8: | Line 8: | ||
XAMP steht für: | XAMP steht für: | ||
* '''X''': Platzhalter für das Betriebssystem; gängig sind | * '''X''': Platzhalter für das Betriebssystem; gängig sind | ||
** '''L''' für Linux: [http://www.apachefriends.org/de/index.html LAMP] | |||
** '''M''' für Macintosh: [http://www.mamp.info/de/index.html MAMP] | ** '''M''' für Macintosh: [http://www.mamp.info/de/index.html MAMP] | ||
** '''W''' für Windows: [http://www.wampserver.com/ WAMP] | ** '''W''' für Windows: [http://www.wampserver.com/ WAMP] | ||
* '''A''': Apache - ein Open Source Webserver | * '''A''': Apache - ein Open Source Webserver | ||
* '''M''': MySQL - eine Open Source Datenbank | * '''M''': MySQL - eine Open Source Datenbank | ||
Line 34: | Line 34: | ||
Übrigens: Wer Mac OS X oder Linux benutzt, hat meist schon PHP auf dem Rechner! Öffne die Konsole bzw. das Terminal und tippe: <source lang="bash">php -info</source> | Übrigens: Wer Mac OS X oder Linux benutzt, hat meist schon PHP auf dem Rechner! Öffne die Konsole bzw. das Terminal und tippe: <source lang="bash">php -info</source> | ||
Der in OS X integrierte Apache-server wird von Apple als''Websharing'' (10.5) bzw ''Webfreigabe'' (10.6) bezeichnet und lässt sich über das Systemeinstellung ''Freigaben'' starten. Um das PHP parsing des Apache zu aktivieren müssen die Voreinstellungen des Apache-servers entsprechend [http://zathras.de/angelweb/activatingphponosx.htm angepasst] werden. | Der in OS X integrierte Apache-server wird von Apple als ''Websharing'' (10.5) bzw ''Webfreigabe'' (10.6, 10.7) bezeichnet und lässt sich über das Systemeinstellung ''Freigaben'' starten. Um das PHP parsing des Apache zu aktivieren müssen die Voreinstellungen des Apache-servers entsprechend [http://zathras.de/angelweb/activatingphponosx.htm angepasst] werden. | ||
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: | ||
Line 41: | Line 41: | ||
== Mischen von PHP und HTML == | == Mischen von PHP und HTML == | ||
PHP Quellcode wird mit den Schlüsselzeichen <tt> | PHP Quellcode wird mit den Schlüsselzeichen <tt style="color:red"><?php</tt> und <tt style="color:red">?></tt> umgeben. Man kann HTML und PHP mischen! | ||
<source lang="PHP"> | <source lang="PHP"> | ||
Line 84: | Line 76: | ||
* $_GET['form_username'] - z.B. ein inputFeld eines Formulars, via GET versendet | * $_GET['form_username'] - z.B. ein inputFeld eines Formulars, via GET versendet | ||
* $_POST['form_username'] - z.B. ein inputFeld eines Formulars via POST (empfohlen) | * $_POST['form_username'] - z.B. ein inputFeld eines Formulars via POST (empfohlen) | ||
* $_SERVER['REQUEST_URI'] - die URI, die vom User verlangt wird (z.B. "http://url.de/index.php") | * $_SERVER['REQUEST_URI'] - die URI, die vom User verlangt wird (z.B. "http: //url.de/index.php") | ||
* $_SERVER['PATH_INFO'] - bei "http://url.de/index.php/some/stuff?foo=bar" => "/some/stuff" | * $_SERVER['PATH_INFO'] - bei "http: //url.de/index.php/some/stuff?foo=bar" => "/some/stuff" | ||
Spezielle Variablen wie $_POST sind [[PHP#Arrays|Arrays]], die eckigen Klammern enthalten somit den Key mit dem man den Value im Array abfragen kann (siehe Arrays für weitere Erläuterung). | |||
== Operatoren == | == Operatoren == | ||
Line 142: | Line 136: | ||
|Inkrement/Dekrement-Operatoren | |Inkrement/Dekrement-Operatoren | ||
| | | | ||
<source lang="PHP">++ | <source lang="PHP"> | ||
++ | |||
-- | |||
</source> | |||
|<source lang="PHP"> | |<source lang="PHP"> | ||
$a++; // Post-Inkrement ($a = $a + 1;) | $a++; // Post-Inkrement ($a = $a + 1;) | ||
++$a; // Pre-Inkrement | |||
$a--; // Post-Dekrement ($a = $a - 1;) | $a--; // Post-Dekrement ($a = $a - 1;) | ||
--$a; // Pre-Dekrement | |||
</source> | </source> | ||
|} | |} | ||
'''Unterschied zwischen Post- und Pre-Inkrement/Dekrement''' | |||
Der Post-Inkrement/Dekrement führt die Operation erst aus nachdem die Variable aus dem Speicher gelesen und an die entsprechende Stelle gesetzt wurde. Im Gegensatz dazu führt der Pre-Inkrement/Dekrement die Operation aus bevor die Variable aus dem Speicher gelesen wird. | |||
<source lang="PHP"> | |||
echo "Post Inkrement:\n"; | |||
$variable = 0; | |||
echo $variable++."\n"; // = 0 | |||
echo $variable."\n"; // = 1 | |||
echo "Pre Inkrement:\n"; | |||
$variable = 0; | |||
echo ++$variable."\n"; // = 1 | |||
echo $variable."\n"; // = 1 | |||
</source> | |||
== Kontrollstrukturen == | == Kontrollstrukturen == | ||
Line 273: | Line 285: | ||
// ...this array | // ...this array | ||
array(5 => 43, 6 => 32, 7 => 56, "b" => 12); | array(5 => 43, 6 => 32, 7 => 56, "b" => 12); | ||
</source> | |||
Elemente eines Arrays können mit der <tt>foreach()</tt> Schleife prima durchlaufen werden, z.B.: | |||
<source lang="PHP"> | |||
// foreach (array_expression as $value) | |||
foreach($myArray as $value) { | |||
echo $value . "<br/>"; | |||
} | |||
// oder: foreach (array_expression as $key => $value) | |||
foreach($myArray as $key => $value) { | |||
echo $key . "=>" . $value . "<br/>" | |||
</source> | </source> | ||
Line 365: | Line 388: | ||
* [http://openbook.galileocomputing.de/php4/ Galileo OpenBook PHP] | * [http://openbook.galileocomputing.de/php4/ Galileo OpenBook PHP] | ||
* [http://en.wikibooks.org/wiki/Php WikiBooks: PHP] | * [http://en.wikibooks.org/wiki/Php WikiBooks: PHP] | ||
* [http://www.feierfeil.at/php/grundlagen.php PHP-Grundlagen] | |||
* [http://www.phpbox.de/grundlagen/programmieren.php phpbox.de] | |||
{{Template:Webprogramming}} | {{Template:Webprogramming}} | ||
[[Category:PHP]] | |||
[[Category:Webtechnologien]] | |||
[[Category:OS X]] | |||
[[Category:Linux]] | |||
[[Category:PHP]] | |||
[[Category:Webtechnologien]] | |||
[[Category:OS X]] | |||
[[Category:Linux]] |