phpbar.de logo

Mailinglisten-Archive

[php] Caupo shop (integer) Basket

[php] Caupo shop (integer) Basket

TI-NEWS/PPK info_(at)_ti-news.ch
Tue, 31 Aug 1999 01:38:55 +0200


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&agrave;:</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&agrave;:</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 &egrave; 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> &nbsp;</TD>
    <TD BGCOLOR="#FFFFCE"><FONT FACE="Arial" SIZE="2"
COLOR="Red"><b>Totale:&nbsp;&nbsp;&nbsp;
 <?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  &nbsp;&nbsp;&nbsp;IVA inclusa";
     }
     echo "\n<!--totale grande  ::: $nSummeMenge -->\n";
 ?></b></font></TD>

<TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;</TD>
    <TD>&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE></CENTER>

<?php


include ("inc/coda.php3");

 ?>





php::bar PHP Wiki   -   Listenarchive