witam mam taki skrypt obsługi koszyka
<?php
class Cart {
var $buy;
var $count;
var $txt;
function Cart (){
}
function __error( $ERR ){
}
function addItemSession (){
foreach (unserialize($_SESSION['items']) as $key=>$value) { for( $i = 0; $i < $value; $i++ ){
$this->buy[$key] = $value;
}
$this->count = count($this->buy); $this->txt;
}
$this->count = count($this->buy); }
function addItem ( $ID, $COUNT, $TXT){
// sprawdzenie czy podane jest ID i COUNT
$this->__error ( "Nie podano ID, lob nie było ono liczbą." );
for( $i = 0; $i < $COUNT; $i++ )
$this->buy[$ID] = $COUNT;
$this->txt[$ID] = $TXT;
$this->count = count($this->buy); }
function removeItem ( $ID ) {
$this->__error ( "Nie podano ID, lob nie było ono liczbą." );
unset( $this->buy[$ID] ); }
function getPrice(){
$price = 0;
foreach ( $this->buy AS $ID => $COUNT ){
$price = $price + ($COUNT * $query["cena"]);
}
return $price;
}
function getMail(){
//$price = 0;
foreach ( $this->buy AS $ID => $COUNT ){
$tx=$this->txt[$ID];
$table = ''.$query["nazwa"].' SZTUK: '.$COUNT.' CENA: '.$query["cena"].' PLN ROZMIAR/KOLOR '.$tx.'';
//$price = $price + ($COUNT * $query["cena"]);
}
return $table;
}
function getProductTable(){
$price = 0;
$table = '<div align="center"><table border="0" width="472"><tr><td><table border="1" width="500" bgcolor="#8A5944" cellspacing="0" cellpadding="0"><tr><td align="center" height="24" valign="middle"><b><font color="#FFFFFF">Produkt</font></b></td><td align="center" width="38" height="24" valign="middle"><b><font color="#FFFFFF">Ilość</font></b></td><td align="center" width="100" height="24" valign="middle"><b><font color="#FFFFFF">Cena</font></b></td><td align="center" width="41" height="24" valign="middle"><b><font color="#FFFFFF">Akcja</font></b></td></tr><tr>';
foreach ($this->buy AS $ID => $COUNT){
$table .= '<tr><td valign="middle"> <font color="#FFFFFF">'.$query["nazwa"].'</font</td><td width="38" valign="middle"><p align="center"><font color="#FFFFFF">'.$COUNT.'</font></td><td width="100" valign="middle"><p align="right"><font color="#FFFFFF">'.$query["cena"].' PLN </font> </td><td width="41" valign="middle"><p align="center"><a href="?page=koszyk&show=all&akcja=usun&dl='.$query["id_produkt"].'"><img border="0" src="img/b_drop.png" alt="Usuń produkt z koszyka"></a></td></tr>';
$price = $price + ($COUNT * $query["cena"]);
}
return $table.'</table></td></tr><tr><td> </td></tr><tr><td><div align="right"><table border="1" width="180" bgcolor="#8A5944" cellspacing="0" cellpadding="0"><tr><td valign="middle"><p align="center"> <b><font color="#FFFFFF">Suma:</font></b></td><td width="110" valign="middle"><p align="center"><b><font color="#FFFFFF">'.$price.' PLN </font></b></td></tr></table></div></td></tr></table></div>';
}
function saveItems (){
if ( IsSet ( $this->count ) ) }
function clearItems (){
unset($_SESSION['items']); }
}
$kart = new Cart();
?>
Całośc dziala lecz
<?php
$this->txt[$ID]
?>
wyświetla tylko ostatni wpisz czemu

oraz funkcja
Kod
getMail()
nie jest przywoływana przez echo tylko jako zmienna
<?php
$msg.=$kart->getMail();
?>
i niestety w tym przypadku
<?php
$this->txt[$ID]
?>
mi sie nie wyświelta co mam z tym zrobic

jest to bardzo ważne i naprawde mi sie spieszy
Ten post edytował Gligamesh 21.10.2005, 14:36:32