schiller-gymnasium hof manuel friedrich ostr, php – variablen und formulardaten speichern! © 2010...
TRANSCRIPT
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Wie kommen die Daten vom HTML-Formular in die Datenbank?“ Das kann doch nicht so schwer sein…
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Später werden wir lernen, wie wirdie Daten aus der Datenbank wiederauf eine HTML-Seite bringen!“ Später, später, später!!!
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Wie kommen die Daten vom HTML-Formular in die Datenbank?“ Das kann doch nicht so schwer sein…
Eine PHP-Seite wird dieAufgabe übernehmen!
Wir lernen eine Programmiersprache!
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Zunächst starten wir mal die Software?“ c:\xampp\xampp_start.bat…
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Lernen wir wirklich eine Progarmmiersprache?“ Ja, das machen wir…
Jede Anweisung steht in PHP-Tags! <?php ?>Jede Anweisung endet mit einem Semikolon.Mit der Anweisung echo wird HTML-Text angezeigt.
Als Datei mit der Endung ".php" abspeichern und in das Verzeichnis c:\xampp\htdocs\myprog kopieren.
<?phpecho "Hallo<br>Welt!!!";
?>
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Starten des Programms“ im Browser: localhost/myprog eingeben und Datei auswählen.
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Naja – toll ist das nicht, das schaffen wir auch mit HTML“ aber jetzt wird es dynamisch – bitte warten – jetzt kommen Variablen
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
Variable
Schachtelmit Namenz.B.$Name
Wertzuweisung $Name="Huber";
"Friedrich"
"Friedrich" „Huber"
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
Variable
Schachtelmit Namenz.B.$Alter
Wertzuweisung $Alter=$Alter+1;
38
„38" „39"
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
Gib den End-Wert der Variablen an:
a) $Name="Meier"; $Name="Schulze"; $Name="Huber";b) $i=17; $i=$i-7; $i=$i*10;c) $i=5; $j=7; $k=$i+$j*$k;d) $netto=230; $artikelanzahl=10; $mwst=0.19; $ergebnis=$netto*$artikelanzahl*$mwst;e) Strings werden mit einem "." konkateniert $Name="Huber"; $Vorname="Herbert"; $Gesamt=$Vorname." ".Name;
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Aber richtig dynamisch ist das auch nicht!“ das stimmt – aber vielleicht mit einer WENN-DANN-ANWEISUNG
<?php $anzahl=10; $preis=100.45; $fracht=5; $gesamt=$anzahl*$preis; if ($gesamt>200){ echo "Zahlen Sie $gesamt Euro!"; } else { echo "Zahlen Sie $gesamt Euro plus $fracht Euro für die Fracht!"; }?>
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Naja – toll!!! Aber wie kriege ich jetzt die Daten aus dem Formular heraus!“ dafür gibt es einen fertigen Befehlt $_GET["nameDesEingabefeldes"] bzw. $_POST["nameDesEingabefeldes"], je nach HTML-Formular!
<?php $name=$_POST["Name"]; $vorname=$_POST["Vorname"]; $anzahl=$_POST["Anzahl"];
$text="Hallo $vorname $name ! Sie haben $anzahl bestellt! Vielen Dank dafür!"; echo $text;?>
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Das ist schon mal nicht schlecht, aber kann ich die Daten auch in einer Datenbank speichern?“ dafür gibt es auch fertige Befehle
<?php$ip="127.0.0.1"; $myname="root"; $geheim="root";$Verbindung=mysql_connect($ip, $myname, $geheim);mysql_select_db($datenbankname);$SQLString = "INSERT INTO tabName(F01, F02, F03) VALUES ('$name','$vorname','$anzahl')";$Ergebnis = mysql_query($SQLString,$Verbindung);mysql_close($Verbindung);?>
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
„Glückwunsch!!! Schritt 1 ist damit erledigt, wir können Formulare in Datenbanken speichern!!!“ kann man auch wieder etwas herauslesen und anzeigen?
Schiller-Gymnasium HofManuel Friedrich OStR, PHP – Variablen und Formulardaten speichern!
© 2010 Manuel Friedrich - eMail: [email protected]
Na klar, geht fast genauso…<?php$Verbindung = mysql_connect("127.0.0.1", "root", "");mysql_select_db("klasse10e");$SQLString = "SELECT * FROM kunde";$Ergebnis = mysql_query($SQLString, $Verbindung);$anzahlZeilen=mysql_num_rows($Ergebnis); $anzahlSpalten=mysql_num_fields($Ergebnis); $id=mysql_result($Ergebnis,0,0); $name=mysql_result($Ergebnis,0,1); $vorname=mysql_result($Ergebnis,0,2); $anzahl=mysql_result($Ergebnis,0,3); $wann=mysql_result($Ergebnis,0,4); echo "Hallo $vorname $name , schoen, dass Sie $anzahl Stück bestellt haben.<br>"; echo "Ihre Bestellung hat die ID: $id und wurde am $wann durchgeführt.";} mysql_close($Verbindung);?>