Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Swen Gerber Geändert vor über 7 Jahren
1
PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt
2
Begrüßung Es gibt keine dummen Fragen nur dumme Antworten.
3
Übersicht ● Sprung ins Kalte Wasser 'Hallo Welt' ● Theorie – Requests ● Grundlagen – Kommentare – Variablen – Kontrollstrukturen – Schleifen – Funktionen ● Formulare
4
Hallo Welt in PHP ● Beliebigen Editor öffnen und Code eingeben: ●
5
Vorgehensweise 1)Code schreiben 2)Als *.php Datei speichern 3)Auf den Server hochladen 4)Im Browser aufrufen
6
Die Theorie Client Server Apache Anfrage PHP PHP Dateien Antwort
7
PHP Modus ● PHP steht eingebettet in HTML ● Verschiedene Varianten PHP Code einzubetten – empfohlen – Short Tags – ASP Tags –
8
Kommentare ● Kommentare in PHP: – // Kommentar bis an das Zeilenende z.B. wie Java – # Kommentar bist an das Zeilenende z.B. wie Perl – /* Kommentare bis Schlußzeichen z.B. Wie C++ */ ● Kommentare stehen immer im PHP Modus
9
Variablen ● Variablen können Werte aufnehmen ● Variablen haben in PHP keine direkten Typen ● Variablen beginnen mit einem Doller $ ● Variablen sind case sensitiv ● Variablen Namen bestehen aus mindestens einem Buchstaben oder Unterstrich, Zahlen und Unterstrichen z.B. $a123, $meineVariable, $_9
10
Variablen <?php $meineVariable = “Test1“; echo $meineVariable; $meineVariable = “Test2“; echo $meineVariable; ?>
11
Array ● Arrays sind universelle Datenstrukturen ● Meistens als Listen benutzt ● Assoziative Arrays sind Schlüssel Werte Paare ●
12
Operatoren „+ - * /“ Mathematische Operatoren <?php echo 1+1*17; echo (1+1)*17; ?> „. “ Verkettungsoperator <?php $meinText = “Hallo“; echo $meinText.“ Welt“; ?> Vergleichsoperatoren <?php echo 1 == 1; ?>
13
Kontrollstrukturen Wenn... Dann... if( ) { befehl(); } else { andererBefehl(); } Beispiel: if(!empty($name)) { echo “Hallo $name“; } else { echo “Haben Sie einen Namen?“; }
14
Kontrollstrukturen Fallunterscheidungen: switch($variable) { case “A“: echo “Antwort A ist falsch“; break; case “B“: echo “Antwort B ist richtig“; break; default: echo “Falsche Eingabe“; }
15
Schleifen Arten: while( ) { befehl(); } for($i=0; $i<10;$i++) { befehl(); } foreach($array as $key => $value) { echo “$key => $value“; }
16
Schleifenbeispiele <?php for($i=0;$i<10;$i++) { echo "Das ist der ${i}te Durchlauf\n"; } ?> <?php $a=“a“; while(strlen($a)<5) { $a = $a.$a; } echo $a; ?>
17
Funktionen ● Funktion sind zum Strukturieren und Wiederverwenden ● function ($param1[=“default“], $param2...) { befehl(); return ; }
18
Funktionen Beispiel: function quadrat($x) { if(is_numeric($x)) { return $x*$x; } else { return null; } echo quadrat(5);
19
Zusammenfassung ● Hochladen auf einen FTP Server ● Theorie eines Requests ● Variablen ● Operatoren ● Kontrollstrukturen ● Schleifen ● Funktionen
20
PHP in HTML '; ?> Meine erste PHP-Seite <?php echo 'Hallo Welt'; ?>
21
Formulare & PHP... Ihr Name:...
22
Formulareingaben in PHP ● In PHP stehen externe Parameter in Arrays zur Verfügung ● $_GET, $_POST, $_COOKIE und $_REQUEST ● Es gibt noch andere Wege an diese Variablen zu kommen, diese sind aber alle veraltet
23
Formulare & PHP <?php print_r($_REQUEST); ?> Ihr Name:
24
<?php if(!empty($_REQUEST[“name“])) { echo “Hallo $_REQUST[name]“; } ?> Ihr Name:
25
Pause Mittagspause
26
Gliederung ● Dokumentation zu PHP ● Wo bekomme ich PHP? ● Kleine Anwendung in MySQL und PHP – Planung – PHPMyAdmin Tabelle anlegen – Winzige SQL Einführung
27
Dokumentation zu PHP ● Verwenden Sie wenn möglichst offizielle Dokumentation auf www.php.net auf englishwww.php.net – Sie ist kostenlos – Sie ist qualitativ sehr hochwertig – Sie ist die aktuellste Dokumentation
28
Wo bekomme ich PHP? ● www.php.net Kompliziert www.php.net ● www.apachefriends.org
29
Kleine Anwendung mit MySQL ● MySQL ist eine freie Datenbank die von vielen Webspaceanbietern unterstützt wird – MySQL ist schnell – MySQL ist pragmatisch – MySQL war einfach
30
Planung MySQL Gästebuch - Text - Autor - Datum PHP Datei SQL
31
Tabelle mit PHPMyAdmin ● PHPMyAdmin ist „das“ Verwaltungsprogramm für MySQL ● Man kann: – Einstellungen anschauen und verändern – Benutzerverwalten – Tabellen anlegen und verwalten – Daten einsehen und verändern –...
32
PHPMyAdmin
33
Tabelle anlegen ● Datenbank links wählen: „schulung“ ● Create new table on database schulung: – Name: gaestebuch_ – Fields: 4 ● Id int auto_increment, autor varchar(255) index, text text, datum datetime
34
Generiertes SQL ● CREATE TABLE `gaestebuch_blechschmidt` ( `id` INT NOT NULL AUTO_INCREMENT, `autor` VARCHAR( 255 ) NOT NULL, `text` TEXT NOT NULL, `datum` DATETIME NOT NULL, PRIMARY KEY ( `id` ), INDEX ( `autor` ) );
35
Was ist SQL ● Abfragesprache für Datenbank ● Structured Query Language – Letzer Standard von 2003 – MySQL „unterstützt“ ANSI SQL 92 ● Für uns wichtige Befehle: select, insert, update, delete
36
Daten in Tabelle eingeben ● Bitte fügen Sie ein paar Daten in Ihrer Tabelle an – Datenbank „schulung“ wählen – Tabelle „gaestebuch_ “ wählen – Insert oben rechts wählen – Id leer lassen, autor ausfüllen, text schreiben, Datum Funktion Now wählen – Go drücken
37
Von PHP zu MySQL connecten <?php // Baue eine Verbindung auf $link = mysql_connect("localhost", "schulung", "secret"); // Wähle die richtige Datenbank mysql_select_db("schulung", $link); mysql_close($link); ?>
38
Abfragen von Informationen ● Select * from gaestebuch_ ● Allgemein – Select [ ].,...|*] from [, tabelle2] [where.feld1 = “string“ [and|or feld2 = zahl]]
39
Abfrage von PHP aus // Selektiere alle Einträge aus der Datenbank $res = mysql_query("select id,autor, text, DATE_FORMAT(datum, '%d.%m.%Y %T') as datum from gaestebuch_blechschmidt", $link) or die(mysql_error());
40
In PHP Informationen ausgeben <?php //... verbinde zu Datenbank // Gehe alle Einträge durch while($array = mysql_fetch_assoc($res)) { echo " ".htmlentities("$array[autor] schrieb am $array[datum]").": ".nl2br(htmlentities($array["text"]))." "; } //... schließe Datenbank Verbindung ?>
41
Formular um neue Einträge anzuhängen Autor:
42
Unser Gästebuch
43
Daten im Gästebuch speichern // Wenn das Formular abgesendet wurde if(isset($_REQUEST["ok"])) { mysql_query("insert into gaestebuch_blechschmidt (autor, text, datum) VALUES ('".mysqli_real_escape_string($_REQUEST["autor" ], $link)."', '".mysqli_real_escape_string($_REQUEST["text"], $link)."', now())", $link); }
44
Insert Commands ● Allgemeine Insert Syntax: – Insert [into] [(feld1[, feld2,...])] VALUES (“string“[, zahl,...]) ● mysqli_escape_string um Sonderzeichen zu eliminieren, die unseren Query
45
Simple Administration ● Es soll die Möglichkeit geben als Administrator Einträge zu löschen – Passwortsicherung – Anzeige eines Löschen Links unter jedem Eintrag – Implementierung der Löschen Funktion
46
Code für Löschen Link <?php //... if(!empty($_GET["passwort"]) && $_GET["passwort"] === "secret") { echo " Löschen "; } //... ?>
47
SQL Befehl zum Löschen if(!empty($_GET["passwort"]) && $_GET["passwort"] === "secret" && isset($_GET["id"])) { mysql_query("delete from gaestebuch_blechschmidt where id = ".mysql_real_escape_string($_GET["id"], $link), $link); }
48
Ende Fragen, Kommentare und Feeback
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.