title image


Smiley Die kannst du haben...
Hi,



hier nun ein ausführliches Beispiel (klicke hier zur Ergebnisvorschau und hier zum Download)...



Datenbankstruktur:







CREATE TABLE kunden (

id int(10) unsigned NOT NULL auto_increment,

vname varchar(255) NOT NULL default '',

nname varchar(255) NOT NULL default '',

email varchar(255) NOT NULL default '',

strasse varchar(255) NOT NULL default '',

plz varchar(5) NOT NULL default '',

wohnort varchar(255) NOT NULL default '',

PRIMARY KEY (id)

) TYPE=MyISAM;



#

# Daten für Tabelle `kunden`

#



INSERT INTO kunden VALUES (1, 'Hans', 'Jedermann', 'murdochutbremen@yahoo.de', 'Knochenhauer Str. 666', '28195', 'Bremen');

INSERT INTO kunden VALUES (2, 'Hans', 'Jedermann', 'murdochutbremen@yahoo.de', 'Knochenhauer Str. 666', '28195', 'Bremen');

INSERT INTO kunden VALUES (3, 'Hans', 'Jedermann', 'murdochutbremen@yahoo.de', 'Knochenhauer Str. 666', '28195', 'Bremen');

INSERT INTO kunden VALUES (4, 'Hans', 'Jedermann', 'murdochutbremen@yahoo.de', 'Knochenhauer Str. 666', '28195', 'Bremen');

# --------------------------------------------------------



#

# Tabellenstruktur für Tabelle `menue_bestellungen`

#



CREATE TABLE menue_bestellungen (

id int(10) unsigned NOT NULL auto_increment,

parent_id int(11) NOT NULL default '0',

mitglied_id int(11) NOT NULL default '0',

menue_id int(11) NOT NULL default '0',

menge tinyint(1) NOT NULL default '0',

datum datetime NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (id)

) TYPE=MyISAM;



#

# Daten für Tabelle `menue_bestellungen`

#



INSERT INTO menue_bestellungen VALUES (1, 0, 1, 0, 0, '2004-01-09 01:40:02');

INSERT INTO menue_bestellungen VALUES (2, 1, 1, 2, 2, '2004-01-09 01:40:02');

INSERT INTO menue_bestellungen VALUES (3, 1, 1, 4, 1, '2004-01-09 01:40:02');

INSERT INTO menue_bestellungen VALUES (4, 0, 2, 0, 0, '2004-01-09 01:53:15');

INSERT INTO menue_bestellungen VALUES (5, 4, 2, 1, 1, '2004-01-09 01:53:15');

INSERT INTO menue_bestellungen VALUES (6, 4, 2, 2, 2, '2004-01-09 01:53:15');

INSERT INTO menue_bestellungen VALUES (7, 4, 2, 3, 5, '2004-01-09 01:53:15');

INSERT INTO menue_bestellungen VALUES (8, 4, 2, 4, 1, '2004-01-09 01:53:15');

INSERT INTO menue_bestellungen VALUES (9, 0, 3, 0, 0, '2004-01-09 01:56:38');

INSERT INTO menue_bestellungen VALUES (10, 9, 3, 1, 1, '2004-01-09 01:56:38');

INSERT INTO menue_bestellungen VALUES (11, 9, 3, 3, 1, '2004-01-09 01:56:38');

INSERT INTO menue_bestellungen VALUES (12, 9, 3, 4, 2, '2004-01-09 01:56:38');

INSERT INTO menue_bestellungen VALUES (13, 0, 4, 0, 0, '2004-01-09 01:57:05');

INSERT INTO menue_bestellungen VALUES (14, 13, 4, 1, 1, '2004-01-09 01:57:05');

INSERT INTO menue_bestellungen VALUES (15, 13, 4, 3, 1, '2004-01-09 01:57:05');

INSERT INTO menue_bestellungen VALUES (16, 13, 4, 4, 2, '2004-01-09 01:57:05');

# --------------------------------------------------------



#

# Tabellenstruktur für Tabelle `menues`

#



CREATE TABLE menues (

id int(10) unsigned NOT NULL auto_increment,

bezeichnung varchar(255) NOT NULL default '',

preis varchar(10) NOT NULL default '',

waehrung char(3) NOT NULL default '',

PRIMARY KEY (id)

) TYPE=MyISAM;



#

# Daten für Tabelle `menues`

#



INSERT INTO menues VALUES (1, 'Rindfleisch mit Meerettichsoße, Butterkartoffeln und roter Beete', '5.5', '€');

INSERT INTO menues VALUES (2, 'Knusprige Ente Süss sauer', '6.50', '€');

INSERT INTO menues VALUES (3, 'Pizza China Town', '7.75', '€');

INSERT INTO menues VALUES (4, 'Pizza Toronto', '6.45', '€');







config.inc.php







<?php



$auswertung_url = "http://www.ebm-electro.de/projekte/spotlight.de/php/hotel_speisen-bestellung-per-fax/auswertung.php";



$css = '

<style type="text/css">

<!--



img

{

border-width:0px;

}



table

{

margin:auto;

}



-->

</style>';



$java_script = '

<script language="JavaScript">

<!--



function groesse_anpassen()

{

var width = 640;

var height = 480;

var left = Math.round((screen.width - 640)/2);

var top = Math.round((screen.height - 480)/2);

window.resizeTo(width,height);

window.moveTo(left,top);

}



//-->

</script>';



$java_script_call = "onLoad=\"groesse_anpassen();\"";



$db_server = "localhost";

$db_user = "benutzername";

$db_passwort = "benutzerpasswort";

$db_name = "datenbankname";



$db = mysql_connect($db_server,$db_user,$db_passwort)or die("Verbindungsfehler!");

mysql_select_db($db_name);



$mitglied_id = 0;

$bestell_id = 0;



?>







index.php







<?php



include("config.inc.php");



?>



<html>

<head>

<?php echo $css; ?>

</head>

<body>

<form action="speicherung.php" method="post" target="_blank">

<table style="width:100%; height:100%;">

<tr>

<td style="text-align:center; vertical-align:top;">

<table>



<?php



$sql = "SELECT * FROM menues";



$result = mysql_query($sql);



if($result && mysql_affected_rows() != 0)

{

echo '

<tr>

<th style="width:570px; text-align:left; padding-right:10px;">Bezeichnung</th>

<th style="width:58px; text-align:right; padding-right:10px;">Preis</th>

<th style="width:106px; text-align:left;">Menge</th>

</tr>';



while($row = mysql_fetch_array($result))

{

echo '

<input type="hidden" name="menue_ids[]" value="'.$row["id"].'">

<tr>

<td style="padding-right:10px;">'.$row["bezeichnung"].'</td>

<td style="text-align:right; padding-right:10px;">'.$row["preis"].' '.$row["waehrung"].'</td>

<td><input name="mengen[]" type="text" size="1" value="0" style="text-align:right;">&nbsp;Portion(en)</td>

</tr>';

}



echo '

<tr>

<td colspan="3" style="text-align:center; vertical-align:top; padding-top:10px;">

<table>

<tr>

<td>Vorname:</td>

<td><input type="text" name="vname">&nbsp;&nbsp;*</td>

</tr>

<tr>

<td>Nachname:</td>

<td><input type="text" name="nname">&nbsp;&nbsp;*</td>

</tr>

<tr>

<td>E-Mail:</td>

<td><input type="text" name="email"></td>

</tr>

<tr>

<td>Straße:</td>

<td><input type="text" name="strasse">&nbsp;&nbsp;*</td>

</tr>

<tr>

<td style="padding-right:10px;">Postleitzahl:</td>

<td><input type="text" name="plz">&nbsp;&nbsp;*</td>

</tr>

<tr>

<td>Wohnort:</td>

<td><input type="text" name="wohnort">&nbsp;&nbsp;*</td>

</tr>

</table>

</td>

</tr>

<tr>

<td colspan="3" style="text-align:center; padding-top:10px;"><input type="submit" name="bestellen" value="bestellen"></td>

</tr>

<tr>';

}

else

{

echo '

<tr>

<td>Es wurden noch keine Menüs/Gerichte in die Datenbank eingegeben.</td>

</tr>';

}



?>



</table>

</td>

</tr>

<table>

</form>

</body>

</html>







speicherung.php







<?php



include("config.inc.php");



if(isset($_POST["vname"]) && !empty($_POST["vname"]) && isset($_POST["nname"]) && !empty($_POST["nname"]) &&

isset($_POST["strasse"]) && !empty($_POST["strasse"]) && isset($_POST["plz"]) && !empty($_POST["plz"]) &&

isset($_POST["wohnort"]) && !empty($_POST["wohnort"]))

{

if(isset($_POST["mengen"]))

{

$sql = "INSERT INTO kunden(vname,nname,email,strasse,plz,wohnort) VALUES ('".$_POST["vname"]."','".$_POST["nname"]."', '".$_POST["email"]."', '".$_POST["strasse"]."', '".$_POST["plz"]."','".$_POST["wohnort"]."')";



$result = mysql_query($sql);



$mitglied_id = mysql_insert_id();



if($mitglied_id > 0)

{

$sql = "INSERT INTO menue_bestellungen(parent_id,mitglied_id,menue_id,menge,datum) VALUES (0,".$mitglied_id.",0,0,NOW())";



$result = mysql_query($sql);



$bestell_id = mysql_insert_id();



if($bestell_id == 0)

{

if($mitglied_id == 0)

{

echo "Fehler1: ".$mitglied_id.",".$bestell_id;



die;

}

else

{

$sql = "DELETE FROM kunden WHERE id=".$mitglied_id;



$result = mysql_query($sql);

}

}

else

{

$i=0;



foreach($_POST["mengen"] as $menge)

{

if(!empty($menge))

{

$sql = "INSERT INTO menue_bestellungen(parent_id,mitglied_id,menue_id,menge,datum) VALUES (".$bestell_id.",".$mitglied_id.",".$_POST["menue_ids"][$i].",".$menge.",NOW())";



$result = mysql_query($sql);



//echo $_POST["menue_ids"][$i].",".$menge;

}



$i++;

}



header("Location: ".$auswertung_url."?bestell_id=".$bestell_id);

}

}

}

}



if($mitglied_id == 0)

{

echo '

<html>

<head>

'.$css.'

'.$java_script.'

</head>

<body '.$java_script_call.'>

<p style="text-align:center;">Bitte geben Sie ihre Adresse vollständig an.</p>

<p style="text-align:center;"><input type="button" value="Fenster schließen" onClick="window.close();"></p>

</body>

</html>';

}

else if($bestell_id == 0)

{

echo '

<html>

<head>

'.$css.'

'.$java_script.'

</head>

<body '.$java_script_call.'>

<p style="text-align:center;">Bitte wählen Sie mindestens 1 Menü/Gericht für eine Bestellung aus.</p>

<p style="text-align:center;"><input type="button" value="Fenster schließen" onClick="window.close();"></p>

</body>

</html>';

}



//echo "Fehler2: ".$mitglied_id.",".$bestell_id;



?>







auswertung.php







<?php



include("config.inc.php");



if(isset($_GET["bestell_id"]))

{

$bestell_id = $_GET["bestell_id"];



echo '

<html>

<head>

'.$css.'

'.$java_script.'

</head>

<body '.$java_script_call.'>

<form action="TODO:perFaxVersenden-Action" method="post">

<table style="width:100%; height:100%;">

<tr>

<td style="text-align:center; vertical-align:top;">

<table>';



$sql = "SELECT vname,nname,email,strasse,plz,wohnort,bezeichnung,preis,waehrung,menge FROM menue_bestellungen AS a, menues AS b, kunden AS c WHERE a.parent_id=".$bestell_id." AND b.id = a.menue_id AND c.id = a.mitglied_id";



$result = mysql_query($sql);



if($result && mysql_affected_rows() != 0)

{

$gesamt_summe = 0;

$waehrung = "";



while($row = mysql_fetch_array($result))

{

$produkt = sprintf("%01.2f",$row["preis"] * $row["menge"]);

$waehrung = $row["waehrung"];



echo '

<tr>

<td style="text-align:right; padding-right:10px;">'.$row["menge"].'</td>

<td style="text-align:center; padding-right:10px;">x</td>

<td style="padding-right:10px;">'.$row["bezeichnung"].'</td>

<td style="text-align:right; padding-right:10px;">'.sprintf("%01.2f",$row["preis"]).' '.$waehrung.'</td>

<td style="text-align:right;">&nbsp;&nbsp;=&nbsp;'.$produkt.' '.$waehrung.'</td>

</tr>';



$gesamt_summe += $produkt;



$vname = $row["vname"];

$nname = $row["nname"];

$email = $row["email"];

$strasse = $row["strasse"];

$plz = $row["plz"];

$wohnort = $row["wohnort"];

}



echo '

<tr>

<td colspan="5" style="text-align:right;">=&nbsp;'.$gesamt_summe.' '.$waehrung.'</td>

</tr>

<tr>

<td colspan="5" style="text-align:center;">

<table>

<tr>

<td>Vorname:</td>

<td>'.$vname.'</td>

</tr>

<tr>

<td>Nachname:</td>

<td>'.$nname.'</td>

</tr>';



if(!empty($email))

{

echo '

<tr>

<td>E-Mail:</td>

<td>'.$email.'</td>

</tr>';

}



echo '

<tr>

<td>Straße:</td>

<td>'.$strasse.'</td>

</tr>

<tr>

<td style="padding-right:10px;">Postleitzahl:</td>

<td>'.$plz.'</td>

</tr>

<tr>

<td>Wohnort:</td>

<td>'.$wohnort.'</td>

</tr>

</table>

</td>

</tr>';

}

else

{

echo '

<tr>

<td>Unter der angegebenen Bestellungsnummer liegen uns keine Eintragungen vor.</td>

</tr>';

}



echo '

</table>

<p style="text-align:center;"><input type="button" value="Fenster schließen" onClick="window.close();"></p>

</body>

</html>';

}

else

{

echo '

<html>

<head>

'.$css.'

'.$java_script.'

</head>

<body '.$java_script_call.'>

<p style="text-align:center;">Bitte wählen Sie mindestens 1 Menü/Gericht für eine Bestellung aus.</p>

<p style="text-align:center;"><input type="button" value="Fenster schließen" onClick="window.close();"></p>

</body>

</html>';

}



?>







MfG Murdoch!

aktuelle Winamp Playlist                Hörgewohnheiten (Last.fm)



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: