Homepage selbermachen 7.846 Themen, 35.563 Beiträge

@Xafford | Borlander | Heinz_Malcher

Gonzales / 10 Antworten / Flachansicht Nickles

Puhh also erstmal danke für eure Hilfe, der Urlauber wird was zu hören bekommen :-)
Also ich habe das script nun soweit hingebogen dass ich es auch selbst verstehe.
Folgendes Problem ist nun in der Darstellung:

Wenn ein Kunden Produkt A mehrmals bestellt, dann wird das auch mehrmals angezeigt mit dem
Preis. ALso um das mal mit eiem Beispiel zu untermalen: Wenn ich einmal auf Produkt A
klicke, dann wird angezeigt:
Produkt 1
Das ist OK. Will ich das gleiche Produkt nochmal bestellen, dann steht dann da insgesamt:
Produkt 1
Produkt 1
aber ich hätte lieber eine solche Darstellung:
Produkt 2
Hat jemand eine Idee, wie ich das so hinbekommen kann? Also quasi ein update der produkte
bzw. der Anzahl der zu bestellenden produkte

Vielen Dank für eure Hilfe



<?php
session_start();

$db=mysql_connect("localhost","","");
mysql_select_db("shop");
if(isset($bestellen)){
session_register("produkt");
session_register("preis");
$produkt[]=$f_produkt;
$preis[]=$f_preis;
}

$result=mysql_query("select * from produkte order by id desc",$db);
echo"<table style=\'border:1px solid #000000\' align=\'center\' width=\'90%\'>";
echo"<tr><td>Produkt</td><td>Beschreibung</td><td>Preis</td><td>Bestellen</td></tr>";

while($zeile=mysql_fetch_object($result)){
echo"<tr><td>$zeile->produktname</td>";
echo"<td>$zeile->beschreibung</td>";
echo"<td>$zeile->preis</td>";
$f_produkt=$zeile->produktname;
echo"<td>
<form action=\'$PHP_SELF\'>
<input type=\'text\' name=\'f_preis\' size=\'5\'>
<input type=\'text\' name=\'f_produkt\' value=\'$f_produkt\' size=\'5\'>
<input type=\'submit\' name=\'bestellen\' value=\'bestellen\'>
</form>
</td>";
echo"</tr>";
}
echo"</table>";
echo"<br><br>";

$gesamt=count($produkt);
$n=0;
while($n<$gesamt) {
echo "$produkt[$n] $preis[$n]<br>";
$n++; }
?>

bei Antwort benachrichtigen
Nachtrag @Xafford Heinz_Malcher
Heinz_Malcher Gonzales „@Xafford | Borlander | Heinz_Malcher“
Optionen

So, ich habe auch nochmal auf die schnelle einen kleinen Shop mit Sessions
geschrieben. Das Problem ist eben auch noch: Du kannst, bzw. ich habe derzeit
keine Idee wie ich das machen soll, da ich immernoch nicht auf die einzelnen
produkte zugreifen sie löschen oder die bestellmenge ändern.

habe mal keine funktionen verwendet, kann man natürlich noch zusätzlich machen
hier mal die einzelnen dateien, die man braucht:

index.php4
bestellen.php4
warenkorb.php4
warenkorb_inc.php4



index.php4 ->
<?php
session_start();

$db=mysql_connect("localhost","","");
mysql_select_db("shop");

$result=mysql_query("select * from produkte order by id desc",$db);
echo"<table style='border:1px solid #000000' align='center' width='90%'>";
echo"<tr><td>Produkt</td><td>Beschreibung</td><td>Preis</td><td>Bestellen</td></tr>";

while($zeile=mysql_fetch_object($result)){
echo"<tr><td width='10%'>$zeile->produktname</td>";
echo"<td width='30%'>$zeile->beschreibung</td>";
echo"<td width='20%'>$zeile->preis</td>";
echo"<td width='20%'>
<a href='bestellen.php4?id=$zeile->id'>Artikel bestellen</a>
</td>";
echo"</tr>";
}
echo"</table>";

include("warenkorb_inc.php4");

?>


bestellen.php4->

<?php
session_start();
if(isset($bestellen)) {
session_register("produktname");
session_register("bestellmenge");
session_register("preis");
$produktname[]=$f_produktname;
$bestellmenge[]=$f_bestellmenge;
$preis[]=$f_preis;
}

$db=mysql_connect("localhost","","");
mysql_select_db("shop");
$result=mysql_query("select * from produkte where id='$id'",$db);
echo"<table style='border:1px solid #000000' align='center' width='90%'>
<tr><td>Artikel</td><td>Beschreibung</td><td>Bestellmenge</td><td>Preis</td></tr>";
$zeile=mysql_fetch_object($result);
echo"<td>$zeile->produktname</td><td>$zeile->beschreibung</td>
<td><form action='$PHP_SELF'>

<input type='text' name='f_bestellmenge'>
<input type='hidden' name='f_produktname' value='$zeile->produktname'>
<input type='hidden' name='f_preis' value='$zeile->preis'>

<input type='hidden' value='$id' name='id'>
<input type='submit' name='bestellen'><td>$zeile->preis</td>";
echo"<tr></table>";
echo"<br><a href='index.php4'>[ Zurück zu den Artikeln ]</a> | <a href='warenkorb.php4'>[ Zum Warenkorb und bestellen ]</a>";
include("warenkorb_inc.php4");
?>


warenkorb.php4 ->

<?php
session_start();
if($destroy=true) {
session_destroy(); }
echo"<table style='border:1px solid #000000' align='center' width='90%'>";
echo"<td>Produkt</td><td>Bestellmenge</td><td>Preis</td>";
$gesamt=count($produktname);
$n=0;
$summe=0;
while($n<$gesamt){
echo"<tr><td>$produktname[$n]</td><td>$bestellmenge[$n]</td><td>$preis[$n]</td>";
$n++; }
echo"</tr></table>";
echo"<br><a href='index.php4'>[ Zurück zu den Artikeln ]</a> | <a href='$PHP_SELF?destroy=true'>Warenkorb löschen</a>";
if(!isset($bestellen)) {
echo"<form action='$PHP_SELF?send=true'>
Name:<br> <input type='text' name='name'><br>
Abteilung:<br> <input type='text' name='abteilung'><br>
Personalnummer:<br> <input type='text' name='personalnummer'><br>
<input type='submit' name='bestellen'>
"; }

elseif(isset($bestellen)) {
echo"<br><br>Nun wird der ganze Kram in die DB eingetragen etc etc";
}
?>

warenkorb_inc.php4 ->

<?php
session_start();
if(!isset($produktname)) {
echo"<br><br>Ihr Warenkorb ist noch leer"; }
else {
echo"<hr><br><br><b>Ihr aktueller Warenkorb:</b><br><table style='border:1px solid #000000' align='center' width='90%'>";
echo"<td>Produkt</td><td>Bestellmenge</td><td>Preis</td>";
$gesamt=count($produktname);
$n=0;
$summe=0;
while($n<$gesamt){
echo"<tr><td>$produktname[$n]</td><td>$bestellmenge[$n]</td><td>$preis[$n]</td>";
$n++; }
echo"</tr></table>";
}
?>

bei Antwort benachrichtigen