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