Vaaaaaaaaaa bene allora inizio io a fare il primo passo,spero di trovare qualcuno che mi accompagna lungo il tragitto x la realizzazione di un semplice carrello.
Lo spero proprio xchè se non lo realizzo mi saranno segate le gambe(in senso lavorativo).
Allora supponiamo che io volessi vendere delle bottiglie di vino:
-)1°passo penso di realizzare un db e lo chiamerò vini.
Penso di creare 4 tabellerodotti,login,clienti e purchase.
prodotti = idprodotto,descrizione,prezzo.
login = idutente,username,password.
clienti = idutente ,nome,cognome,indirizzo,citta,ecc.
purchase = idutente,idprodotto.
Poi all'interno della tabella prodotti inserisco i vari prodotti nei rispettivi campi.
**Da notare che i prodotti che andranno acquistati non vengomo memorizzati nel db.
-)2°passo inizio a creare la pag. da dove verrà selezionato il prodotto e la chiamerò index.php.
Il codice che ho in mente è questo:
<?
session_start();
if($HTTP_SERVER_VARS['REQUEST_METHOD']=="POST"){
$_SESSION['articoli'] = $HTTP_POST_VARS["articolo"];
header('Location:riepilogo.php');
}
?>
# riepilogo.php è la pag. dove vengono stampati i prodotti selezionati
<html>
<body>
<div id="content">
Seleziona i prodotti da inserire nel carrello
<form name="shop" id="shop" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<input type="text" name="articolo[]" value="1" id="art1"/>Chianti</p>
<input type="text" name="articolo[]" value="2" id="art2"/>SanGiovese</p>
<input type="text" name="articolo[]" value="3" id="art3"/>Verdicchio</p>
<input type="submit" value="Continua" name="submit" id="submit" />
</form>
</div>
</body>
</html>
-)3°passo creo la pag. dove vengono visualizzati i prodotti selezionati ovvero riepilogo.php.
<? include("common.php");
session_start();
$articoli = $_SESSION['articoli'];
?>
# common.php è la pag. dove metterò le varie funzioni
<html>
<body>
<div id="content">
<table summary="Tabella di riepilogo del carrello">
<tr>
<th>Codice Prodotto</th>
<th>Descrizione</th>
<th>Prezzo</th>
</tr>
<?
$totale = 0;
foreach($articoli as $k => $v){
$pdata = getPData($v);
list($descr, $price) = split('#', $pdata, 2);
?>
<tr>
<td class="table"><?=$articoli[$k]?></td>
<td class="table"><?=$descr?></td>
<td class="table"><?=$price?></td>
</tr>
<?
$totale += $price;
}
?>
</table>
Totale carrello: <?=$totale?> €
<? $_SESSION['totale'] = $totale; ?>
</p>
Vai alla cassa. |
Cancella ordine
Seleziona altri prodotti
</p>
</div>
Allora che ne dite?
Tra un pò metterò il file common.php e poi gli altri.
La mia difficoltà sta nel mantenere in sessione e quindi nel carrello i prodotti selezionati e aggiungerne altri a proprio piacimento.