summaryrefslogtreecommitdiffstats
path: root/Bachelor/Entwicklung webbasierter Anwendungen/Praktikum5_6/k-bestellung.php
diff options
context:
space:
mode:
authorSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
committerSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
commit33613a85afc4b1481367fbe92a17ee59c240250b (patch)
tree670b842326116b376b505ec2263878912fca97e2 /Bachelor/Entwicklung webbasierter Anwendungen/Praktikum5_6/k-bestellung.php
downloadStudium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz
Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Bachelor/Entwicklung webbasierter Anwendungen/Praktikum5_6/k-bestellung.php')
-rw-r--r--Bachelor/Entwicklung webbasierter Anwendungen/Praktikum5_6/k-bestellung.php251
1 files changed, 251 insertions, 0 deletions
diff --git a/Bachelor/Entwicklung webbasierter Anwendungen/Praktikum5_6/k-bestellung.php b/Bachelor/Entwicklung webbasierter Anwendungen/Praktikum5_6/k-bestellung.php
new file mode 100644
index 0000000..092993b
--- /dev/null
+++ b/Bachelor/Entwicklung webbasierter Anwendungen/Praktikum5_6/k-bestellung.php
@@ -0,0 +1,251 @@
+<?php
+ include "classes.inc";
+
+ $Con=mysql_connect('localhost','ewa','ewa',3306)
+ or die('Could not connect: ' . mysql_error());
+ mysql_select_db('ewa') or die('Could not select database');
+ $query = 'SELECT * FROM t_pizza';
+ $result = mysql_query($query) or die('Query failed: ' . mysql_error());
+ $n=0;
+
+ $Pizzen = array();
+
+ while($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
+ $Pizzen[$n] = new Pizza($line[PizNr],
+ $line[Bezeichnung],
+ $line[Bild],
+ number_format($line[Preis],2,".",",")
+ );
+ $n++;
+ }
+
+ session_start();
+
+ if(isset($_POST['wk']) && isset($_POST['kunde_adresse']))
+ {
+ if (is_array($_POST['wk']))
+ //foreach ($_POST['wk'] as $name)
+ //echo "$name\n";
+ //else
+ //echo $_POST['wk']."\n";
+ {
+ foreach ($_POST['wk'] as $name)
+ {
+ foreach ($Pizzen as $aktPizza) {
+ $tmpPizName = $aktPizza->getname();
+ if ($tmpPizName == $name)
+ $tmpNr=$aktPizza->getnummer();
+ }
+ $adr = $_POST['kunde_adresse'];
+ $sid = session_id();
+ $now = time();
+ $insert = "INSERT INTO t_bestellung(PizNr,Lieferadresse,SessionID,Zeitpunkt,Zustand) VALUES($tmpNr,'$adr','$sid','$now','bestellt')";
+ //echo $insert."\n";
+ mysql_query($insert) or die('Query failed: ' . mysql_error());
+ }
+ }
+ }
+?>
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+ <title>Kunde (Bestellung)</title>
+ <script type="text/javascript">
+ <!--
+ function hello() {
+ alert("Hello");
+ }
+
+ function addToCart(pizzaname) {
+ var warenkorb = document.getElementById("warenkorb");
+ var newElem = document.createElement("option");
+ var newText = document.createTextNode(pizzaname);
+ var dummyElem = document.getElementById("dummy");
+ newElem.appendChild(newText);
+ if (dummyElem != null)
+ {
+ warenkorb.removeChild(dummyElem);
+ }
+ warenkorb.appendChild(newElem);
+ newElem.id="opt"+eval(warenkorb.length);
+ sumCart();
+ }
+
+ function delFromCart() {
+ var warenkorb = document.getElementById("warenkorb");
+ for (i=warenkorb.length-1;i>=0;i--)
+ {
+ if (warenkorb.options[i].selected == true)
+ warenkorb.removeChild(warenkorb.options[i]);
+ }
+ sumCart();
+ }
+
+ function checkAddr() {
+ var ka = document.getElementById("kd_adr");
+ if ((ka.value == "") || (ka.value == "Ihre Adresse"))
+ {
+ alert ("Bitte Adresse korrigieren");
+ return false;
+ }
+ else
+ return true;
+ }
+
+ function allePizzen() {
+ <?php
+ echo "var aPizzaname = new Array();\n";
+ $i=0;
+ foreach ($Pizzen AS $aktPizza)
+ {
+ $tmp = $aktPizza->getname();
+ echo "aPizzaname[$i] = \"$tmp\";\n";
+ $i++;
+ }
+ echo "\n";
+ ?>
+ this.getPreis=pizza_getPreis;
+ }
+
+ function preisliste() {
+ var aPizzen=new Array();
+ <?php
+ foreach ($Pizzen AS $aktPizza) {
+ $tmpName=$aktPizza->getname();
+ $tmpPreis=$aktPizza->getpreis();
+ echo "aPizzen[\"$tmpName\"] = $tmpPreis\n";
+ }
+ echo "\n";
+ ?>
+ return aPizzen;
+
+ }
+
+ function pizza_getPreis(pizzaname) {
+ var pl = preisliste();
+ return pl[pizzaname];
+ }
+
+ function sumCart() {
+ // loop over all pizza in cart
+ // print total price
+ var ap = new allePizzen();
+ var sum=0;
+ var warenkorb = document.getElementById("warenkorb");
+ //alert(warenkorb.length);
+ //for (i=0;i<warenkorb.length;i++)
+ for (i=0;i<warenkorb.length;i++)
+ {
+ sum= sum+ap.getPreis(warenkorb.options[i].text);
+ }
+ //alert(sum);
+ var elem = document.getElementById("ausgabe_preis");
+ //elem.textContent=String(sum.toFixed(2))+" €";
+ elem.innerHTML=String(sum.toFixed(2))+" €";
+ }
+
+ function selectAll() {
+ var warenkorb = document.getElementById("warenkorb");
+ //alert(warenkorb.length);
+ //for (i=0;i<warenkorb.length;i++)
+ for (i=0;i<warenkorb.length;i++)
+ {
+ warenkorb.options[i].selected=true;
+ }
+ }
+
+ function deleteAll() {
+ var warenkorb = document.getElementById("warenkorb");
+ for (i=warenkorb.length-1;i>=0;i--)
+ {
+ warenkorb.removeChild(warenkorb.options[i]);
+ }
+ sumCart();
+ }
+ //-->
+ </script>
+ <link rel="stylesheet" type="text/css" href="formats.css">
+</head>
+<!--<body onload="hello()">-->
+<body>
+ <h1>Kunde (Bestellung) <?php// echo session_id();?>
+ </h1>
+ <div>
+ <object data="pizza.swf" type="application/x-shockwave-flash" width="600" height="150">
+ <!-- <embed src="pizza.swf">
+ </embed>-->
+ </object>
+ </div>
+ <!--<form action="http://www.fbi.h-da.de/cgi-bin/Echo.pl"-->
+ <?php
+ echo "<form action=\"".$_SERVER['PHP_SELF']."\"";
+ ?>
+ onsubmit="return checkAddr();" method="POST" id="bestellung">
+ <table width="100%">
+ <tr>
+ <td style="width:60%">
+ <!-- linke Tabelle Pizzen -->
+ <table>
+ <?php
+ foreach ($Pizzen as $aktPizza) {
+ $tmpName = $aktPizza->getname();
+ $tmpPreis = $aktPizza->getpreis();
+ $tmpBild=$aktPizza->getbild();
+ echo "<tr><td><img onclick=\"addToCart('$tmpName')\" src=\"$tmpBild\" alt=\"$tmpName\" /></td>\n";
+ echo "<td>$tmpName</td>\n<td>";
+ echo $tmpPreis;
+ echo " &euro;</td></tr>\n";
+ }
+ ?>
+ <!-- Linke Tabelle Pizzen zu
+ -->
+ </table>
+ </td>
+ <td style="width:40%">
+ <!-- Rechte Tabelle Warenkorb -->
+ <table>
+ <tr>
+ <td colspan="2">Warenkorb
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <!-- <textarea name="warenkorb" cols="30" rows="5"></textarea> -->
+ <select id="warenkorb" name="wk[]" size="5" multiple>
+ <option id="dummy" disabled></option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>Gesamtpreis:</p>
+ </td>
+ <td>
+ <!-- 1,00 &euro; -->
+ <div id="ausgabe_preis"> 0.00 &euro; </div>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <input type="text" id="kd_adr" name="kunde_adresse" value="Ihre Adresse" >
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <input type="submit" onclick="selectAll()" name="absenden_button" value="Absenden">
+ <input type="button" name="delete_button" value="L&ouml;schen" onclick="delFromCart()">
+ <input type="reset" name="abbrechen_button" value="Alle löschen" onclick="deleteAll()" >
+ </td>
+ </tr>
+ <!-- rechte Tabelle Warenkorb -->
+ </table>
+ </td>
+ </tr>
+ <!-- grosse Tabelle zu -->
+ </table>
+ </form>
+</body>
+</html> \ No newline at end of file