Übungsaufgaben

Aufgabe 1: Textdatei einlesen und zeilenweise ausgeben

<html>
<body>
<?php
 $datei = fopen("Gedicht.txt","r");
 if ($datei!=false)
 {echo "<p>Datei Gedicht.txt:</p>";
  while (!feof($datei))
  {$zeile = fgets($datei);
   echo $zeile."<br>";
  }
  fclose($datei);
 }
 else
  echo " Es trat ein Fehler auf . " ;
?>
</body>
</html>

Gedicht.txt

Wer will was Lebendig's erkennen und beschreiben,
Sucht erst den Geist heraus zu treiben,
Dann hat er die Teile in seiner Hand,
Fehlt leider! nur das geistige Band

Aufgabe2: Apfel-Bestellungen aufgeben und csv-Datei ausgeben

<html>
<head>
<title>Apfelfarm</title>
<meta name="author" content="Appleguy">
</head>
<body>
 
<form action="obstladen.php" method="post">
<input type="Submit" name="list" value="Bestelldatei ausgeben">
<input type="Submit" name="order" value="Neue Bestellung">
<input type="Submit" name="reset" value="Reset">
</form>
<hr>
 
 
<?php
if($_POST["list"]){
  $datei=fopen("bestellung_daten.csv","r");
  echo "<table>";
  $zc=1;
  while(!feof($datei)){
     $zeile=fgets($datei);
     if (!empty($zeile)) {
       $feld=explode(";",$zeile);
       if($zc%2==0){echo "<tr bgcolor='#BFBFBF'>";}
       else{echo "<tr>";}
       foreach($feld as $key=>$zelle){
         echo "<td>".$zelle."</td>";
       }
       echo "</tr>";
       $zc++;
     }
  }
  echo "</table>";
}
 
if($_POST["order"]){
?>
 
<form action="obstladen.php" method="post">
<pre>
Name:   <input type="Text" name="name">
Straße: <input type="Text" name="strasse">
Ort:    <input type="Text" name="ort">
Sorte:  <select name="sorte" size="1">
	<option value="Gala">Gala
         <option value="Jonagold">Jonagold
         <option value="Grüne Äpfel">Grüne Äpfel
         </select>
Menge:  <input type="Text" name="menge" size="2">
 
<input type="Submit" name="go" value="Abschicken">    <input type="reset">
</pre>
</form>
<?php
}
 
 
if($_POST["go"]){
  $datei = fopen("bestellung_daten.csv","a");
  if ($datei == false)
  {echo  "<p>Datei konnte nicht zum Schreiben geöffnet werden</p>";
   exit ;
  }
  $name    = $_POST["name"];
  $strasse = $_POST["strasse"];
  $ort     = $_POST["ort"];
  $sorte   = $_POST["sorte"];
  $menge	  = $_POST["menge"];
  fputs ($datei, "$name;$strasse;$ort;$sorte;$menge\n");
  echo "<p>Folgende Angaben wurden gespeichert</p>";
  echo "$name<br>"; echo "$strasse<br>";
  echo "$ort<br>";  echo "$menge kg $sorte<br>";
  fclose($datei);
}
 
 
if($_POST["reset"]){}
 
?>
</body>
</html>

bestellung_daten.csv

Aufgabe 3: Umfrage mit Gewinnspiel

a) Du möchtest eine Umfrage durchführen. Hierfür erstellst Du ein Formular in das Daten eingegeben werden. Um die Daten auswerten zu können, schreibe ein PHP-Skript, das die Daten an eine Tabelle (*.csv) übergibt und dort speichert.

Das Umfrageformular, das auch das PHP-Script beinhalten soll, speichere unter dem Namen umfrage.php und die übergebenen Daten werden in der Datei umfrage_daten.csv gespeichert.
Hinweis: Die gewählten Optionen werden als Zahlen in die Datendatei geschrieben (1 für 1. Option, 2 für 2. Option, …).

b) Baue (wie bei Aufgabe 2 aus der Schulübung) die Datei umfrage.php zur einem Verwaltungstool aus, dass es ermöglicht, neben der Eingabe von neuen Daten auch die Datei umfrage_daten.csv übersichtlich am Schirm auszugeben.