Dynamische Webseiten mit PHP

Größe: px
Ab Seite anzeigen:

Download "Dynamische Webseiten mit PHP"

Transkript

1 Dynamische Webseiten mit PHP Einführungskurs der VHS Karlsruhe Mario Kicherer Begleitend zum Buch Grundlagen Erstellung dynamischer Webseiten Herdt Verlag 1. Februar 2009 Mario Kicherer Dynamische Webseiten mit PHP 1/66

2 Was ist PHP? Was macht PHP? Zusammenspiel von HTML und PHP Übungs-Webspace Was ist PHP? PHP: Hypertext Preprocessor, ursprünglich Personal Home Page Tools 1995 von Rasmus Lerdorf entwickelt Skriptsprache, optimiert zur Erstellung von dynamischen Webseiten Mario Kicherer Dynamische Webseiten mit PHP 2/66

3 Was ist PHP? Was macht PHP? Zusammenspiel von HTML und PHP Übungs-Webspace Auslieferung einer HTML Seite Mario Kicherer Dynamische Webseiten mit PHP 3/66

4 Was ist PHP? Was macht PHP? Zusammenspiel von HTML und PHP Übungs-Webspace Auslieferung einer PHP Seite Mario Kicherer Dynamische Webseiten mit PHP 4/66

5 Was ist PHP? Was macht PHP? Zusammenspiel von HTML und PHP Übungs-Webspace Zusammenspiel von HTML und PHP I PHP-Code wird in HTML-Code eingebettet eine.php-datei kann auch ausschießlich HTML-Code enthalten 1 <html> 2 <body> 3 <? php p r i n t H a l l o Welt! ;?> 4 </ body> 5 </ html> Mario Kicherer Dynamische Webseiten mit PHP 5/66

6 Was ist PHP? Was macht PHP? Zusammenspiel von HTML und PHP Übungs-Webspace Zusammenspiel von HTML und PHP II Resultat: 1 <html> 2 <body> 3 H a l l o Welt! 4 </ body> 5 </ html> Mario Kicherer Dynamische Webseiten mit PHP 6/66

7 Was ist PHP? Was macht PHP? Zusammenspiel von HTML und PHP Übungs-Webspace Übungs-Webspace Dateien hochladen mittels FTP Client HTML-Verzeichnis /public html/ Abrufbar unter $name/ Mario Kicherer Dynamische Webseiten mit PHP 7/66

8 Grundlagen Interaktivität Kontrollstrukturen Felder Kommentare (Seite 10) 1 <html> 2 <body> 3 <?php 4 // e i n e i n f a c h e r Kommentar 5 echo H a l l o Welt! ; 6?> 7 </body> 8 </html> Mario Kicherer Dynamische Webseiten mit PHP 8/66

9 Grundlagen Interaktivität Kontrollstrukturen Felder Ausgabe (Seite 11) 1 <html> 2 <body> 3 <?php 4 echo <h1>h a l l o Welt!</h1> <br> ; 5 echo <br><i >Wir l e r n e n PHP!</ i > ; 6?> 7 </body> 8 </html> Mario Kicherer Dynamische Webseiten mit PHP 9/66

10 Grundlagen Interaktivität Kontrollstrukturen Felder Fehlermeldungen (Seite 13) Exemplarische Fehlermeldung: 1 Parse e r r o r : s y n t a x e r r o r Häufigste Ursache: Semikolon vergessen Mario Kicherer Dynamische Webseiten mit PHP 10/66

11 Grundlagen Interaktivität Kontrollstrukturen Felder Übung (Seite 14) Erstellen Sie eine einfache PHP-Seite mit verschiedenen HTML-Tags. Mario Kicherer Dynamische Webseiten mit PHP 11/66

12 Grundlagen Interaktivität Kontrollstrukturen Felder Variablen (Seite 16) PHP kennt verschiedene Variablentypen: integer double string array object Variablen müssen mit einem $ beginnen. Variablen müssen nicht definiert werden. Eine Variable erhält einen Wert mittels des Zuweisungsoperators =. Mario Kicherer Dynamische Webseiten mit PHP 12/66

13 Grundlagen Interaktivität Kontrollstrukturen Felder Variablen für Zahlenwerte (Seite 18) Die gängigen Zahlenoperatoren sind auch in PHP vorhanden: + Addition Substraktion Multiplikation / Division % Modulo Mario Kicherer Dynamische Webseiten mit PHP 13/66

14 Grundlagen Interaktivität Kontrollstrukturen Felder Variablen für Zahlenwerte (Seite 18) 1 <?php 2 $ p r e i s a p f e l = ; 3 $menge1 = 4 ; 4 $menge2 = 1 0 ; 5 $ g e s a m t p r e i s = $ p r e i s a p f e l ( $menge1 + $menge2 ) ; 6 echo $ g e s a m t p r e i s ; 7?> Mario Kicherer Dynamische Webseiten mit PHP 14/66

15 Grundlagen Interaktivität Kontrollstrukturen Felder Variablen für Zeichenketten (Seite 19) Zeichenketten können mittels folgender Operatoren verbunden werden:. Verbinden mehrerer Zeichenketten. = Anhängen einer Zeichenkette an eine andere Mario Kicherer Dynamische Webseiten mit PHP 15/66

16 Grundlagen Interaktivität Kontrollstrukturen Felder Variablen III (Seite 20) 1 $ p r e i s a p f e l = ; 2 $menge = 4 ; 3 $ g e s a m t p r e i s = $ p r e i s a p f e l $menge ; 4 5 $ b e z e i c h n u n g 1 = EUR ; 6 $ b e z e i c h n u n g 2 = K i l o ; 7 8 $ausgabe = <p>a e p f e l :. $menge.. $ b e z e i chnung2 ; 9 $ausgabe.= k o s t e n. $ g e s a m t p r e i s.. $ b ezeichnung1. </p> ; echo $ausgabe ; 12 echo <p>a e p f e l : $menge $ b e z e i c h n u n g 2 k o s t e n $ g e s a m t p r e i s $bezeichnung1 </p> ; 13 echo <p>a e p f e l : $menge $ b e z e i c h n u n g 2 k o s t e n $ g e s a m t p r e i s $bezeichnung1 </p> ; Mario Kicherer Dynamische Webseiten mit PHP 16/66

17 Grundlagen Interaktivität Kontrollstrukturen Felder Übung (Seite 21) Aufgabe 2, 3 und 5 Mario Kicherer Dynamische Webseiten mit PHP 17/66

18 Grundlagen Interaktivität Kontrollstrukturen Felder Wege der Datenübertragung (Seite 22) Das HTTP Protokoll bietet zwei Wege um Daten vom Besucher zum Server zu übertragen: GET und POST GET-Methode Daten werden über die URL übertragen ( Adresszeile ) Eingaben können über die Adresszeile verändert werden Eingaben können mittels Bookmarks gesichert werden. Datenmenge is begrenzt Mario Kicherer Dynamische Webseiten mit PHP 18/66

19 Grundlagen Interaktivität Kontrollstrukturen Felder Wege der Datenübertragung II (Seite 22) POST-Methode Daten werden als extra Eintrag im Header der HTTP-Anfrage gespeichert. Eingaben können nicht so einfach(!) verändert werden. Daten tauchen nicht in Server-Logs und der History auf Datenmenge kann beliebig groß sein Mario Kicherer Dynamische Webseiten mit PHP 19/66

20 Grundlagen Interaktivität Kontrollstrukturen Felder Formulare (Seite 24) 1 <form a c t i o n= f o r m u l a r a u s w e r t u n g. php method= POST > 2 Vorname : <i n p u t t y p e= Text name= vorname ><br> 3 Nachname : <i n p u t t y p e= Text name= nachname ><br> 4 Wohnort : <i n p u t t y p e= Text name= o r t ><br> 5 6 <i n p u t t y p e= Submit v a l u e= A b s c h i c k e n > <i n p u t t y p e = Reset v a l u e= Z u r u e c k s e t z e n > 7 </ form> Mario Kicherer Dynamische Webseiten mit PHP 20/66

21 Grundlagen Interaktivität Kontrollstrukturen Felder Formularauswertung (Seite 25) Eingaben stehen je nach Übertragungsweg in $ GET[] und $ POST[]. 1 <?php 2 echo <p>folgende Daten wurden u e b e r m i t t e l t :</p> ; 3 echo Vorname :. $ POST [ vorname ]. <br> ; 4 echo Nachname :. $ POST [ nachname ]. <br> ; 5 echo Wohnort :. $ POST [ o r t ] ; 6?> Mario Kicherer Dynamische Webseiten mit PHP 21/66

22 Grundlagen Interaktivität Kontrollstrukturen Felder Übung (Seite 26) Aufgabe 3-5 Mario Kicherer Dynamische Webseiten mit PHP 22/66

23 Grundlagen Interaktivität Kontrollstrukturen Felder Vergleichsoperatoren (Seite 29) PHP bietet die folgenden Vergleichsoperatoren: == liefert TRUE wenn beide Werte gleich sind === liefert TRUE wenn beide Werte gleich sind und denselben Typ haben! = ungleich < > größer/kleiner <= >= größer/kleiner gleich Mario Kicherer Dynamische Webseiten mit PHP 23/66

24 Grundlagen Interaktivität Kontrollstrukturen Felder Verknüpfung von Bedingungen (Seite 33) Bedingungen können durch folgende Operatoren verknüpft werden: and && Und-Verknüpfung or Oder-Verknüpfung xor Entweder-Oder-Verknüpfung! Nicht-Operator Mario Kicherer Dynamische Webseiten mit PHP 24/66

25 Grundlagen Interaktivität Kontrollstrukturen Felder Switch-Ausdruck (Seite 36) Vereinfachte Schreibweise für abhängige IF-Ausdrücke 1 <?php 2 i f ( $menge <5) 3 { 4 echo S i e haben $menge K i l o b e s t e l l t. Der Versand k o s t e t p a u s c h a l 7,00 EUR ; 5 } 6 e l s e 7 { 8 i f ( ( $menge >= 6) && ( $menge <= 7. 5 ) ) 9 { 10 echo S i e haben z w i s c h e n 6 und 7,5 K i l o b e s t e l l t.< br> ; 11 echo Der Versand i s t deswegen k o s t e n f r e i. ; 12 } 13 } 14?> Mario Kicherer Dynamische Webseiten mit PHP 25/66

26 Grundlagen Interaktivität Kontrollstrukturen Felder Switch-Ausdruck (Seite 36) Vereinfachte Schreibweise für abhängige IF-Ausdrücke 1 s w i t c h ( $ s o r t e ) 2 { 3 c a s e Jonagold : 4 echo 1,50 EUR. ; 5 b reak ; 6 c a s e D e l i c i o u s : 7 echo 1,60 EUR. ; 8 b reak ; 9 } Mario Kicherer Dynamische Webseiten mit PHP 26/66

27 Grundlagen Interaktivität Kontrollstrukturen Felder While-Ausdruck (Seite 38) 1 $menge = 1 ; 2 w h i l e ( $menge <= $ POST [ maxmenge ] ) 3 { 4 $ g e s a m t p r e i s = $ p r e i s $menge ; 5 echo <p>der P r e i s f u e r $menge kg A e p f e l b e t r a e g t $ g e s a m t p r e i s EUR.</p> ; 6 $menge++; 7 } Mario Kicherer Dynamische Webseiten mit PHP 27/66

28 Grundlagen Interaktivität Kontrollstrukturen Felder For-Ausdruck (Seite 40) 1 f o r ( $menge =1; $menge <=10; $menge++) 2 { 3 $ g e s a m t p r e i s = $ p r e i s $menge ; 4 echo <p>der P r e i s f u e r $menge kg A e p f e l b e t r a e g t $ g e s a m t p r e i s EUR.</p> ; 5 } Mario Kicherer Dynamische Webseiten mit PHP 28/66

29 Grundlagen Interaktivität Kontrollstrukturen Felder Break-Ausdruck (Seite 40) Der Break-Ausdruck kann benutzt werden um eine Schleife vorzeitig zu unterbrechen. 1 $ p r e i s = ; 2 $menge = 1 ; 3 w h i l e ( $menge <=10) 4 { 5 $ g e s a m t p r e i s = $ p r e i s $menge ; 6 $menge++; 7 echo <p>der P r e i s f u e r $menge kg A e p f e l b e t r a e g t $ g e s a m t p r e i s EUR.</p> ; 8 i f ( $ g e s a m t p r e i s >=6) break ; 9 } Mario Kicherer Dynamische Webseiten mit PHP 29/66

30 Grundlagen Interaktivität Kontrollstrukturen Felder Übung (Seite 43) Aufgabe 3 Mario Kicherer Dynamische Webseiten mit PHP 30/66

31 Grundlagen Interaktivität Kontrollstrukturen Felder Feldertypen (Seite 44) Felder kann man sich als eine Gruppe bzw. Liste von Werten vorstellen. Felder können mehrdimensional sein. Werte in diesen Feldern können unterschiedlich indiziert werden: numerisch indiziert, Werte werden mittels eines Zahlenwertes ausgewählt assoziativ, Werte werden mittels einer Zeichenkette ausgewählt Mario Kicherer Dynamische Webseiten mit PHP 31/66

32 Grundlagen Interaktivität Kontrollstrukturen Felder numerisch indiziertes Feld (Seite 45) Erstellung eines numerisch indizierten Feldes: 1 $ s t a e d t e = a r r a y ( K a r l s r u h e, B e r l i n, Muenchen ) ; 2 // oder 3 $ s t a e d t e = a r r a y ( ) ; 4 $ s t a e d t e [ 0 ] = K a r l s r u h e ; 5 $ s t a e d t e [ 1 ] = B e r l i n ; 6 $ s t a e d t e [ 2 ] = Muenchen ; Mario Kicherer Dynamische Webseiten mit PHP 32/66

33 Grundlagen Interaktivität Kontrollstrukturen Felder assoziatives Feld (Seite 46) Erstellung eines assoziativen Feldes: 1 $ h a u p t s t a d t = a r r a y ( D e utschland => B e r l i n, F r a n k r e i c h => P a r i s, I t a l i e n => Rom ) ; 2 // oder 3 $ h a u p t s t a d t = a r r a y ( ) ; 4 $ h a u p t s t a d t [ D e u t s chland ] = B e r l i n ; 5 $ h a u p t s t a d t [ F r a n k r e i c h ] = P a r i s ; 6 $ h a u p t s t a d t [ I t a l i e n ] = Rom ; Mario Kicherer Dynamische Webseiten mit PHP 33/66

34 Grundlagen Interaktivität Kontrollstrukturen Felder Foreach-Ausdruck (Seite 48) Foreach kann genutzt werden um alle Elemente eines Feldes durchzugehen: 1 echo <t a b l e > ; 2 echo <t r ><td><b>land</b></td> ; 3 echo <td><b>hauptstadt </b></td></t r > ; 4 5 // S c h l u e s s e l (=Land ) und Werte (= Hauptstadt ) e i n t r a g e n 6 f o r e a c h ( $ h a u p t s t a e d t e as $ l a n d=>$ s t a d t ) 7 { 8 echo <t r ><td>$land </td><td a l i g n = l e f t > $ s t a d t </td ></t r > ; 9 } 10 echo </t a b l e > ; Mario Kicherer Dynamische Webseiten mit PHP 34/66

35 Grundlagen Interaktivität Kontrollstrukturen Felder Mehrdimensionale Felder (Seite 50) 1 $ l a n d = a r r a y ( 2 l a n d 1 => a r r a y ( 3 Name => O e s t e r r e i c h, 4 Hauptstadt => Wien, 5 Sprache => Deutsch ), 6 l a n d 2 => a r r a y ( Name => F r a n k r e i c h, 7 Hauptstadt => P a r i s, 8 Sprache => F r a n z o e s i s c h ), 9 l a n d 2 => a r r a y ( Name => D e u t s c h l and, 10 Hauptstadt => B e r l i n, 11 Sprache => Deutsch ) 12 ) ; $ h s t a d t 2 = $ l a n d [ l a n d 2 ] [ Hauptstadt ] ; Mario Kicherer Dynamische Webseiten mit PHP 35/66

36 Grundlagen Interaktivität Kontrollstrukturen Felder Mehrdimensionale Felder II (Seite 50) 1 f o r e a c h ( $ s t a e d t e as $ausgabe ) { 2 l i s t ( $name, $hstadt, $ s p r a c h e ) = $ausgabe ; 3 echo <t r ><td>. $name. </td><td> ; 4 echo $ h s t a d t. </td><td> ; 5 echo $ s p r a c h e. </td></t r > ; 6 } Mario Kicherer Dynamische Webseiten mit PHP 36/66

37 Grundlagen Interaktivität Kontrollstrukturen Felder Übung (Seite 53) Aufgabe 2-5 Zusatz: Lassen Sie sich noch den durchschnittlichen Preis pro kg anzeigen. Mario Kicherer Dynamische Webseiten mit PHP 37/66

38 Funktionen Dateizugriff String-Funktionen Datum und Zeit Funktionen (Seite 55) 1 f u n c t i o n fctname ( $parameter1, $parameter2,... ) { 2 //... 3 r e t u r n $wert ; 4 } Mario Kicherer Dynamische Webseiten mit PHP 38/66

39 Funktionen Dateizugriff String-Funktionen Datum und Zeit Call-by-value (Seite 58) 1 f u n c t i o n v e r d r e i f a c h e ( $wert ) { 2 $wert = $wert 3 ; 3 p r i n t $wert ; 4 } 5 6 $ z a h l = 1 0 ; 7 v e r d r e i f a c h e ( $ z a h l ) ; 8 p r i n t $ z a h l Mario Kicherer Dynamische Webseiten mit PHP 39/66

40 Funktionen Dateizugriff String-Funktionen Datum und Zeit Call-by-value (Seite 58) 1 f u n c t i o n v e r d r e i f a c h e ( $wert ) { 2 $wert = $wert 3 ; 3 p r i n t $wert ; 4 } 5 6 $ z a h l = 1 0 ; 7 v e r d r e i f a c h e ( $ z a h l ) ; 8 p r i n t $ z a h l Mario Kicherer Dynamische Webseiten mit PHP 39/66

41 Funktionen Dateizugriff String-Funktionen Datum und Zeit Möglichkeiten (Seite 58) Call-by-reference Globale Variablen Rückgabewert Mario Kicherer Dynamische Webseiten mit PHP 40/66

42 Funktionen Dateizugriff String-Funktionen Datum und Zeit Call-by-reference (Seite 58) 1 f u n c t i o n v e r d r e i f a c h e (& $wert ) { 2 $wert = $wert 3 ; 3 p r i n t $wert ; 4 } 5 6 $ z a h l = 1 0 ; 7 v e r d r e i f a c h e (& $ z a h l ) ; 8 p r i n t $ z a h l Mario Kicherer Dynamische Webseiten mit PHP 41/66

43 Funktionen Dateizugriff String-Funktionen Datum und Zeit Globale Variablen (Seite 59) 1 f u n c t i o n v e r d r e i f a c h e ( ) { 2 g l o b a l $ z a h l ; 3 $ z a h l = $ z a h l 3 ; 4 p r i n t $ z a h l ; 5 } 6 7 $ z a h l = 1 0 ; 8 v e r d r e i f a c h e ( ) ; 9 p r i n t $ z a h l Mario Kicherer Dynamische Webseiten mit PHP 42/66

44 Funktionen Dateizugriff String-Funktionen Datum und Zeit Rückgabewert (Seite 59) 1 f u n c t i o n v e r d r e i f a c h e ( $wert ) { 2 $wert = $wert 3 ; 3 p r i n t $wert ; 4 r e t u r n $wert ; 5 } 6 7 $ z a h l = 1 0 ; 8 $ z a h l = v e r d r e i f a c h e ( $ z a h l ) ; 9 p r i n t $ z a h l Mario Kicherer Dynamische Webseiten mit PHP 43/66

45 Funktionen Dateizugriff String-Funktionen Datum und Zeit Einbinden von weiteren Skripten (Seite 62) Werkzeugkasten aus Funktionen Funktionen in Datei sammeln PHP bietet zwei Möglichkeiten Dateien einzubinden: include(), bindet Datei ein, falls vorhanden require(), bindet Datei ein und falls sie nicht vorhanden ist wird das Skript abgebrochen Mario Kicherer Dynamische Webseiten mit PHP 44/66

46 Funktionen Dateizugriff String-Funktionen Datum und Zeit Beispiel (Seite 63) 1 <?php 2 p r i n t E r g e b n i s d e r U e b e r p r u e f u n g :< br> ; 3 i n c l u d e ( p r u e f l o g i n. i n c. php ) ; 4 5 echo <hr>h i e r koennen w e i t e r e Anweisungen d e r D a t e i a u s g e f u e h r t werden. ; 6?> prueflogin.inc.php: 1 <?php 2 i f ( $ POST [ nickname ] == Mario && $ POST [ kennwort ] == geheim ) 3 echo Z u t r i t t e r f o l g t. ; 4 e l s e 5 echo Z u t r i t t e r f o l g t n i c h t. ; 6?> Mario Kicherer Dynamische Webseiten mit PHP 45/66

47 Funktionen Dateizugriff String-Funktionen Datum und Zeit Übung (Seite 64) Mario Kicherer Dynamische Webseiten mit PHP 46/66

48 Funktionen Dateizugriff String-Funktionen Datum und Zeit Methoden (Seite 67) fopen($dateiname, $modus) fgets($dateizeiger, $laenge) fputs($dateizeiger, $daten, $laenge) fclose($dateizeiger) Mario Kicherer Dynamische Webseiten mit PHP 47/66

49 Funktionen Dateizugriff String-Funktionen Datum und Zeit Beispiel (Seite 68) 1 $ d a t e i = fopen ( u s e r. t x t, r ) ; 2 i f ( $ d a t e i!= f a l s e ) 3 { 4 $ z e i l e = f g e t s ( $ d a t e i ) ; 5 echo <p>1. Z e i l e d e r D a t e i u s e r. t x t :</p> ; 6 echo $ z e i l e ; 7 f c l o s e ( $ d a t e i ) ; 8 } 9 e l s e 10 echo Es t r a t e i n F e h l e r a u f. Mario Kicherer Dynamische Webseiten mit PHP 48/66

50 Funktionen Dateizugriff String-Funktionen Datum und Zeit read() (Seite 69) 1 <?php 2 $ f e l d = f i l e ( u s e r. t x t ) ; 3 echo <p></p> ; 4 $ i =1; 5 f o r e a c h ( $ f e l d as $ z e i l e ) 6 { 7 echo Z e i l e. $ i++. : ; 8 echo $ z e i l e. <br> ; 9 } 10?> Mario Kicherer Dynamische Webseiten mit PHP 49/66

51 Funktionen Dateizugriff String-Funktionen Datum und Zeit Beispiel Counter (Seite 73) 1 $name = c o u n t e r. t x t ; 2 $count = 0 ; 3 $ d a t e i = fopen ( $name, r+ ) ; 4 i f ( $ d a t e i ) 5 { 6 f l o c k ( $ d a t e i, LOCK EX) ; 7 $count = f g e t s ( $ d a t e i, 10) ; 8 9 f s e e k ( $ d a t e i, 0) ; 10 // a k t u e l l e n Z a e h l e r erhoehen und ausgeben 11 $count = $count + 1 ; 12 echo <b>. $count. </b> ; 13 f p u t s ( $ d a t e i, $count ) ; 14 f c l o s e ( $ d a t e i ) ; 15 } Mario Kicherer Dynamische Webseiten mit PHP 50/66

52 Funktionen Dateizugriff String-Funktionen Datum und Zeit Übung (Seite 74) Mario Kicherer Dynamische Webseiten mit PHP 51/66

53 Funktionen Dateizugriff String-Funktionen Datum und Zeit printf() (Seite 76) printf($formatierung, $parameter1, $parameter2,...) printf( Preis: %05.2f Euro,3.6) 1 P r e i s : Euro Mario Kicherer Dynamische Webseiten mit PHP 52/66

54 Funktionen Dateizugriff String-Funktionen Datum und Zeit printf() (Seite 76) strstr($zeichenkette, $gesuchte kette) strpos($zeichenkette, $gesuchte kette [, $start]) substr($zeichenkette, $start [, $laenge]) strlen($zeichenkette) trim($zeichenkette) str replace($von, $nach, $zeichenkette) Mario Kicherer Dynamische Webseiten mit PHP 53/66

55 Funktionen Dateizugriff String-Funktionen Datum und Zeit Beispiel (Seite 82) 1 $ s t r i n g = webmaster@php. net ; 2 3 echo E Mail A d r e s s e :. $ s t r i n g ; 4 5 $pos = s t r p o s ( $ s t r i n ) ; 6 i f ( $pos >= 0) { 7 $ w e b a d r e s s e = s u b s t r ( $ s t r i n g, $pos +1) ; 8 $ w e b a d r e s s e = h t t p : / / $ w e b a dresse ; 9 echo <br>web A d r e s s e : <a h r e f =\ $ w ebadresse\ > $webadresse </a> ; 10 } e l s e { 11 echo <br>z e i c h e n <b>$ z e i c h e n </b> konnte n i c h t gefunden werden! ; 12 } Mario Kicherer Dynamische Webseiten mit PHP 54/66

56 Funktionen Dateizugriff String-Funktionen Datum und Zeit Implode/Explode (Seite 90) 1 echo <p><b>e x p l o d e ( )</b></p> ; 2 $ v o r g a b e s t r i n g= E l s t a r ; Gala ; Jonagold ; Boskopp ; D e l i c i o u s ; 3 echo <br><b>vorgabe :</b>. $ v o r g a b e s t r i n g ; 4 5 $ausgabe = e x p l o d e ( ;, $ v o r g a b e s t r i n g ) ; 6 $ l a e n g e = s i z e o f ( $ausgabe ) ; 7 8 f o r ( $ i =0; $i <$ l a e n g e ; $ i++) { 9 echo <br>t e i l s t r i n g $ i : $ausgabe [ $ i ] ; 10 } 11 echo <br> ; 12 p r i n t r ( $ausgabe ) ; 13 echo <p><b>e x p l o d e ( )</b></p> ; $ e r g e b n i s = implode (, $ausgabe ) ; 16 echo <br>die Z e i c h e n k e t t e l a u t e t : <br> $ e r g e b n i s ; Mario Kicherer Dynamische Webseiten mit PHP 55/66

57 Funktionen Dateizugriff String-Funktionen Datum und Zeit Übung (Seite 91) Mario Kicherer Dynamische Webseiten mit PHP 56/66

58 Funktionen Dateizugriff String-Funktionen Datum und Zeit getdate() (Seite 92 und 94) getdate([$zeitstempel]) date($format [, $zeitstempel]) 1 $datum = g e t d a t e ( ) ; 2 p r i n t r ( $datum ) ; 3 echo <p>stunde :. $datum [ h o u r s ]. </p> ; 4 echo <br>minute :. $datum [ minutes ] ; 5 echo <br>sekunde :. $datum [ s e c o n d s ] ; 6 echo <br>tag d e r Woche :. $datum [ wday ]. =. $datum [ weekday ] ; 7 echo <br>. date ( d.m. y = z. ). Tag des J a h r e s. date ( Y ) ; Mario Kicherer Dynamische Webseiten mit PHP 57/66

59 Funktionen Dateizugriff String-Funktionen Datum und Zeit Weitere Zeitfunktionen (Seite 100) time() mktime([$stunde [, $minute...) strtotime($datumszeichenkette) checkdate($monat,$tag,$jahr) Mario Kicherer Dynamische Webseiten mit PHP 58/66

60 Funktionen Dateizugriff String-Funktionen Datum und Zeit Beispiel (Seite 100) 1 <?php 2 $tag = 2 4 ; 3 $monat= 8 ; 4 $ j a h r = 1978; 5 6 $ g e b u r t = mktime ( 0, 0, 0, $monat, $tag, $ j a h r ) ; 7 $ d i f f = time ( ) $ g e b u r t ; 8 echo ( ( i n t e g e r ) ( $ d i f f /86400) ). Tage l i e g e n z w i s c h e n dem h e u t i g e n Datum, ; 9 echo date ( j. n. Y ). und dem. date ( j. n. Y, $ g e b u r t ).. ; 10?> Mario Kicherer Dynamische Webseiten mit PHP 59/66

61 Funktionen Dateizugriff String-Funktionen Datum und Zeit Übung (Seite 103) Mario Kicherer Dynamische Webseiten mit PHP 60/66

62 Sessions MySQL Sessions (Seite 105) session start() - muss also erstes (vor jeglichem HTML-Code) gestartet werden session id() session name() session destroy() Daten können mittels $ SESSION[] abgerufen/gesetzt werden Mario Kicherer Dynamische Webseiten mit PHP 61/66

63 Übung (Seite 113) Einführung Sessions MySQL Mario Kicherer Dynamische Webseiten mit PHP 62/66

64 Sessions MySQL MySQL I (Seite 118) mysql connect($server, $benutzer, $passwort) mysql close($verbindungskennung) mysql select db($datenbankname) mysql error() Mario Kicherer Dynamische Webseiten mit PHP 63/66

65 Sessions MySQL MySQL II (Seite 118) mysql query($sqlabfrage) mysql num rows($abfrageergebnis) mysql fetch array($abfrageergebnis) Mario Kicherer Dynamische Webseiten mit PHP 64/66

66 Beispiel (Seite 123) Einführung Sessions MySQL 1 // Verbindung z u r Datenbank aufnehmen 2 $ v e r b i n d u n g connect ( $ s e r v e r, $user, $ p a s s ) 3 or d i e ( Konnte Verbindung zum S e r v e r <b>$ s e r v e r </b> n i c h t h e r s t e l l e n! ) ; 4 5 // Datenbank auswaehlen 6 m y s q l s e l e c t d b ( $database, $ v e r b i n d u n g ) 7 or d i e ( F e h l e r beim Z u g r i f f a u f d i e Datenbank $ d a t a b a s e! ) ; 8 9 // SQL Abfrage a u s f u e h r e n 10 $ s q l = SELECT FROM $ t a b l e ; 11 $query = m y s q l q u e r y ( $ s q l ) ; 12 i f (! $query ) 13 echo <br>sql Anweisung f e h l g e s c h l a g e n. ; Mario Kicherer Dynamische Webseiten mit PHP 65/66

67 Beispiel (Seite 123) Einführung Sessions MySQL 1 // Anzahl d e r D a t e n s a e t z e e r m i t t e l n und ausgeben 2 $anz = mysql num rows ( $query ) ; 3 echo <p>i n d e r T a b e l l e <b>$ t a b l e </b> b e f i n d e n s i c h $anz D a t e n s a e t z e :</p> ; 4 5 // e r m i t t e l t e D a t e n s a e t z e i n Array s p e i c h e r n und a n z e i g e n 6 w h i l e ( $ z e i l e = m y s q l f e t c h a r r a y ( $query ) ) 7 { 8 echo $ z e i l e [ Name ]., 9. $ z e i l e [ S t r a s s e ]., 10. $ z e i l e [ Ort ]., 11. $ z e i l e [ S o r t e ]., 12. $ z e i l e [ Menge ]. <br> ; 13 } 14 m y s q l c l o s e ( $ v e r b i n d u n g ) ; Mario Kicherer Dynamische Webseiten mit PHP 66/66

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Übung zur Vorlesung Multimedia im Netz

Übung zur Vorlesung Multimedia im Netz Übung zur Vorlesung Multimedia im Netz Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches

Mehr

Thomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press

Thomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press Thomas Theis PHP4 Webserver-Programmierung für Um- und Einsteiger Galileo Press Inhalt Einführung 11 A.1 PHP-eine Beschreibung 11 A.2 Wie lerne ich PHP? 11 A.2.1 Grundlagen 12 A.2.2 Formulare und Datenbanken

Mehr

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011 Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 1-1 Organisatorisches Informationen zur

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach)

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach) Multimedia im Netz Wintersemester 2013/14 Übung 10 (Nebenfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Erinnerung: Anmeldung zur Klausur Die Anmeldung zur Klausur

Mehr

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

IT-Zertifikat: Allgemeine Informationstechnologien II PHP IT-Zertifikat: Allgemeine Informationstechnologien II PHP PHP ( PHP: Hypertext Preprocessor ) ist eine serverseitige Skriptsprache: Der PHP-Code wird nicht wie bei JavaScript auf dem Clientrechner ausgeführt,

Mehr

Herzlich Willkommen. Über mich Termine Literatur Über PHP

Herzlich Willkommen. Über mich Termine Literatur Über PHP Über mich Termine Literatur Über PHP Herzlich Willkommen Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski

Mehr

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt Begrüßung Es gibt keine dummen Fragen nur dumme Antworten. Übersicht Sprung ins Kalte Wasser 'Hallo Welt' Theorie Requests Grundlagen Kommentare

Mehr

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken http://galahad.informatik.fh-kl.de/~miesel/index.html PHP -1 Gliederung Einführung PHP3 Datenbankanbindung mit PHP3 Sicherheitsprobleme Realisierung mit PHP3 Probleme

Mehr

Grundlagen. Wie sind PHP-Dateien aufgebaut?

Grundlagen. Wie sind PHP-Dateien aufgebaut? Grundlagen PHP und MySQL PHP läuft serverseitig!! Wie sind PHP-Dateien aufgebaut? PHP-Dateien fangen mit an und hören mit auf. Sie müssen die Dateiendung *.php haben echo "So könnte eine Datei aussehen\n";

Mehr

Einführung in die Scriptsprache PHP

Einführung in die Scriptsprache PHP 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:

Mehr

Mul$media im Netz Wintersemester 2012/13. Übung 01

Mul$media im Netz Wintersemester 2012/13. Übung 01 Mul$media im Netz Wintersemester 2012/13 Übung 01 Ludwig- Maximilians- Universität München Mul5media im Netz WS 2012/13 - Übung 1-1 Organisatorisches Ludwig- Maximilians- Universität München Mul5media

Mehr

Dynamische Webseiten mit PHP. Oder: LAMP - The open way

Dynamische Webseiten mit PHP. Oder: LAMP - The open way Dynamische Webseiten mit PHP Oder: LAMP - The open way Verbreitung Neben ASP verbreitetste Web-Scripting-Umgebung LAMP (Linux, Apache, mysql, PHP): freie Alternative zu M$ Überblick Dynamische Webseiten

Mehr

1)Einfache Ausgabe und Abfragen in PHP durchführen

1)Einfache Ausgabe und Abfragen in PHP durchführen 1)Einfache Ausgabe und Abfragen in PHP durchführen Arbeite am Beispiel von 2_db_connection.docx weiter: 1a) Verbesserung mit ->fetch_array() ist eine mächtige Funktion, die sich eine Zeile holt und diese

Mehr

PHP Programmierung. Seminarunterlage. Version 1.07 vom

PHP Programmierung. Seminarunterlage. Version 1.07 vom Seminarunterlage Version: 1.07 Version 1.07 vom 19. Dezember 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Das Einsteigerseminar ASP

Das Einsteigerseminar ASP Hiroshi Nakanishi Das Einsteigerseminar ASP M - fy? Einleitung 13 Für wen wurde dieses Buch geschrieben? 13 Der des Einsteigerseminars 13 Das Konzept des Einsteigerseminars 14 Aufgeht's! 15 1 Das Konzept

Mehr

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion 01 Einführung in PHP Einführung in PHP 1/13 PHP in Aktion PHP ist eine Programmiersprache, die ganz verschiedene Dinge tun kann: von einem Browser gesendete Formularinhalte auswerten, angepasste Webinhalte

Mehr

Kapitel 4: PHP-Grundlagen Kapitel 5: PHP-Bausteine für Programme

Kapitel 4: PHP-Grundlagen Kapitel 5: PHP-Bausteine für Programme O:/Wiley/Reihe_Dummies/14438_Valade/3d/ftoc.3d from 04.10.2017 16:38:55 Auf einen Blick Über die Autorin... 9 Einleitung... 21 Teil I: Eine datenbankgestützte Webanwendung mit PHP und MySQL entwickeln...

Mehr

Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett

Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett 1 Server Client HTTP-Request HTTP-Response HTML + CSS PHP JavaScript 2 PHP...steht für PHP: Hypertext Preprocessor Open source, aktuelle Version: 3 4 ~5.5.0 Interpretiert PHP-Code und erzeugt dynamische

Mehr

Schnellübersicht...5. Vorwort...7. Inhaltsverzeichnis Vor dem Start Wer sind Sie? Hinweise zum Buch...

Schnellübersicht...5. Vorwort...7. Inhaltsverzeichnis Vor dem Start Wer sind Sie? Hinweise zum Buch... Inhaltsverzeichnis 9 Inhaltsverzeichnis Schnellübersicht...5 orwort...7 Inhaltsverzeichnis...9 1 or dem Start...17 1.1 Wer sind Sie?...19 1.2 Hinweise zum Buch...19 1.2.1 Schreibweisen im Buch... 20 1.2.2

Mehr

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2 5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

PHP. M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/

PHP. M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/ PHP M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/16 1. PHP PHP = Personal Homepage Tools Scriptsprache, Standardsprache im Web Open Source Software z.b. um Besucherzähler oder

Mehr

Grundkurs MySQL und PHP

Grundkurs MySQL und PHP Martin Pollakowski Grundkurs MySQL und PHP So entwickeln Sie Datenbanken mit Open Source Software 2., verbesserte und erweiterte Auflage Anwendung und Nutzen von Datenbanken 1 Was ist eine Datenbank? 1

Mehr

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage DAS EINSTEIGERSEMINAR PHP 5.3 Oliver Leiss Jasmin Schmidt 3. Auflage LERNEN ÜBEN ANWENDEN Vorwort... 13 Einleitung... 15 Was ist PHP?... 15 PHP gezielt einsetzen... 16 Neuerungen in PHP 5.3... 16 Der Umgang

Mehr

Programmierkurs für das modularisierte Lehramt. September 2011, 8. Vorlesung. Stuttgart, den 22. September Dr. Heiko Schulz.

Programmierkurs für das modularisierte Lehramt. September 2011, 8. Vorlesung. Stuttgart, den 22. September Dr. Heiko Schulz. Programmierkurs für das modularisierte Lehramt September 2011, 8. Vorlesung Dr. Heiko Schulz Universität Stuttgart, Fachbereich Mathematik Hauptquellen: Stuttgart, den 22. September 2011 L Programmierkurs

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Nebenfach)

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Nebenfach) Multimedia im Netz Wintersemester 2013/14 Übung 01 (Nebenfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2013/14 - Übung 1-1 Organisatorisches Ludwig-Maximilians-Universität München

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Hauptfach)

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Hauptfach) Multimedia im Netz Wintersemester 2013/14 Übung 01 (Hauptfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2013/14 - Übung 1-1 Organisatorisches Ludwig-Maximilians-Universität München

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9c: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

Einführung in die Skriptsprache PHP

Einführung in die Skriptsprache PHP Einführung in die Skriptsprache PHP 1. Erläuterungen PHP ist ein Interpreter-Programm, das auf dem Server abgelegte Dateien dynamisch, d.h. zur Zeit des Zugriffes, aufbereitet. Zusätzlich zum normalen

Mehr

Datentypen in PHP. Aufruf von PHP-Skripten. Arrays - Beispiel. Strings. Genereller Ablauf: Benutzereingaben:

Datentypen in PHP. Aufruf von PHP-Skripten. Arrays - Beispiel. Strings. Genereller Ablauf: Benutzereingaben: Aufruf von PHP-Skripten Genereller Ablauf: Das Ergebnis von PHP-Skripten wird vom Nutzer über den Browser angefordert. Der WWW-Server (bisher nur Apache) erkennt ein PHP-Skript an der Endung.php und das

Mehr

Scriptsprachen für dynamische Webauftritte

Scriptsprachen für dynamische Webauftritte Wolfgang Dehnhardt Scriptsprachen für dynamische Webauftritte JavaScript, VBScript, ASP, Perl, PHP, XML HANSER Inhalt Vorbemerkungen 1 1 Einleitung 9 1.1 Statik und Dynamik 9 1.2 Was sind Scriptsprachen?

Mehr

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe MySQL 4, 5 Kapitel 20a: PHP Teil 2 Gliederung 1 2 Gliederung 1 2 Die ermöglicht ein Bedingtes Ausführen von Code-Abschnitten. Nur wenn die Bedingung erfüllt ist wird der Block hinter if ausgeführt. Ist

Mehr

33 Computer & Literatur Verlag GmbH

33 Computer & Literatur Verlag GmbH Klaus Schmidt PHP 4 33 Computer & Literatur Verlag GmbH Inhaltsverzeichnis Vorwort 11 A Tutorial 17 1 Grundlagen 19 1.1 PHP und seine Syntax 23 1.2 Aufgaben 25 2 Sprachbeschreibung 27 2.1 Variablen 28

Mehr

Klaus Schmidt PHP 4. Computer & Literatur Verlag GmbH

Klaus Schmidt PHP 4. Computer & Literatur Verlag GmbH Klaus Schmidt PHP 4 Computer & Literatur Verlag GmbH Inhaltsverzeichnis Vorwort 11 A Tutorial 15 1 Grundlagen 17 1.1 PHP und seine Syntax 21 1.2 Aufgaben 23 2 Sprachbeschreibung 25 2.1 Variablen 26 2.2

Mehr

Programmsteuerung mit PHP - if/else, elseif,switch

Programmsteuerung mit PHP - if/else, elseif,switch Programmsteuerung mit PHP - if/else, elseif,switch Bei der Programmierung geht es meist vor allem darum festzulegen, welche Aktionen wie oft unter welchen Bedingungen ausgeführt werden sollen. Hierzu steht

Mehr

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST 2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.

Mehr

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit

Mehr

Web-basierte Anwendungssysteme PHP Teil 2

Web-basierte Anwendungssysteme PHP Teil 2 Web-basierte Anwendungssysteme PHP Teil 2 Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann

Mehr

Inhalt. Vorbemerkungen... 1

Inhalt. Vorbemerkungen... 1 Vorbemerkungen...................................................... 1 1 Einleitung........................................................ 9 1.1 Statik und Dynamik............................................

Mehr

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany University of Koblenz Landau, Germany Einführung und Zugänge für die eingesetzten Resourcen of 20 Überblick Eingesetzte Resourcen und ihre Zugänge WebCT FTP-Server PHP PostgreSQL

Mehr

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011 Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 2-1 Übungsblatt - 2 Thema: HTML, PHP und

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

Web-basierte Anwendungssysteme PHP-Einführung

Web-basierte Anwendungssysteme PHP-Einführung Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann

Mehr

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona DAS EINSTEIGERSEMINAR Datenbankprogrammierung mit MySQL 5 und PHP 5 von Helma Spona Neuausgabe Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona schnell und portofrei erhältlich bei beck-shop.de DIE

Mehr

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern Datenbanken werden durch ein spezielles Programm verwaltet, einen sogenannten Datenbankserver, in unserem Fall den MySQL-Datenbankserver.

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

FileMaker und PHP Workshop

FileMaker und PHP Workshop FileMaker und PHP Workshop 2-stündiger Ausschnitt aus einem 3-tägigen Schulungsprogramm Bernhard Schulz FileMaker Konferenz 2010 / Zürich Ziel des Workshops Kennenlernen von PHP Möglichkeiten von FileMaker

Mehr

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen Staatliche Fachschule für Mechatronik- und Elektrotechnik Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen von Wagemann Andreas 3. Januar 2018 Entwicklungsarbeit Staatliche Fachschule für

Mehr

<form name= test action= test.php method= get autocomplete= on > </form> <form name= test action= test.php method= post autocomplete= on > </form>

<form name= test action= test.php method= get autocomplete= on > </form> <form name= test action= test.php method= post autocomplete= on > </form> WEBFORMULARE Nutzung von Formularen Suchbegriffe eingeben Benutzerdaten übertragen (Anschrift, Bankverbindung) Waren in Webshop bestellen Kommunikation über Gästebücher, Blogs, Chats Was wird benötigt?

Mehr

2 Entscheidungen, Schleifen und. Inhaltsverzeichnis. Funktionen 42. Inhaltsverzeichnis. Liebe Leserin, lieber Leser...11

2 Entscheidungen, Schleifen und. Inhaltsverzeichnis. Funktionen 42. Inhaltsverzeichnis. Liebe Leserin, lieber Leser...11 Inhaltsverzeichnis Inhaltsverzeichnis Liebe Leserin, lieber Leser...11 1 Erste Schritte in PHP 12 Dynamische Webseiten mit PHP...14 Datenbankbasiertes Webpublishing...15 Xampp!...16 Xampp installieren...18

Mehr

JavaScript und PHP-Merkhilfe

JavaScript und PHP-Merkhilfe JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument

Mehr

ActionScript, Director, PHP 5 und MySQL

ActionScript, Director, PHP 5 und MySQL Einfach mehr können. ActionScript, Director, PHP 5 und MySQL Drei Video-Trainings in einem Produkt! Inhaltsverzeichnis Grundlagen der Sprache AS ca. 281 min Allgemeine Einführung 13:49 Variablen und deren

Mehr

PHP. Universität zu Köln Sprachliche Informationsverarbeitung. SS13 Kolloquium Forschungsprobleme der linguistischen Datenverarbeitung

PHP. Universität zu Köln Sprachliche Informationsverarbeitung. SS13 Kolloquium Forschungsprobleme der linguistischen Datenverarbeitung PHP Universität zu Köln Sprachliche Informationsverarbeitung SS13 Kolloquium Forschungsprobleme der linguistischen Datenverarbeitung Dozent: Prof. Dr. Jürgen Rolshoven Referent: Alexander Pentzlin Übersicht

Mehr

PHP5 GPHP5. Autorin: Tina Wegener. Inhaltliches Lektorat: Andrea Schwarz. Überarbeitete Ausgabe vom 13. November 2008

PHP5 GPHP5. Autorin: Tina Wegener. Inhaltliches Lektorat: Andrea Schwarz. Überarbeitete Ausgabe vom 13. November 2008 GPHP5 Autorin: Tina Wegener Inhaltliches Lektorat: Andrea Schwarz Überarbeitete Ausgabe vom 13. November 2008 HERDT-Verlag für Bildungsmedien GmbH, Bodenheim Internet: www.herdt.com Alle Rechte vorbehalten.

Mehr

Dateneingabe über ein HTML-Formular in eine Datenbank:

Dateneingabe über ein HTML-Formular in eine Datenbank: Dateneingabe über ein HTML-Formular in eine Datenbank: Über ein Eingabeformular mit fünf Eingabefelder sollen Personaldaten in eine Datenbank gespeichert werden: Schritt 1: Erstellen des Eingabeformulars

Mehr

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2 5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken

Mehr

Formulare mit HTML. Beispiele. Beispiele & Nutzen. Web. Fach: Klasse: BW2. Datum: (Freitag) Agenda zu HTML und PHP

Formulare mit HTML. Beispiele. Beispiele & Nutzen. Web. Fach: Klasse: BW2. Datum: (Freitag) Agenda zu HTML und PHP 1 2 Fach: Klasse: Datum: Web BW2 01.03.2019 (Freitag) Agenda zu HTML und PHP Formulare mit HTML Beispiele & Nutzen PHP - Definition XAMPP - PHP-Quelltext ausführen mit XAMPP 3 4 Formulare mit HTML Beispiele

Mehr

Einstieg in PHP 5 und MySQL 5

Einstieg in PHP 5 und MySQL 5 Thomas Theis Einstieg in PHP 5 und MySQL 5 Galileo Press A.1 Zu diesem Buch 15 A.2 PHP-eine Beschreibung 16 A3 PHP-Vorzüge 16 A.3.1 Erlernbarkeit 16 A.3.2 Einsatzbereich 17 A.3.3 Preis 17 A.3.4 Ausführungsort

Mehr

"Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten"

Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten Mini-Workshop "Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten" Dirk Wiebel 28.07.03 1. HTML-Grundlagen SGML-basierte Formatiersprache (HyperText Markup Language) Basiert auf Tags und Attributen

Mehr

Autocomplete Mutiple http://www.smarttutorials.net/jquery-autocomplete-multiple-fields-using-ajax-php-mysql-example/ Datenbank: Importiere die SQL-Datei mit phpmyadmin. Diese beinhaltet die Länder (countries)

Mehr

Internet Praktikum im Grunstudium Formularwerte und Datenbanken Speichern, Lesen und Aufbereiten. Dr. Guido Rößling Dipl.-Ing.

Internet Praktikum im Grunstudium Formularwerte und Datenbanken Speichern, Lesen und Aufbereiten. Dr. Guido Rößling Dipl.-Ing. Internet Praktikum im Grunstudium Formularwerte und Datenbanken Speichern, Lesen und Aufbereiten Dr. Guido Rößling Dipl.-Ing. Andreas Hartl Aktueller Zustand Sie sollten schon in der Lage sein Formulare

Mehr

PHP- Umgang mit Datenbanken (1)

PHP- Umgang mit Datenbanken (1) PHP- Umgang mit Datenbanken (1) Weitere Funktionen zum Umgang mit Datenbanken (Erzeugen, Löschen) und Tabellen (Erzeugen, Löschen) Zum Beispiel für das Erzeugen einer neuen Datenbank $dbname= blumendb

Mehr

MySql und PHP. Apache2: Konfigurieren für php4. ...\apache2\conf\httpd.conf aufrufen. Folgende Zeilen einfügen:

MySql und PHP. Apache2: Konfigurieren für php4. ...\apache2\conf\httpd.conf aufrufen. Folgende Zeilen einfügen: MySql und PHP Apache2: Konfigurieren für php4...\apache2\conf\httpd.conf aufrufen Folgende Zeilen einfügen: LoadModule php4_module "c:/php/php4apache2.dll" AddType application/x-httpd-php.php Wichtig!!

Mehr

Die Datenbank und der Strukturentwurf wurden vorher mit phpmyadmin erzeugt.

Die Datenbank und der Strukturentwurf wurden vorher mit phpmyadmin erzeugt. PHP und MySQLi Der Benutzer kann mit Hilfe von PHP eine komfortable Schnittstelle zu den MySQL-Datenbanken herstellen, um Daten anzuzeigen, einzufügen, zu verändern und zu löschen. Die Datenbank und der

Mehr

Sicherheit in Webanwendungen CrossSite, Session und SQL

Sicherheit in Webanwendungen CrossSite, Session und SQL Sicherheit in Webanwendungen CrossSite, Session und SQL Angriffstechniken und Abwehrmaßnahmen Mario Klump Die Cross-Site -Familie Die Cross-Site-Arten Cross-Site-Scripting (CSS/XSS) Cross-Site-Request-Forgery

Mehr

PHP 4. E i n e K u r z e i n f ü h r u n g. Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1

PHP 4. E i n e K u r z e i n f ü h r u n g. Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1 PHP 4 E i n e K u r z e i n f ü h r u n g Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1 Was ist PHP? PHP ist eine serverseitige, in HTML eingebettete Skriptsprache. Die Befehlsstruktur ist an

Mehr

PHP5.2 GPHP52. Autoren: Andreas Dittfurth, Tina Wegener. Inhaltliches Lektorat: Heiko Schröder. 1. Ausgabe, 1. Aktualisierung, September 2009

PHP5.2 GPHP52. Autoren: Andreas Dittfurth, Tina Wegener. Inhaltliches Lektorat: Heiko Schröder. 1. Ausgabe, 1. Aktualisierung, September 2009 GPHP52 Autoren: Andreas Dittfurth, Tina Wegener Inhaltliches Lektorat: Heiko Schröder 1. Ausgabe, 1. Aktualisierung, September 2009 HERDT-Verlag für Bildungsmedien GmbH, Bodenheim Internet: www.herdt.com

Mehr

PHP. Prof. Dr.-Ing. Wolfgang Lehner. Diese Zeile ersetzt man über: Einfügen > Kopf- und

PHP. Prof. Dr.-Ing. Wolfgang Lehner. Diese Zeile ersetzt man über: Einfügen > Kopf- und 8. PHP Prof. Dr.-Ing. Wolfgang Lehner Diese Zeile ersetzt man über: Einfügen > Kopf- und PHP PHP (Hypertext Preprocessor) Serverseitige Skriptsprache (im Gegensatz zu JavaScript) Hauptanwendungsgebiet:

Mehr

Eine praktische Einführung in die Programmierung mit der Programmiersprache C

Eine praktische Einführung in die Programmierung mit der Programmiersprache C Eine praktische Einführung in die Programmierung mit der Programmiersprache C www.c-howto.de C-HowTo www.c-howto.de Inhaltsverzeichnis 1 Einführung.. 10 1:1 Wozu Programmieren? 10 1.2 Was ist ein Programm?

Mehr

ACÖ - Martin Kästner Perl fürs Web. Galileo Computing

ACÖ - Martin Kästner Perl fürs Web. Galileo Computing ACÖ - Martin Kästner Perl fürs Web Galileo Computing Inhalt Vorwort 15 1 Einführung 21 1.1 Programmiersprachen 22 1.2 Programme und Skripten 23 1.3 CGI-Schnittstelle 23 1.4 HTTP - ein verbindungsloses

Mehr

Erstellt bei Teris Cooper Freie Nutzung des PDF Dokuments.

Erstellt bei Teris Cooper Freie Nutzung des PDF Dokuments. MySql Class für PHP 26. Februar 2014 Hier möchte ich Ihnen einmal ein Script vorstellen, welche Hilfreich ist. Sowohl in kleineren Webseiten als auch in Komplexeren CMS Systemen. Zu beginn benötigen wir

Mehr

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam PHP eine Einführung Dipl.-Inf. Frank Hofmann Potsdam 18. November 2007 Dipl.-Inf. Frank Hofmann (Potsdam) PHP eine Einführung 18. November 2007 1 / 14 Allgemeines zum Kurs Zielsetzung des Kurses Erlernen

Mehr

Internet. HTML Programmierung Grundlagen HTML Programmierung für Fortgeschrittene CGI Programmierung PHP Programmierung Programmieren mit JavaScript

Internet. HTML Programmierung Grundlagen HTML Programmierung für Fortgeschrittene CGI Programmierung PHP Programmierung Programmieren mit JavaScript Internet Internet HTML Programmierung Grundlagen HTML Programmierung für Fortgeschrittene CGI Programmierung PHP Programmierung Programmieren mit JavaScript neu Impressum Herausgeber: LogIn S&C Gesellschaft

Mehr

Medien und Webtechnologie

Medien und Webtechnologie Medien und Webtechnologie Herstellerkatalog als Webanwendung Wintersemester 2005/06 18. Januar 2006 M. Wintermeier, C. Brottka, S. Keitsch Unser Ziel Beim Ausführen einer Funktion soll keine neue HTML-Seite

Mehr

Klausur im Modul: Softwaretechnik (SWT) - WEB

Klausur im Modul: Softwaretechnik (SWT) - WEB Fachbereich Betriebswirtschaft Bachelor Information Management Klausur im Modul: Softwaretechnik (SWT) - WEB Dipl.-Ing. Klaus Knopper 5.1.2017 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede

Mehr

Internet-Technologien

Internet-Technologien Internet-Technologien PHP Workshop Bau eines Gästebuches Bisher: Heute: Clientseitiges Skripting (Bsp.: JavaScript) Ausführung von Programm-Code auf dem Client-Rechner Entlastung des Server-Rechners ++

Mehr

SQL. SQL SELECT Anweisung SQL-SELECT SQL-SELECT

SQL. SQL SELECT Anweisung SQL-SELECT SQL-SELECT SQL SQL SELECT Anweisung Mit der SQL SELECT-Anweisung werden Datenwerte aus einer oder mehreren Tabellen einer Datenbank ausgewählt. Das Ergebnis der Auswahl ist erneut eine Tabelle, die sich dynamisch

Mehr

Aufgabe 1 (Voraussetzungen / Anmeldung)

Aufgabe 1 (Voraussetzungen / Anmeldung) Aufgabe Webshop Seite 1 von 9 Aufgabe 1 (Voraussetzungen / Anmeldung) Es soll ein Webshop erstellt werden. Zunächst soll sich der Kunde vor dem Besuch des Webshops anmelden. Unter seiner Kennung kann er

Mehr

PHP-5-Zertifizierung. Block 12 Security.

PHP-5-Zertifizierung. Block 12 Security. PHP-5-Zertifizierung Block 12 Security Allgemeine Regeln Alle Eingaben (von außen) sind (potenziell) böse Eingaben filtern/validieren Ausgaben escapen Trauen Sie nichts von außen! GET-/POST-Daten Cookies

Mehr

Modul 122 VBA Scribt.docx

Modul 122 VBA Scribt.docx Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval

Mehr

MySQL Informationsgewinnung Teil 3. Stefan Maihack Dipl. Ing. (FH) Datum:

MySQL Informationsgewinnung Teil 3. Stefan Maihack Dipl. Ing. (FH) Datum: MySQL Informationsgewinnung Teil 3 Stefan Maihack Dipl. Ing. (FH) Datum: 18.6.2013 Mustervergleich Problem: Der gesuchte Datensatz ist nur teilweise bekannt Beispiel: alle Bücher zum Thema MySQL exakter

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Nikolaus Krismer Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 PHP Ursprünglich:

Mehr

Praktikum im Grundstudium

Praktikum im Grundstudium Praktikum im Grundstudium Teil 3: Formulare und PHP XHTML-Formulare Interaktivität wesentlich für Erfolg des WWW Suchmaschinen E-Commerce Weblogs Formulare werden über XHTML-Elemente erzeugt Verarbeitung

Mehr

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden.

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden. Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) PHP und MySQL Integration von MySQL in PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 (michael.kluge@tu-dresden.de) MySQL

Mehr

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger.

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger. Perl-Praxis CGI-Skripte Madis Rumming, Jan Krüger {mrumming,jkrueger}@cebitec.uni-bielefeld.de Übersicht WWW, Web-Server CGI-Skripte Parameterübergabe Web-Formulare CGI.pm Perl-Praxis CGI-Skripte 2/16

Mehr

Ablauf Unit2. Walkthrough

Ablauf Unit2. Walkthrough Ablauf Unit2 Vertiefendes Uebungsprojekt - SQL II Gerhard Wohlgenannt Test Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Gruppeneinteilung + Themenvergabe Vorstellung der Arbeitsumgebung

Mehr

ASP. Jetzt lerne ich. Active Server Pages. Dynamische Web-Seiten einfach programmiert MARKT&TECHNIK VERLAG

ASP. Jetzt lerne ich. Active Server Pages. Dynamische Web-Seiten einfach programmiert MARKT&TECHNIK VERLAG CHRISTIAN WENZ I CHRISTIAN TRENNHAUS j ANDREAS KORDWIG Jetzt lerne ich ASP Active Server Pages Dynamische Web-Seiten einfach programmiert MARKT&TECHNIK VERLAG Inhaltsverzeichnis Vorwort 1 Wofür eigentlich

Mehr

PHP-Kurs 1: Einführung und PHP- Grundlagen

PHP-Kurs 1: Einführung und PHP- Grundlagen Dominik Benz, Albert-Ludwigs-Universität Freiburg PHP-Kurs des Sommercampus 2005, http://sommercampus2005.informatik.uni-freiburg.de/phpkurs PHP-Kurs 1: Einführung und PHP- Grundlagen 07.08.2005 Christoph

Mehr

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 5 Formulare SS 2004 Inhaltsverzeichnis 1. Formulare - Datenaustausch mit dem Anwender...1 1.1. Formulare - Die Syntax...1 1.1.1.

Mehr

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen Staatliche Fachschule für Mechatronik- und Elektrotechnik Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen von Voit Alexander 3. Januar 2018 Entwicklungsarbeit Staatliche Fachschule für Mechatronik-

Mehr

Mul$media im Netz Wintersemester 2014/15. Übung 01 (Haup8ach)

Mul$media im Netz Wintersemester 2014/15. Übung 01 (Haup8ach) Mul$media im Netz Wintersemester 2014/15 Übung 01 (Haup8ach) Ludwig- Maximilians- Universität München Mul>media im Netz WS 2014/15 - Übung 1-1 Organisatorisches Ludwig- Maximilians- Universität München

Mehr

Einführung in PHP 00

Einführung in PHP 00 teil03.fm Seite 274 Donnerstag, 5. Februar 2004 6:27 18 Einführung in PHP 00 PHP Scriptsprache für Webanwendungen Dynamische Websites und PHP sind aus dem Internet nicht mehr wegzudenken. Im folgenden

Mehr

Unsere Webapplikation erweitern

Unsere Webapplikation erweitern Unsere Webapplikation erweitern Um mit Play zu arbeiten: 1. Starten Sie zunächst den MySQL-Server. Führen Sie dazu auf dem USB-Stick mysql_start.cmd aus. 2. Sie brauchen eine Windows-Kommandozeile: Starten

Mehr

Play Framework, MySQL, JPA, HQL, HTML, jquery,

Play Framework, MySQL, JPA, HQL, HTML, jquery, Play Framework, MySQL, JPA, HQL, HTML, jquery, Wer Mit wem Resultat 1.Kunde Schalter: Bibliothekarin Bestimmt,welcher Archivar die Zeitschrift holen geht 2. Schalter: Bibliothekarin Archivar Kontrollübergabe

Mehr

Über den Autor 7. Einführung 19

Über den Autor 7. Einführung 19 Inhaltsverzeichnis Inhaltsverzeichnis Über den Autor 7 Einführung 19 Über die Webseite zum Buch 19 Törichte Annahmen über den Leser 20 Konventionen in diesem Buch 20 Wie dieses Buch aufgebaut ist 20 Teil

Mehr