Se puede hacer con array's; porsupuesto que una bace de datos te permnitira mayor fiabilidad.
Podrias hacer asi (este es un simple ejemplo):
Código PHP:
$precioProducto = array("p1" => 10 ,"p2" => 20,"p3" => 12,"p4" => 33);
//cesta o carrito
//en realidad la cesta no figuraria asi si no que estaria almacenada en una variable
//por lo general de sesion
//esto es lo que se pidio hasta el momento
$cesta = array("p1" => 2 ,"p2" => 4);
//recorres la cesta
foreach($cesta as $producto => $cantidad){
echo "<li>".$producto ." => ". $cantidad ." Precio total ". ($precioProducto[$producto] * $cantidad);
}
//$precioProducto[$producto] devuelve el precio del producto
//luego lo multiplicas por la cantidad que se pidio
//($precioProducto[$producto] * $cantidad)
Mira este aporte quiza te sirva tambien:
http://www.forosdelweb.com/f18/formu...3/#post3409749