Powerpoint PHP-Einführung 1

Transcription

Powerpoint PHP-Einführung 1
Herbst 2014
Einführung in
die Scriptsprache
PHP
Wirtschaftsinformatik: 5. Semester
Dozenten: Rainer Telesko / Martin Hüsler
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
1
Inhalt:
• Entwicklung
• Vorteile
• Dynamische Seiten
• PHP-Umgebung
• Erstes Skript…
• Texte / Berechnungen
• Umgebungsvariablen
• Übungen PHP-Skripte (Array, Schleifen,…)
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
2
Entwicklung
- 1994 von Rasmus Lerdorf entwickelt
(lerdorf.com/bio.php)
- Entwickelt, um festzustellen, wer die Leser des eig. OnlineLebenslaufes waren
- Einfacher Parser für Skriptbefehle
- PHP hiess „Personal Home Page“-Tools
- 1997 umbenannt in:
„PHP: Hypertext Preprocessor
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
3
Was ist PHP?
PHP ist eine serverseitige
Scriptsprache, die in HTML-Dateien
eingebunden und zur Erzeugung
dynamischer Webseiten dient.
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
4
Vorteile
-
Speziell für Webanwendungen entwickelt
Einfach zu erlernen
PHP wird direkt in HTML eingebettet
Bietet Schnittstellen zu wichtigen DB‘s
Kürzere Entwicklungszeiten als bei CGI-Skripten
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
5
Dynamische Webseiten
Wir unterscheiden serverseitige Dynamik
und clientseitige Dynamik
Client
Browser
http
Server
Web-Server
URL
HTML-Seite
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
6
Dynamische Webseiten
serverseitig!
• über CGI (Common Gateway Interface)
Server
Web-Server
http
URL + Parameter
HTML-Seite
Link
../cgi-bin
HTML
Programm*
*div. Sprachen möglich
Interpreter
Client
Browser
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
Filesystem
Server
MySQLDatenbank
7
Dynamische Webseiten
serverseitig!
mit PHP
Client
Browser
Server
Web-Server
http
URL + Parameter
HTML-Seite
PHP-Code
HTML
PHPInterpreter
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
Filesystem
Server
MySQLDatenbank
8
Erstes PHP-Skript:
test.php
<html>
<head>
<title>PHP-Test</title>
</head>
<body>
<?php
echo phpinfo();
?>
</body>
</html>
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
9
Zweites PHP-Skript:
ausgabe.php
<html>
<head>
<title>PHP-Test</title>
</head>
<body>
<?php
echo "Hallo Freunde!";
?>
</body>
</html>
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
10
Zweites PHP-Skript
<HTML>-Erweiterung:
ausgabe.php
<html>
<head>
<title>PHP-Test</title>
</head>
<body>
<?php
echo "Hallo Freunde!<br/>";
echo "<strong> Hallo Freunde! </strong>";
?>
</body>
</html>
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
11
Drittes PHP-Skript:
datum.php
<html>
<head>
<title>PHP-Test</title>
</head>
<body>
<?php
echo date("d.m.Y");
?>
</body>
</html>
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
12
Kommentare in Ihren PHP-Skripten
// Einzeiliger Kommentar
# Einzeiliger Kommentar
/*
Mehrzeilenkommentar, wobei dieser auch mit
Hilfe der obigen Zeichen realisiert werden könnte,
indem einfach z.B. vor jede Zeile ein "#" gesetzt wird.
*/
In HTML: <!-- Kommentar -->
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
13
Viertes PHP-Skript:
variablen.php
<?php
$Text = "Sali Hans";
# Jetzt wird die Variable $Text ausgegeben:
echo "Der Inhalt von \$Text ist
<strong>$Text</strong><br/>";
$Wert = 15;
echo "Der Inhalt von \$Wert ist
<strong>$Wert</strong>";
?>
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
14
Umgebungsvariablen
Eine Reihe von Umgebungsvariablen können in PHP
abgefragt werden (vollst. Liste in phpinfo()).
Hier einige Beispiele im Array $_SERVER[«…»]:
- SERVER_ADDR
# IP-Adresse des Webservers
- REMOTE_ADDR
# IP-Adresse des Skriptaufrufers
- SERVER_NAME
# Name des Webservers
- SCRIPT_NAME
# URL des aufrufenden Scripts
- DOCUMENT_ROOT # Wurzelverzeichnis der HTML-Dateien
- HTTP_USER_AGENT # Kennung des Webbrowsers
Sehr wichtig für die Formulardaten-Übergabe:
- $_GET
- $_POST
- $argv
# Array mit Daten von POST od. GET
- $argc
# Anzahl der übergebenen Argumente
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
15
Dateneingabe
Damit wir dynamische Seiten erzeugen können, ist es
wichtige Parameter des Clients zu empfangen.
Dazu gibt es die Möglichkeit Daten aus HTML-Formularen
mittels POST oder GET zu übertragen.
- $_GET
Array, das die per GET übergebenen Variablen samt
deren Inhalten enthält.
- $_POST
Array, das die per POST übergebenen Variablen samt
deren Inhalten enthält.
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
16
$_POST ["wert"];
berechnung_formular.php
<form action="berechnung.php" method="post">
…
<input type=text name="wert" size="30">
…
</form>
berechnung.php
<?php
$kapital=$_POST["wert"];
echo "Wenn Sie diesen Betrag bei uns anlegen,";
echo " so haben Sie in einem Jahr noch: <br/>";
$kapital = $kapital/2;
echo $kapital;
?>
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
17
Sechstes PHP-Skript:
schleife.php
<?php
for ($zahl=1; $zahl<=20; $zahl++)
{
echo "<b>$zahl</b><br/>";
}
?>
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
18
Counter:
<?php
if (file_exists("count.txt"))
{
// Datei öffnen und lesen
$dz=fopen("count.txt","r+");
$anzahl=fgets($dz,10);
$anzahl=$anzahl+1;
echo "<center> $anzahl </center>";
// neuer Wert in die Datei schreiben
rewind($dz);
// Datenzeiger wieder auf Start
fwrite($dz,$anzahl);
fclose($dz);
} else
// wird nur beim ersten Aufruf durchlaufen
{
$dz=fopen("count.txt","a");
$anzahl=1;
fwrite($dz,$anzahl);
}
Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler
?>
19