Überprüfen Sie ob Ihre
Domain noch frei ist:

erste Schritte für Interaktive Webseiten

Beispiel Skripte
Zu folgenden Thematiken stehen Ihnen Standardskripte als Einführung in die Thematik zur Verfügung:

PHP - Grundlagen: Formularverarbeitung, Fallunterscheidung
PHP - Datenbank: Zugriff auf MySQL Datenbanken und ausführen von SQL-Operationen
PHP - Dateihandling: Wie bearbeite ich Textdatein am Serverr
PHP - Dateiupload: Verarbeitung von Dateien, die per Browser hochgeladen wurden
PHP: Grundlagen
<?
/* Ein assoz. Array anlegen */
$werte = array(1=>"sehr gut"2=>"gut"
3=>"befriedigend"4=>"ausreichend"
5=>"mangelhaft"6=>"ungenügend");

?>
<html><body>
<?
if(! $absenden){ // wurde ein Formular abgesendet?

/* Formular generieren */
?>
<form action="<?=$PHPSELF?>" method="post">

<br>Ihr Name: 
<input type="text" name="mein_name" size="20">

<br>Ihre Wertung: 
<select name="note" size="1">
<?
/* Notenwerte zur Auswahl ausgeben */
foreach ($werte as $zahl => $text) {
    echo 
"<option value="$zahl">$text</option>>\n";
}
?>
</select>

<br>
<input type="submit" name="absenden" value="&gt;&gt; Absenden!">
</form>
<?
} else { 
//  Es wurde ein Formular abgeschickt 
// ($absenden enthält den Wert "&gt;&gt; Absenden!")

    
?>
    <h2>Sie haben folgende Werte angegeben:</h2>
    <br>Du heißt <? echo $mein_name?> und 
    deine Bewertung ist <? echo $werte[$note];?>.<br>
    <?
    
// Vergleich immer mit == !
    
if($note==6
        echo 
"<p>schlechter Mensch!</p>";
    
// {} können weggelassen werden, wenn nur eine Anweisung folgt!
}
?>
</body></html>
PHP: Datenbank
<?
/* Datenbankdaten */
$benutzer "ab12";
$passwort "geheim";
$db      "ab12";
$dbserver "ab12.linux-hosting.de";
$query      "SELECT name, telefon FROM kontakte ORDER BY name";

/* verbindung zu Server aufbauen */ 
$verbindung mysql_connect($dbserver,$benutzer,$passwort);

/* Anfrage stellen */    
$anfrage mysql_db_query($db$query);

/* Kopfzeile */ 
echo "<table><td>Name</td><td>Telefon</td></tr>";

/* Zeilenweise Datensätze auswerten */
while($zeile mysql_fetch_array($anfrage)){
    echo 
"<tr><td>$zeile[0]</td>";
    echo 
"<td>".$zeile["telefon"]."</td></tr>";
}

echo 
"</table><br>";

echo 
"Datensätze gesamt: ".mysql_num_rows($anfrage);

?>
PHP: Dateihandling
<?
$filename 
"./upload/datei.txt";

// den ganzen Inhalt einer Datei in einen String holen
$fd fopen ($filename"r");
$inhalt fread ($fdfilesize ($filename));
fclose ($fd);
echo 
$inhalt;

// eine Zeile hinzufügen
$fd fopen ($filename"a");
$fp fwrite($fd,"Hallo\nWelt!\n");
fclose ($fd);

// Datei zeilenweise ausgeben
$fd fopen ($filename"r");
while (!
feof ($fd)) {
    
$zeile fgets($fd);
    echo 
$zeile;
}
fclose ($fd);

// Datei neu schreiben
$fd fopen ($filename"w");
$fp fwrite($fd,"Nochmal Hallo\nWelt!\n");
fclose ($fd);

?>

Parameter für fopen():
  • "r" - zum nur lesen öffnen
  • "r+" - zum lesen und schreiben öffnen; Der Filepointer startet am Anfang der Datei.
  • "w" - zum schreiben öffnen; evtl. Inhalt wird gelöscht; Sollte die Datei nicht existieren, wird Sie angelegt.
  • "w+" - zum schreiben öffnen; Der Filepointer startet am Anfang der Datei; Sollte die Datei nicht existieren, wird Sie angelegt.
  • "a" - zum schreiben öffnen; Der Filepointer startet am Ende der Datei (Text Anhängen)
  • "a+" - zum lesen und schreiben öffnen; Der Filepointer startet am Ende der Datei (Text Anhängen); Sollte die Datei nicht existieren, wird Sie angelegt.
PHP: Dateiupload
<?
if(! $submit){
?>
<form enctype="multipart/form-data" action="<?=$PHP_SELF?>" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000">
    Datei: <input name="datei" type="file">
    <br>
    <input type="submit" value="Hochladen">
</form>
<? } else { ?>
<br>
Der Originalname der Datei: <? echo $HTTP_POST_FILES["datei"]["name"];?>

<br>
Der Typ der Datei: <? echo $HTTP_POST_FILES["datei"]["type"];?>

<br>
Größe der Datei in Bytes: <? echo $HTTP_POST_FILES["datei"]["size"];?>

<br>
Name und Pfad am Server: <? echo $HTTP_POST_FILES["datei"]["tmp_name"];?>

<? 
/* Datei in Account kopieren */
move_uploaded_file(
    
$HTTP_POST_FILES["datei"]["tmp_name"], 
    
"/home/ab12/upload/datei");

?>


eine Seite zurück Seitenanfang zurück zur Startseite
TR-DATA Steffen Thimm, Badstraße 16, 96142 Hollfeld
Startseite  |  Kontakt  |  Impressum