(mysql) - Warenkorb updaten.
Compu
- php
Hi, ich habe folgendes Problem. Mein Warenkorb gibt in einer Tabelle die gewählten Artikel aus. Bei Anzahl steht ein Input-Feld, damit der Kunde die Anzahl verändern kann. Ich weiß aber nicht wie ich Anzahl der Artikel alle gleichzeitig ändern kann. Leider kenne ich mich noch nicht mir Arrays aus. Ein Bekannter hat mir ein paar Codezeilen gegeben, die ich in mein Skript eingefügt habe. Ich habe aber keine Ahnung wie ich diese für mein Skript adaptieren muss. Könnte jemand da freundlicherweise mal drübergucken? Sie stehen an der Stelle wo steht: "Hier weiß ich nicht mehr weiter". Wenn mir jemand da Hilfestellung geben könnte wäre ich echt dankbar. Dann würde ich endlich mal diese Arrays analysieren können. Vielen Dank.
Hier ist das Skript:
<?php
// Wenn "anzahl" mit übergeben wird dann speichere Artikel: if ($_POST['anzahl']){ // Wenn Cookie noch nicht vorhanden setze ihn: if (!$_COOKIE['cookiesid']){ setcookie("cookiesid",$_POST['sid'],time()+3600,"/new"); }
// Binde die Funktionen mit ein: include('../../functions/shopfunctions.php'); speichereArtikelImWarenkorb($_POST['sid'],$_POST['anzahl'],$_POST['artikelnummer']); }
include('../../functions/layoutfunctions.php'); include("../../languages/".$_COOKIE['language']."/translation.php"); include('../../config/config.inc'); include('../../auth/databaseauth.php');
makeheadermain("catalog",$t_title,$_COOKIE['language']);
echo "<body>\n"; echo "<h1>".$t_title_warenkorb."</h1>";
$sid=$COOKIE['cookiesid']; $sql = "SELECT w.artikelnummer, w.anzahl, a.d_produktname, a.d_ab1,a.d_vpe,a.d_anz_vpe,a.d_mass, a.d_ab4, a.d_ab6, a.d_ab12, pk.d_produktnamehtml,ad.d".$_COOKIE['language']." FROM warenkorb as w, bestellinfo as a, produktkuerzel as pk, artikeldetails as ad WHERE (w.sid='$sid') AND (w.artikelnummer=a.d_artikelnummer) AND (pk.d_produktname=a.d_produktname) AND (ad.d_artikelnummer=a.d_artikelnummer)";
$result = @mysql_query($sql,$dbConnection);
echo "<form action="shoppingcard.php?update=1" method="post">\n"; echo "<center><table width="100%" border="1"></center>\n";
///////////////////// R1 - Überschriften echo "<th>".$t_art_nr."</th>\n"; echo "<th>".$t_produktname."</th>\n"; echo "<th>".$t_anzahl."</th>\n"; echo "<th>".$t_preis."</th>\n"; echo "<th>".$t_summe." (EUR)</th>\n"; echo "<th><img src="../../images/shop/delete.gif"></th>\n";
///////////////////////// R2 - Roter Balken echo "<tr>\n"; // C1-6 echo "<td colspan="6"bgcolor="#ff0000"> </td>"; echo "</tr>\n";
$gesamtpreis=0; $zaehler=0; while($row=@mysql_fetch_array($result)){ ## Berechnung des Rabbats und Gesamtpreises if ($row['anzahl']>=12) $einzelpreis=$row['d_ab12']; elseif ($row['anzahl']>=6) $einzelpreis=$row['d_ab6']; elseif ($row['anzahl']>=4) $einzelpreis=$row['d_ab4']; else $einzelpreis=$row['d_ab1']; $summe=$einzelpreis*$row['anzahl']; $gesamtpreis=$gesamtpreis+$summe; $language=$_COOKIE['language'];
### Hier weiß ich nicht weiter #### # $basket = array ( # "bestnr1"=>array("name"=>"Prod1","price"=>"Cost1","quant"=>"Menge1"), # "bestnr2"=>array("name"=>"Prod2","price"=>"Cost2","quant"=>"Menge2") # # # foreach ($basket as $ordernr=>$data) { # $sql = "UPDATE $table SET quant=$data["quant"] WHERE user=$user AND # ordernr=$ordernr"; # } ) ################################
## Ausgabe der Tabelle (Überschriften bereits oben gesetzt R/C=(Row/Column)) ///////////////////////// R3 echo "<tr>\n"; // C1 - Artikelnummer echo "<td></td>\n"; // C2 - Produktname echo "<td><p style="background-color:#C0C0C0; padding:5px; border:single #D8FD02 1px;"><a href="catalog.php?produktname=".$row['d_produktname']."">".$row['d_produktnamehtml']."</a></p></td>\n"; // C3 - Anzahl echo "<td></td>\n"; // C4 - Preis echo "<td></td>\n"; // C5 - Summe echo "<td></td>\n"; // C6 - Löschen echo "<td></td>\n"; echo "</tr>\n";
///////////////////////// R4 echo "<tr id="rowcolor".$zaehler."">\n"; // C1 - Artikelnummer echo "<td align="center">".$row['artikelnummer']."</td>\n"; // C2 - Produktdetails (Details+VPE) echo "<td><p style="background-color:#C0C0C0; padding:5px; border:single #D8FD02 1px;">".$row["d_".$language]."<br>".$row['d_anz_vpe']." x ".$row['d_vpe']." ".$row['d_mass']." "."</p></td>\n"; // C3 - Anzahl echo "<td align="center"><input type="text" name="anzahl" value="".$row['anzahl']."" size="2" maxlength="2" onFocus="document.all.rowcolor".$zaehler.".style.background='#ffff00'"></td>\n"; // C4 - Preis echo "<td align="center">EUR ".$einzelpreis."</td>\n"; // C5 - Summe echo "<td align="right">EUR ".$summe."</td>\n"; // C6 - Löschen echo "<td><a href="shoppingcard.php?del="><img src="../../images/shop/delete.gif"></td>\n"; echo "</tr>\n";
///////////////////////// R5 - Roter Balken (Ende der Bestellungen) echo "<tr>\n"; // C1-6 echo "<td colspan="6"></td>"; echo "</tr>\n"; $zaehler++; }
///////////////////////// R6 (TOTAL-Überschrift) echo "<tr>\n"; // C1 - Artikelnummer (leer) echo "<td></td>\n"; // C2 - Produktname (leer) echo "<td></td>\n"; // C3 - Anzahl (leer) echo "<td></td>\n"; // C4 - Preis (leer) echo "<td></td>\n"; // C5 - TOTAL echo "<td align="right">TOTAL</td>\n"; // C6 - Löschen (leer) echo "<td></td>\n"; echo "</tr>\n";
///////////////////////// R7 (TOTAL-Betrag) echo "<tr>\n"; // C1 - Artikelnummer echo "<td></td>\n"; // C2 - Produktname echo "<td></td>\n"; // C3 - Anzahl echo "<td></td>\n"; // C4 - Preis echo "<td></td>\n"; // C5 - TOTAL (Überschrift) echo "<td align="right"><b>EUR ".$gesamtpreis."</b></td>\n"; // C6 - Löschen echo "<td></td>\n"; echo "</tr>\n";
///////////////////////// R8 echo "<tr>"; // C1-6 echo "<td colspan="6" align="center" bgcolor="#ff0000"> </td>\n"; echo "</tr>\n";
///////////////////////// R9 (Optionen-BUTTONS) echo "<tr>"; // C1-6 echo "<td colspan="6" align="center"><input type="submit" value="".$t_mengeaendern."" size="50"></td>\n"; echo "</tr>\n"; ///////////////////////// R10 (Optionen-BUTTONS) echo "<tr>"; // C1-6 echo "<td colspan="6" align="center"> </td>\n"; echo "</tr>\n";
///////////////////////// R11 // C1-6
echo "<tr><td colspan="6" align="center">"; echo "<input type="button" onClick="javascript:history.back()" value="<< ".$t_seiteZurueck.""\n"; echo "</td></tr>\n"; echo "<tr><td colspan="6" align="center">\n"; echo "<input type="button" onClick="window.location.href='terms.php?kunde=0'" value=">> ".$t_neukunde.""\n"; echo "</td></tr>\n"; echo "<tr><td colspan="6" align="center">"; echo "<input type="button" onClick="window.location.href='order.php?kunde=1'" value=">> ".$t_kunde.""\n"; echo "</td></tr>\n";
?> </table> </form> </body> </html> <?php
?>