-
[PHP] Carrello acquisti
Ciao,
sto provando a creare un carrello degli aquisti in php e avrei bisogno di qualche consiglio, il codice per ora è questo:
Codice PHP:
class Cart
{
private $items;
public function __construct()
{
$this->items = array();
}
public function add_item($id, $num)
{
if ($num > 0)
$this->items[$id] = $num;
}
public function show_items()
{
return $this->items;
}
}
$cart = new Cart;
$cart->add_item(4, 1);
$items = $cart->show_items();
foreach($items as $item) {
echo $item;
}
la prima cosa che vorrei sapere è: mi conviene creare un __destrut che mi salva gli items in una session per poi ricaricarla nel cosrtut in una pagina successiva?
seconda cosa, devo creare un pannello dove gli utneti possono vedere i loro acquisti da confermare, mettiamo che il foreach finale serva allo scopo, mi conviene fare una cosa del genere ma come faccio a estrarre l'id (che mi serve poi per la query) dall'array che è composto cosi:
Codice PHP:
$items['ID'] = 'NUMERO PEZZI'
cosi da fare la lista degli oggetti.... spero in qualche buon consiglio... grazie dell'aiuto...ciaooo
-
1) Dipende, personalmente salverei il dato e lo ricaricherei alla pagina successiva (che è quello che fa la sessione poi).
2) Dato che un array puoi fare
Codice PHP:
foreach($items as $Key => $item) {
Controlla il manule online per la sintassi corretta, ma dovrebbe essere questa
-
il punto 2 funziona, nn ho capito bene il tuo punto 1, potresti spiegarmi meglio pf?
-
Salvi i dati in un file o database e poi lo richiami ogni volta che ricarichi la classe.
Puoi fare come vuoi, anche serializzare la calsse e ricaricarla.