Mailinglisten-Archive |
Hallo liste, Ich habe das Italienische Shop Basket zusammen ein wenig aus Caupo Shop und ein wenig von Ethan Schroeder so ist mal Italienisch :-) die funktionen ueberspringen und drei mysql abfragen gleich-zeitig. Jedoch ist das total der einzelne artikel immer im Warenkorb als daten und funktioniert und man kann es gut anpassen fur alle artikel sei es bucher wein oder kleidergroessen Sogar einen Rabat Gutschein mit wert -10.00 (im Inventar db) wird im total Gutgeschrieben Mysql kann auch rechnen wieso dann viele funktionen und files dazugeben? mit include und <FORM ENCTYPE="multipart/form-data" NAME=MyForm ACTION=<?php echo($PHP_SELF);?> METHOD="POST"> kann es dann ueberall sein ohne Frame . Saluti dal Ticino Patrik das Basket ist nun: DROP TABLE IF EXISTS z_basket; CREATE TABLE z_basket ( id int(11) DEFAULT '0' NOT NULL auto_increment, visit_key varchar(20), artikel_menge int(11), artikel_id int(11), timestamp timestamp(14), autor varchar(50) NOT NULL, preis decimal(12,2), titolo varchar(100) NOT NULL, fr decimal(12,2), PRIMARY KEY (id) ); // fr decimal(12,2), ist immer das total frisch <?php include ("inc/db.php3"); include ("inc/functions_shop.inc.php3"); if (strlen($cVID) == 0) // Wenn Cookie leer { if (strlen($VID) == 0) // Wenn VID leer { $VID = FncMakeVisitID (); // Mache Visit-ID } } else { $VID = $cVID; // andernfalls bilde Visit-ID aus Cookie } testa("Cestino Libri $datum- Online Bookstore - www.editore.ch","www.editore.ch il $datum."); include ("inc/menuoben.php3"); $svTimeStamp = Date ("YmdHis"); // (id,visit_key,artikel_menge,artikel_id,timestamp,autor,preis,titolo) // VALUES '$id','$VID','$nArtikel_Menge','$nArtikel_ID','$svTimeStamp','$aut','$nPreis ','$tit' // Wenn weder Artikel addiert wird noch delete gedrückt wird if ($Add2Basket == "Ordina" // bestellen $in_list = "SELECT Artikel_Menge from z_basket WHERE visit_key = '$VID' and Artikel_ID = $nArtikel_ID"; $result = mysql_query( "$in_list"); $num_rows = mysql_num_rows($result); echo "\n<!-- debug: $result, $num_rows -->\n"; // they don't have that product in their cart? Put it in. mysql_num_rows if($num_rows == 0) { mysql_query("INSERT INTO z_basket (id,visit_key,artikel_menge,artikel_id,timestamp,autor,preis,titolo,fr) VALUES ('$id','$VID','$nArtikel_Menge','$nArtikel_ID','$svTimeStamp','$aut','$nPrei s','$tit','$nPreis')"); echo "\n<!-- debug caso niente: $id','$VID','$nArtikel_Menge','$nArtikel_ID','$svTimeStamp','$aut','$nPreis' ,'$tit' -->\n"; $result =mysql_query("select sum(artikel_menge * preis ) as summe from z_basket where visit_key='$VID' AND artikel_id='$nArtikel_ID'"); $summe=mysql_result( $result, "summe"); mysql_query("UPDATE z_basket SET fr='$summe' where visit_key='$VID' AND artikel_id='$nArtikel_ID'"); } // They have the product in their cart already? Add the quantity they specified // to the product they have in their cart mysql_result // (id,visit_key,artikel_menge,artikel_id,timestamp,autor,preis,titolo) // VALUES '$id','$VID','$nArtikel_Menge','$nArtikel_ID','$svTimeStamp','$aut','$nPreis ','$tit' if ($num_rows) { $row = mysql_fetch_array($result); $quantity = $nArtikel_Menge + $row[Artikel_Menge]; $sql = "UPDATE z_basket SET artikel_menge='$quantity' WHERE visit_key='$VID' AND artikel_id='$nArtikel_ID'"; mysql_query( "$sql"); $result =mysql_query("select sum(artikel_menge * preis ) as summe from z_basket where visit_key='$VID' AND artikel_id='$nArtikel_ID'"); $summe=mysql_result( $result, "summe"); mysql_query("UPDATE z_basket SET fr='$summe' where visit_key='$VID' AND artikel_id='$nArtikel_ID'"); } } echo "\n<!--secondo caso doppio aggiungi: $sql -->\n"; // (id,visit_key,artikel_menge,artikel_id,timestamp,autor,preis,titolo) // VALUES '$id','$VID','$nArtikel_Menge','$nArtikel_ID','$svTimeStamp','$aut','$nPreis ','$tit' // Wenn "Ändern"gedrückt wurde, gilt dies Add2Basket if ($EditBasket == "Cambia" ) // aendern oder dazu mysql_query("UPDATE z_basket SET artikel_menge='$nArtikel_Menge' WHERE id='$id'"); $result =mysql_query("select sum(artikel_menge * preis ) as summe from z_basket where id='$id'"); $summe=mysql_result( $result, "summe"); mysql_query("UPDATE z_basket SET fr='$summe' where id='$id'"); echo "\n<!-- debug Cambia quantita : $nArtikel_Menge $result, $summe -->\n"; } // Wenn "löschen" gedrückt wurde, gilt dies hier:DeleteFromBasket if ($DeleteFromBasket == "Cancella" ) // Delete { mysql_query("DELETE FROM z_basket WHERE id='$id' "); } ?> <BR><BR><CENTER><H1>Cestino</H1></CENTER><CENTER> <TABLE WIDTH="700" BORDER="0" CELLSPACING="1" CELLPADDING="3" BGCOLOR="#0000A0"> <TR BGCOLOR="#0000A0"> <TD BGCOLOR="#E6F2FF"><font face="arial" size="2"><b>Quantità:</b></font></td> <TD BGCOLOR="#E6F2FF"><font face="arial" size="2"><b>Titolo:</b></font></td> <TD BGCOLOR="#E6F2FF"><font face="arial" size="2"><b>Autore</b></font></td> <TD BGCOLOR="#E6F2FF"><font face="arial" size="2"><b>Prezzo:</b></font></td> <TD BGCOLOR="#E6F2FF"><font face="arial" size="2"><b>Totale:</b></font></td> <TD BGCOLOR="#E6F2FF"><font face="arial" size="2"><b>Quantità:</b></font></td> <TD BGCOLOR="#E6F2FF"><font face="arial" size="2"><b>Articolo</b></font></td> </tr> <?php $itemi =mysql_query("SELECT * from z_basket WHERE visit_key='$VID'"); if (mysql_num_rows($itemi) == 0) { echo ("</TABLE></CENTER><CENTER><H2><FONT COLOR='White'>Il Vostro cestino è vuoto.</FONT></H2></CENTER><BR>"); } while($zeile=mysql_fetch_array($itemi)): $id=($zeile["id"]); $artikel_menge=($zeile["artikel_menge"]); $autor=($zeile["autor"]); $preis=($zeile["preis"]); $titolo=($zeile["titolo"]); $artikel_id=($zeile["artikel_id"]); $fr=($zeile["fr"]); // $autor $titolo $sfr $art $isbn // (id,visit_key,artikel_menge,artikel_id,timestamp,autor,preis,titolo) ?> <TR BGCOLOR="#0000A0"> <TD ALIGN="CENTER" VALIGN="TOP" BGCOLOR="White"><FORM ACTION="_cestino.php3" METHOD="POST" TARGET="_top"> // oder self <INPUT TYPE="Hidden" NAME="VID" VALUE="<? echo $VID ?>"> <INPUT TYPE="Hidden" NAME="id" VALUE="<? echo $id ?>"> <INPUT TYPE="Hidden" NAME="preis" VALUE="<? echo $preis ?>"> <INPUT TYPE="Hidden" NAME="reser" VALUE="<? echo $artikel_id ?>"> <INPUT TYPE="Text" NAME="nArtikel_Menge" VALUE="<? echo $artikel_menge ?>" SIZE="2" MAXLENGTH="3"></td> <TD BGCOLOR="White"><font face="arial" size="2"><b><? echo $titolo ?></b></font></td> <TD BGCOLOR="White"><font face="arial" size="2"><b><? echo $autor ?></b></font></td> <TD BGCOLOR="White"><font face="arial" size="2"><b><? echo $preis ?></b></font></td> <TD BGCOLOR="White"><font face="arial" size="2"><b><? echo $fr ?></b></font></td> <TD ALIGN="CENTER" VALIGN="TOP" BGCOLOR="White"><INPUT TYPE="Submit" NAME="EditBasket" VALUE="Cambia" STYLE="font-weight: bold;"></font></td> <TD ALIGN="CENTER" VALIGN="TOP" BGCOLOR="White"><INPUT TYPE="Submit" NAME="DeleteFromBasket" VALUE="Cancella" STYLE="font-weight: bold;"></FORM></td> </tr> <?php endwhile; ?> </TABLE></CENTER><BR><BR><BR> <CENTER><TABLE WIDTH="700" BORDER="0" CELLSPACING="2" CELLPADDING="2"> <TR> <TD> </TD> <TD BGCOLOR="#FFFFCE"><FONT FACE="Arial" SIZE="2" COLOR="Red"><b>Totale: <?php $result =mysql_query("select sum(fr) as grande from z_basket where visit_key='$VID' "); $nSummeMenge=mysql_result( $result, "grande"); if($nSummeMenge == 0) { echo"Fr. 00.00"; } else { echo"Fr. $nSummeMenge IVA inclusa"; } echo "\n<!--totale grande ::: $nSummeMenge -->\n"; ?></b></font></TD> <TD> </TD> </TR> <TR> <TD><form action="_ordina.php3" method="POST"> <input type="hidden" name="VID" value="<? echo $VID ?>"> <input type="hidden" name="grandtot" value="<? echo $nSummeMenge ?>"> <INPUT TYPE="Submit" NAME="Submit" VALUE="Ordina questi Libri" STYLE="font-weight: bold; font-family: Verdana;"> </form></TD> <TD> </TD> <TD> </TD> </TR> </TABLE></CENTER> <?php include ("inc/coda.php3"); ?>
php::bar PHP Wiki - Listenarchive