PHP-Grundlagen

<script language="php">       /*       oder: <?PHP ... ?>        */

# Kommmentare:

# 1 Zeile kommentieren
// Komentar anhängen
/* mehrzeiliger Kommentar */

# Ausgabe:

echo 'echo Ausgabe.<br/>';
print 'print Ausgabe.<br/>';

echo 'Rechteckberechnung.<br/>';

/* Werte vom Formular übergeben:
<form action="http://localhost/php_uebung/1.php" method="post">
<input type=text size=14 name="laenge1">
<input type=submit value="Berechnen"> */

$laenge1 = $_POST[laenge1];
$laenge2 = $_POST[laenge2];
$LE = $_POST[le];

# Rechnen:

      if($laenge1>10){
echo "Wert 1: Größer als 10<br/>";
      }else{
echo "Wert 1: Kleiner als 10<br/>";
      }

      if($laenge2>10){
echo "Wert 2: Größer als 10<br/>";
      }else{
echo "Wert 2: Kleiner als 10<br/>";
       }

$author="UserBerlin";
$flaeche = $laenge1 * $laenge2;
$umfang = (2 * $laenge1) + (2 * $laenge2);

# Verschiedene Möglichkeiten der Ausgabe:

echo "Wert 1: ".$laenge1."<br/>Wert 2: ".$laenge2;
echo "Fläche: ".$flaeche." ".$LE;
echo "Umfang: ".$umfang." m<br>";

echo "<div ID= \"fussnote\">
Das ist ein mit CSS formatierter Text in PHP. </div><br>";
echo "<div ID= \"fussnote\">
Der Autor UserBerlin mit Gänsefüße </div><br>";
echo '<div ID= \"fussnote\">Der Autor $author mit Hochkomma</div><br>';

</script>

Rabatt-Berechnung

<script language="php">

/* Formular-Wert übergeben und Variablen deklarieren
<form action="http://localhost/php_uebung/umsatz.php" method="post">
<input type=text size=14 name="umsatz">
<input type=submit value="Berechnen"> */

$umsatz = $_POST[umsatz];
$rabatt;
$summe;
$betrag;
$mwst=16;
$prozent=0;

# Berechnung des Rabatts

      if($umsatz>1000){
$prozent=8;
      }elseif($umsatz>500){
$prozent=4;
      }elseif($umsatz>200){
$prozent=2;
      }

# Berechnung:

$rabatt=($umsatz/100)*$prozent;
$summe=$umsatz-$rabatt;
$betrag=(($summe/100)*$mwst)+$summe;

# Ausgabe:

echo "Umsatz: ".$umsatz."<br/>";
echo $prozent." % Rabatt: ".$rabatt."<br/>";
echo "Summe: ".$summe."<br/>";
echo "Mwst: ".$mwst."<br/>";
echo "Gesamt: ".round($betrag,2);
// round() = Auf 2 Stellen nach Komma runden.

# Fertig!

</script>

Zahlen vergleichen und verändern.

<script language="php">

/* Formular-Wert übergeben und Variablen deklarieren
<form action="http://localhost/php_uebung/vergleich.php" method="post">
<input type=text size=14 name="zahl1">
<input type=text size=14 name="zahl2">
<input type=submit value="Berechnen"> */

$zahl1 = $_POST[zahl1];
$zahl2 = $_POST[zahl2];

echo "Eingabe1: ".$zahl1."<br/>";
echo "Eingabe2: ".$zahl2."<br/><br/>";

#Zahlen Vergleichen und angleichen.

      if($zahl1>$zahl2){
$zahl1 --;
echo "Zahl1 um 1 verringert.<br/><br/>";
      }elseif($zahl1<$zahl2){
$zahl1 ++;
echo "Zahl1 um 1 erhöht.<br/><br/>";
      }

# Ausgabe:

echo "Zahl1: ".$zahl1."<br/>";
echo "Zahl2: ".$zahl2."<br/><br/>";

      if($zahl1 == $zahl2){
echo "Beide Zahlen sind gleich.<br/>";
      }else{
echo "Zahlen sind ungleich.<br/>";
      } </script>

Menu-Auswahl.

<script language="php">

/* Formular-Wert übergeben.
<form action="http://localhost/php_uebung/menu.php" method="post">
<input type=text size=14 name="auswahl">
<input type=submit value="Berechnen"> */

$auswahl = $_POST[auswahl];
echo "Auswahl: ".$auswahl."<br/><br/>";

# Die Auswahl zuordnen (Menü):

switch($auswahl){
      case 1: echo "Artikelverwaltung ausgewählt";
                  break;
      case 2: echo "Kundenverwaltung ausgewählt";
                  break;
      case 3: echo "Mitarbeiterverwaltung ausgewählt";
                  break;
      case 4: echo "Filmsuche ausgewählt";
                  break;
      case 5: echo "Kundensuche ausgewählt";
                  break;
      default: echo "Falche Eingabe!<br>Bitte versuchen Sie es nocheinmal.";
}
</script>

WHILE-Schleife.

<script language="php">

/* Formular-Wert übergeben.
Anfang: <input type=text size=14 value=1 name="zahl1">
Ende: <input type=text size=14 value=20 name="zahl2">
<input type=submit value="Start"> */

$zahl1 = $_POST[zahl1];
$zahl2 = $_POST[zahl2];

# Kopfgesteuert.

while($zahl1<$zahl2){
      echo "Kunde: ".$zahl1."<br>";
      $zahl1++;
}
</script>

DO...WHILE-Schleife.

<script language="php">

/* Formular-Wert übergeben.
Anfang: <input type=text size=14 value=1 name="zahl1">
Ende: <input type=text size=14 value=20 name="zahl2">
<input type=submit value="Start"> */

$zahl1 = $_POST[zahl1];
$zahl2 = $_POST[zahl2];

# Fußgesteuert.

# $zahl1=a56; // Für Durchgang Nr. 1

Do{
      echo "Kunde: ".$zahl1."<br>";
      $zahl1++;
}
while($zahl1<$zahl2)
</script>

For-Schleife.

<script language="php">

/* Formular-Wert übergeben.
Anfang: <input type=text size=14 value=1 name="zahl1">
Ende: <input type=text size=14 value=20 name="zahl2">
<input type=submit value="Start"> */

$zahl1 = $_POST[zahl1];
$zahl2 = $_POST[zahl2];

# Schleife.

For($i=$zahl1;$i<$zahl2+1;$i++){
      echo "Kunde: ".$i."<br>";
}
</script>

include(), Prozedur

<script language="php">

/* Prozedur in Beispiel-Datei auslagern.
function berechnung($zahl1,$zahl2){
      echo $zahl1." und ".$zahl2."<br><br>";
      $summe=$zahl1+$zahl2;
      $product=$zahl1*$zahl2;
      echo "Summe: ".$summe."<br>";
      echo "Produkt: ".$product."<br><br>";
}
berechnung(10,20);
berechnung(17,43);
berechnung(9,13);
*/

# Beispiel-Datei einbinden.

include("beispiel.inc");

</script>

include(), Function Global + Local

<script language="php">

/* Function mit globalen- und lokalen Variablen mit Rückgabe.
<script language="php">
$wert1=10;
$wert2=20;
function berechnung2($zahl1,$zahl2){
#       global $wert1,$wert2;
      echo $zahl1." und ".$zahl2."<br><br>";
      $summe=$zahl1+$zahl2;
      $product=$zahl1*$zahl2;
      echo "Summe: ".$summe."<br>";
      echo "Produkt: ".$product."<br><br>";
      $wert1=50;
      $wert2=7;
      echo "Werte in der Function (Local): ".$wert1." ".$wert2."<br>";
      $kontrolle = 1;
   return $kontrolle;
}

      if(berechnung2($wert1,$wert2) == TRUE){
echo "Rückgabe: Alles OK<br/>";
      }else{
echo "Rückgabe: Fehler!<br/>";
      }

echo "echo berechnung2($wert1,$wert2): ".berechnung2($wert1,$wert2)."<br/>";

echo "Werte außerhalb der Function (Global): ".$wert1." ".$wert2."<br>";
</script>
*/

# Beispiel-Datei einbinden.

include("beispiel2.inc");

</script>

Array[ ] - Struckturierte Variable

<script language="php">

# Array[...] einzeln füllen.
$namen[]="Jens";
$namen[]="Hans";
$namen[]="Alex";
$namen[3]="Otto";

echo $namen[2]."<br/>";
$names[2]="Alex";
echo $namen[2]."<br/><br/>";

# Arry mit mehreren Einträgen füllen.
$names=array("Jens","Hans","Alex","Otto","Franz","Tim","Freddie","Ute","Eva","Caro");

# Anzahl der Einträge (Zeilen) ermitteln.
echo "Anzahl der Einträge: ".count($names)."<br/><br/>";
$z_nr=1;

# Einträge mittels For-Schleife Anzeigen.
for($i=0;$i<count($names);$i++){
      echo $z_nr.": ".$names[$i]."<br/>";
      $z_nr++;
}

</script>

Array[ ] - Zweidimensional

<script language="php">

# Array[] zweidimensional füllen.
$names=array(
      array("Jens","Dossy"),
      array("Hans","Zach")
      );

# Einträge einzeln anzeigen.
echo $names[0][0]." ";
echo $names[0][1]."<br/>";
echo $names[1][0]." ";
echo $names[1][1]."<br/>";

# Einträge mittels 2 For-Schleifen Anzeigen.
echo "<table borderColorDark=#cccccc borderColorLight=#000000 border=1><tr>";
for($i=0;$i<count($names);$i++){ // Zeilen
      for($j=0;$j<2;$j++){ // Spalten
            echo "<td>".$names[$i][$j]."</td>";
      }
      echo "</tr><tr>";
}
echo "</table><br><br>";

echo "Test-Ausgabe: "; echo print_r($names);

</script>

Array[ ] - Dreidimensional (X, Y, Z)

<script language="php">

# Array[] dreidimensional füllen.

$names=array(
      array("Jens","Dossy","1"),
      array("Hans","Zach","1")
      );

echo $names[0][0][1]." ";
echo $names[0][1][1]."<br/>";
echo $names[1][0][1]." ";
echo $names[1][1][1]."<br/>";
</script>

Zähler in PHP

mit IP-Sperre und Zeitbegrenzung ohne mySQL

Datei: Counter.php erstellen.

<?php

# Exsistenz von counter.inc überprüfen.
$filename="counter.inc";
if (!file_exists("$filename")){
echo "document.write(\"Account nicht vorhanden.\");";
exit;}

# Variablen für IP, Zeit, Zugriffszeit-Sperre sowie counter.inc laden.
$ip = getenv("REMOTE_ADDR");
$time = time();
$reload=600;
include "$filename";

# Variablen auswerten und gegebenenfalls Zähler erhöhen.
if($ip==$pip & $ptime > $time -$reload){$ipb=1;}
if($ipb!=1){$gesamt++;}

# Neue Werte als String in counter.inc speichern.
$tmp="\$ptime=\"$time\";
\$pip=\"$ip\";
\$gesamt=\"$gesamt\";";
$datei=fopen("$filename","w-");
fwrite($datei,"<?php"."\n".$tmp."\n"."?>");
fclose($datei);

# Ausgabe über Java-Script.
echo "document.write(\"$gesamt\");";
?>

<!--***********************************************************************************************-->

Datei: counter.inc erstellen.

# Hier werden die Daten wie folgt gespeischert.
<?php
$ptime="1162226691";
$pip="127.0.0.1";
$gesamt="2";
?>

<!--***********************************************************************************************-->

Anbindung an die HTML-Datei ohne PHP zugriff.


Besucher: <script language="javascript" src="http://localhost/computershop/counter.php"></script>