¿Cómo hacer un carrito con PHP?

  • Autor Autor Die Katze
  • Fecha de inicio Fecha de inicio
D

Die Katze

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Quiero hacer un carrito a partir del siguiente código, pero no sé cómo hacer el código php para poder añadir los productos a un carrito. Mi idea es que al seleccionar con el botón de añadir aparezcan los productos ordenados en una tabla con el nombre, precio, cantidad y total en la página del carrito de compra. Llevo unos días destrozándome la cabeza y no soy capaz de conseguir que me salga. He quitado partes del código, como el menú y los enlaces del head.

HTML:
<?php
	session_start();
 
	$servidor = "localhost";
	$usuario_BD = "root";
	$contrasena_BD = "";
	$basedatos = "pruebas";
?>
 
<!DOCTYPE html>
<html lang="es-ES">
	<head>
		<title>Título</title>
	</head>
	<body>
	<div class="productos">
		<div class="mostrar_productos">
		    <?php
		        $conexion = mysqli_connect($servidor, $usuario_BD, $contrasena_BD, $basedatos);
		        mysqli_set_charset($conexion, "utf8");
 
 
	            $consulta = "SELECT * FROM producto";
 
		        $resultado = mysqli_query($conexion, $consulta);
 
		        while ($fila = mysqli_fetch_array($resultado)) {
		            echo "<div class='col-md-3 col-xs-5 producto_individual'>";
		            $consulta2 = "SELECT * FROM producto WHERE id_producto = " .$fila["id_producto"] . " ";
		            $resultado2 = mysqli_query($conexion, $consulta2);
 
		            echo "<h2>" . $fila['nombre_producto'] . "</h2>";
		            echo "<img src='imagenes/" .$fila["imagen"] . "' width = 100px>";
		            echo "<p>" . $fila['descripcion_corta'] . "</p>";
		            echo "<p>Precio: " . $fila['precio'] . " €</p>";
		            echo "<a class='btn btn-danger' href='producto_individual.php?id_producto=" .$fila["id_producto"]. "'><b>Ver más</b></a> ";
		            echo "<a class='btn btn-danger' href='carrito.php?id_producto=" .$fila["id_producto"]. "'><b>Anadir al carrito</b></a></div>";
		        }
		        mysqli_close($conexion);
		    ?>              
		</div>
	</div>
	<footer>
		Contenido del footer
	</footer>
	</body>
</html>

Gracias de antemano.
 
Ya nada, ya lo he solucionado

Pa que no perdáis el tiempo, ya que no sé cómo se borran o se cierran los mensajes aquí, si es que se puede.
 
Ya nada, ya lo he solucionado

Pa que no perdáis el tiempo, ya que no sé cómo se borran o se cierran los mensajes aquí, si es que se puede.


Postea la solución junto con el error para ayudar a los demás no te parece una buena idea, en vez de borrar el hilo.
 
Enhorabuena que pudiste hacerlo solo, si gustar compartir con la comunidad bienvenido sea.
 
Como consejo te recomiendo abstraer la parte lógica de las vistas, te resultará un código mucho más ordenado.
 
En general yo diría que para hacer algo tan complejo como un e-commerce se busque usar algún framework estándar (Symfony es mi favorito, pero cualquiera servirá) o directamente, partir de algo ya hecho (como PrestaShop por ejemplo).
 
Atrás
Arriba