Homepage selbermachen 7.851 Themen, 35.615 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
xafford Gonzales „hallo Xafford, gute idee aber es klappt nicht: Argument to array_count_values...“
Optionen

ich muß ganz ehrlich sein, ich werd aus dem script und den vielen verschiedenen variablen net so ganz schlau auf anhieb und bin gerade auch zu faul das ganze schritt für schritt auseinander zu nehmen, trotzdem kann ich mir ein paar anmerkungen nicht verkneifen.
derjenige der den shop programmiert hat hat sich wohl wenig gedanken über performance und speicher gemacht, nach meiner prognose wird der shop auf normalem webspace aller spätestens bei 3 gleichzeitigen besuchern kollabieren.
wenn du für das programm geld bezahlt hast, dann solltest du den nächsten auftrag einem anderen übertragen, wenn es allerdings ein freund gratis gemacht hat, dann war es eine nette geste und ich würde net bei ihm meckern ;o)...
jetzt zum eigentlichen shop-script:
was ist produkt und was ist f_produkt? du weist zwar produkt f_produkt zu, aber erst nach dem register, d.h. produkt ist zur zeit des register noch gar nicht mit f_produkt assoziiert. du müsstest $produkt=$f_produkt; vor dem session_register aufrufen, ich verstehe aber nicht, warum du diese zuweisung überhaupt machst, denn du verwendest so wie es scheint $produkt in einem anderen kontext innerhalb des scriptes noch einmal, der fehler mit dem nicht vorhandenen array liegt aber nur an der reihenfolge der zuweisung, denn nachdem eine variable registered ist iin der session wird in der session ihr inhalt nicht mehr geändert, alle zuweisungen müssen also vorher schon passiert sein.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Nachtrag @Xafford Heinz_Malcher