Benutzer:Wanyu/Grundlagen PHP
Grundlagen PHP Bearbeiten
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