Originariamente inviato da filippo.toso
Per favore, prova a postare nuovamente il codice in modo che non sia tutto su una unica riga.Codice PHP:
<?php
session_start();
require('prodotto.class.php');
ini_set('unserialize_callback_func', 'ritorna');
function ritorna($classname) {return "";}
class carrello
{
function __construct()
{
if (isset($_SESSION['carrrello']))
{ $carrello=$_SESSION['carrello']; }
else
{ $carrello=Array(0); $_SESSION['carrello']=$carrello;
}
}
//aggiunge al carrello
function add($id,$name,$col,$size,$price,$Qty)
{
$carrello=$_SESSION['carrello'];
//lunghezza del carrello $position=count($carrello); //$trovato=0; /*
for ($i=0;$i<count($carrello);$i++)
{
//Verifico se il prodotto è presente nel carrello if ($carrello->id[$i]==$id) $trovato=1;
}
//Se il prodotto è già presente aggiorno quantità e variante // if ($trovato==1)
$this->update($id,$qt,$vt); //
else
{//altrimenti aggiungo il prodotto al carrello */
$prodotto=new prodotto($id,$name,$col,$size,$price,$Qty);
$carrello[$position]=$prodotto;
$_SESSION['carrello']=$carrello;
}
}
?>
<?PHP
class prodotto
{//start classe prodotto
protected $id;
protected $name;
protected $col;
protected $size;
protected $price;
protected $Qty;
function __construct($id,$name,$col,$size,$price,$Qty)
{// inizio funxione __construct
$this->id=$id;
$this->name = $name;
$this->col=$col;
$this->size=$size;
$this->price = $price;
$this->qty = $Qty;
return $this;
}//fine funzione __construct
}//fine classe prodotto
?>

Rispondi quotando