Mailinglisten-Archive |
Hallo liste, ich schreibe zur zeit den Caupo shop auf Italienisch um (ohne Frame) aber ich komme nicht ueber die function FncAddArtikelToBasket Funktion weiter Artikel hinzufugen ist einfach ; jedoch wenn sie bereits vorhanden sind? Das Ueberprufen ob bereitst artikel vorhanden sind mit ID sounso was ist der integer? gemeint? Kann mir jemand diese Funktion im detail Kommentiern? Ich habe buecher und muss auf ausser visit ist adresse e korb gleich DROP TABLE IF EXISTS buch; CREATE TABLE buch( art smallint(6) DEFAULT '0' NOT NULL, tit varchar(120) NOT NULL, lang enum('IT','DE','EN','FR') DEFAULT 'IT', sfr float(5,2), aut varchar(180) NOT NULL, jahr varchar(16), sort varchar(17) NOT NULL, sortb varchar(60) NOT NULL, descr varchar(255), isbn varchar(16), orders smallint(6) DEFAULT '0', gif varchar(10), hit mediumint(3) DEFAULT '0', id varchar(4), KEY categ (sort), PRIMARY KEY (art), UNIQUE art (art) ); ======================================================================== function FncAddArtikelToBasket ($VID, $nArtikel_Menge, $nArtikel_ID, $nPreis) { // Wenn ID nicht 0, wird ausgeführt if ($VID) { include ("inc/var_sql.inc.php3"); $connectionID = FncOpenDatabase (); // Überprüfe, ob der Artikel schon existiert im Basket $svSQL = "select Artikel_Menge from $cfgTabBasket where visit_key = '$VID' and Artikel_ID = $nArtikel_ID"; $result = _(at)_mysql_query( $svSQL,$connectionID); $nRows = _(at)_mysql_num_rows($result); if (DEBUG) echo "\n<!-- debug: $svSQL, $result, $Rows -->\n"; // Wenn ja, lese Menge, addiere und mache update if ($nRows) { $nBAM = _(at)_mysql_result( $result, "Artikel_Menge"); settype($nBAM,"integer"); settype($nArtikel_Menge,"integer"); $nArtikel_Menge += $nBAM; FncUpdateBasketMenge ($VID, $nArtikel_ID, $nArtikel_Menge); } else { wissen wir was nun wen leer ist :-) ======================================================================== <?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 ist der header titel sowie inc/menuob.php3 navigation testa("Cestino Libri $datum- Online Bookstore - www.editore.ch","www.editore.ch il $datum."); include ("inc/menuob.php3"); $svTimeStamp = Date ("YmdHis"); // Wenn weder Artikel addiert wird noch delete gedrückt wird if ($Add2Basket == "Ordina" ) { // Addiere Artikel in den Warenkorb mysql_query("INSERT INTO z_basket (id,visit_key,artikel_menge,artikel_id,timestamp,autor,preis,titolo) VALUES ('$id','$VID','$nArtikel_Menge','$nArtikel_ID','$svTimeStamp','$aut','$nPrei s','$tit')"); } // Wenn "Ändern"gedrückt wurde, gilt dies Add2Basket if ($EditBasket == "Cambia" ) mysql_query("UPDATE z_basket SET artikel_menge='$nArtikel_Menge', preis='$preis' WHERE id='$id' and visit_key='$VID' "); } // Wenn "löschen" gedrückt wurde, gilt dies hier:DeleteFromBasket if ($DeleteFromBasket == "Cancella" ) { mysql_query("DELETE FROM z_basket WHERE id='$id' "); } ?> <BR><BR><CENTER><H1>Cestino</H1></CENTER><CENTER> <TABLE WIDTH="700" BORDER="0" CELLSPACING="2" CELLPADDING="2" BGCOLOR="#0000A0"> <tr> <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><H2><FONT COLOR='White'>Il Vostro cestino è vuoto.</FONT></H2><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"]); // (id,visit_key,artikel_menge,artikel_id,timestamp,autor,preis,titolo) ?> <tr> <TD ALIGN="CENTER" VALIGN="TOP" BGCOLOR="White"><FORM ACTION="_cestino.php3" METHOD="POST" TARGET="_top"> <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 $preis ?></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>Totale: <? echo $tot ?></TD> <TD> </TD> </TR> <TR> <TD><form action="_ordina.php3" method="POST"> <input type="hidden" name="VID" value="<? echo $VID ?>"> <INPUT TYPE="Submit" NAME="Submit" VALUE="Ordina questi Libri"> </form></TD> <TD> </TD> <TD> </TD> </TR> </TABLE></CENTER> <?php include ("inc/coda.php3"); ?> ==================================== PPK ScreenDesign www & CD Mysql Data sheet (Banca dati Dinamiche) CGI Program Perl & PHP3 DHTML JAVA 6672 Gordevio Tel: 091/7532066 Fax: 004989244344757 info_(at)_ti-news.ch ppk.gordevio_(at)_ti-news.ch http://www.ppk.grossalp.ch/ http://www.ti-news.ch/ Ti Search oltre 800 recensioni con Ti Mail sembre raggiungibili ====================================
php::bar PHP Wiki - Listenarchive