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