phpbar.de logo

Mailinglisten-Archive

[php] Caupo shop (integer) Basket

[php] Caupo shop (integer) Basket

TI-NEWS/PPK info_(at)_ti-news.ch
Mon, 30 Aug 1999 00:03:17 +0200


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&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><H2><FONT  COLOR='White'>Il Vostro cestino
&egrave; 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> &nbsp;</TD>
    <TD>Totale:&nbsp;&nbsp;&nbsp;<? echo $tot ?></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="Submit" NAME="Submit" VALUE="Ordina questi Libri">
</form></TD>
    <TD>&nbsp;&nbsp;&nbsp;</TD>
    <TD>&nbsp;&nbsp;&nbsp;</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