Benutzer:Wanyu/Grundlagen PHP
PHP = Hypertext Preprocessing:
Was brauche ich:
• Editor: HTML- Kit • php Interpreter auf schueler.rg18.ac.at daher php Programm
Speicherort: /public_html/…../willkommen.php
Aufruf: schueler.rg18.ac.at/~…./willkommen.php
Erste PHP Seite:
[Bearbeiten]Willkommen.php Seite:
<html> <head> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" /> <title> 1. PHP Seite </title> </head> <body> <php?
echo „Hallo Alex“;
echo „Hallo alle!“;
?> </body> </html>
Zusatz:
-->neue Zeile in HTML
\n -->Zeilenumbruch im Quelltext
// -->einzeiliges Kommentar
/*...*/ -->mehrzeiliges Kommentar
Wenn-Dann-Verzweigung
[Bearbeiten]Wenn-Dann-Verzweigung gehört ebenfalls zu den Grundlagen von php. Man muss eine Bedingung aufstellen und anschließend eine Anweisung.
wenn Bedingung dann
Anweisung
*wenn
Oder man hat zwei Anweisungen, die dann in dann und sonst eingeteilt werden.
Wenn Bedingung dann
Anweisung
sonst
Anweisung
*wenn
Datum und Zeit
[Bearbeiten]Folgende Funktionen werden dabei verwendet: date() und time(). Bei der Angabe von Datum und Zeit wird der Serverzeit/datum angegeben!
Funktion date()
[Bearbeiten] <?php
date("y");
echo "Wir haben das Jahr" .date("y") . "!"; //Zeit, Datum des Servers
?>
Hier einige Formate:
d.m.Y H:i:s....17.12.2008 23:17:51
d.m.y h:i:s......17.12.08 11:17:51
j.M.y H:i:s.....17.Dec.08 23:17:51
Funktion time()
[Bearbeiten]Die Funktion time() gibt die UNIX Zeit an der am 1.1.1970 begann. Gemessen wird die Zeit in Sekunden; daher kann man sich die Zeit (in Sekunden) leicht rechnen.
Kontrollstrukturen
[Bearbeiten]Es gibt die sogenannte IF-Verzweigung und die Schleife! Bei einer IF-Verzweigung hat die boolesche Variable d.h. , dass man als Antwort Ja / Nein , True / False bekommt. Bei einer Schleife gibt man bestimmte Bedingungen und Anweisungen an, die wiederholt werden sollen!
IF-Verzweigung
[Bearbeiten] $stunde = date ("H")
if (Bedingung){ if ($stunde ==8) { //Antwort: Ja oder Nein!
Anweisung; echo "guten Morgen!";
Anweisung; echo "Hast du schon …";
… …
} } //Ende Anweisungsblock
else { else {
Anweisung; echo "Schönen Tag";
Anweisung; …
… …
} }
Um mehr Fälle als zwei zu unterscheiden: if – elseif - else
if (Bedingung){
Anweisung;
…
}
elseif(Bedingung){
Anweisung;
…
}
…
else{
Anweisung;
…
}
Schleifen
[Bearbeiten]Kopfgesteuert
[Bearbeiten]WHILE-Schleife
[Bearbeiten] while(Bedingung){
Anweisung;
…
Zählmuster;
}
FOR-Schleife
[Bearbeiten] for(Zahl von Definition;Bedingung;Zählmuster;){
Anweisung;
…
}
Fußgesteuert
[Bearbeiten]DO-WHILE-Schleife
[Bearbeiten] do{
Anweisung;
…
Zählmuster;
while(Bedingung);
}
Operatoren
[Bearbeiten]Es gibt verschiedene Operatoren:
- Rechenoperatoren:
- Vergleichsoperatoren:
$zeit ==8 gleich
$a < $b kleiner als
$a > $b größer als
$a <= $b kleinergleich als
$a >= $b größergleich als
$a === $b identisch
$a != $b ungleich
- Logische Operatoren:
- Zuweisungsoperatoren:
$stunde =8
- Zeichenkettenoperatoren:
. date("H").
Arrays
[Bearbeiten]Mit Hilfe von Arrays kann man zb. auch das Programmieren von Tabellen vereinfachen.
Hier ist ein Beispiel für eine Tabelle, die mit Arrays zustande kommt. Anhand For-Schleifen wird hier die Zeilen- und Spaltenanzahl (3X3) definiert. In den Zellen sind Zufallszahlen, die von 0 bis 9 gehen. Rechts in einer extra Spalte wir auch die Zeilensumme angezeigt. Hier ist der Link zum Programm:
http://schueler.rg18.ac.at/~washen/ikt_7/arrayzeilensumme.php
for ($j=0; $j<9; $j++){
$z[$j]=mt_rand(0,9);//Einschränkungen der Zufallszahlen
}
echo "<table border='1'>";//Beginn der Tabelle
$wert=0;
for ($zeile=0; $zeile<3; $zeile++){//3 Zeilen
echo "<tr>";
for ($spalte=0; $spalte<3; $spalte++){//3Spalten
echo "<td>$z[$wert]</td>";//Ausgeben der Zufallszahlen
$wert++;
$summe[$zeile]=$summe[$zeile]+$z[$wert];//Definition der Zeilensumme
}
echo "<td>$summe[$zeile]</td></tr>";//Ausgabe der Zeilensumme
}
echo "</table>";//Ende der Tabelle