Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt.

Ähnliche Präsentationen


Präsentation zum Thema: "PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt."—  Präsentation transkript:

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


Herunterladen ppt "PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt."

Ähnliche Präsentationen


Google-Anzeigen