Como funciona carrito de compras

Hola David.
¿Qué tal?
Por principio quieria darte las gracias por ayudarme últimamente .
Quieria preguntarte como puedo hacer carro de compra en mi aplicación,
es decir como hacer que la cantidad y el precio total por articulo
se añade a carrito de compra y luego el usuaruio
sale de la página y entra a otro donde añade más artículos y cuando
termina, todos artículos y precio por articulo más total por todo
sale en la pantalla donde usuario envía pedido y luego este pedido
se inserta en la base de datos con id de pedido .
He probado con session_register.
Pero no entiendo muy bien como usarlo.
También de mi deducción sale que es posible usar los cookies pero
no entiendo muy bien como funciona.
¿Puedes ayudarme?
A continuacion envio mi codigo.
<html>
<head>
<title>DOMEK</title>
</head>
<style type="text/css">
table.td {
font-size:20px;
margin-left: 10px;
margin-right: 10px;
}
</style>
<body>
<?php
session_start();
session_register("$i");
session_register("$total[$i2]");
include_once("functiones.php");
$terminobusqueda = trim ($_POST['terminobusqueda']);
$tipobusqueda = trim($_POST['tipobusqueda']);
$terminobusqueda ="hogar";
echo $terminobusqueda;
db_connect();
$consulta = "select * from jugetes where grupo = 'hogar' ORDER BY 'articulo' ASC ";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
$num_rows = mysql_num_rows($result);
//aqu npego la funccionde una linea para un aray
//aqui acaba la funccion
echo "
<table border='1' cellpadding='8'>
";
echo "
<tr>
<h4>
<td>IMAGEN</br> DEL ARTICULO</td>
<td>NR ID. DEL </BR>ARTICULO</td>
<td>NOMBRE DEL ARTICULO</td>
<td>PRECIO</td>
<td>CANTIDAD</td>
<td>Total por</br> articulo</td>
</h4>
</tr>
";
for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
if ("grupo") {
$fila=$i+1;
echo "
<tr>
";
echo "
<td>".$fila;
$title = "<img src=\"images/".($row["codigo_nuestro"]).".jpg\" border=0 height='60' width='80'>";
echo $title;
echo "</td>
<td>";
echo stripslashes($row['codigo_nuestro']);
echo "</td>
";
echo "
<h5>
<td>";
echo stripslashes($row["articulo"]);
echo "</td>
";
echo "
<td>";
$precio = stripslashes($row["precio_venta"]);
echo $precio . "?</td>
";
?>
<form action=<?php echo $_SERVER['PHP_SELF'];?> method="post" >
<td align="center"><input name="cant[<?php echo $i; ?>]" size="5" type="text" />
Articulos pedidos:
<?php echo $_POST["cant"][$i];?>
session_register("cant[$i]");
</td>
<?php
echo "
<td>";
$total[$i] = stripslashes($row["precio_venta"]) * $_POST["cant"][$i] ;
echo $total[$i];
echo session_register("$total[$i]");
echo "</td>
";
echo "
</tr>
</h5>
";
} else {
echo "no";
}
}
echo "
</table>
";
?>
<input type="submit" value="Enviar Pedido">
</form>
<img src="imagen\image.jpg" height="60" width="80">
</body>
</html>

1 Respuesta

Respuesta
-1
En efecto, la solución pasa por usar variables de sesión, que podrán ser leídas en todas las páginas de la sesión. Pero mejor no uses session_register() porqué está obsoleto y podría no funcionar en algunas condiciones.
Lo mejor es que uses $_SESSION["variable"]. Por ejemplo, en tu caso:
$_SESSION["cant"][$i] = $_POST["cant"][$i];
$_SESSION["total"][$i] = stripslashes($row["precio_venta"]) * $_SESSION["cant"][$i];

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas