
Vamos a crear una tabla de datos que tendrá una imagen, código, nombre, precio y stock del producto, además de un enlace o botón que enviará a otra pagina datos del producto seleccionado.
Carpeta de imágenes.
Para este proyecto usaré solo 5 imágenes, puedes darle un nombre o usar un código para identificar cada imagen.


Creamos los archivos conexion.php, index.php, recibir.php y style.css.

Antes de empezar con el código, debemos de crear la base de datos bdtestproductos y la tabla productos con 5 columnas.


La columna imagen tendrá almacenado el nombre o identificador de cada imagen que se encuentre en nuestra carpeta creada al inicio.

Insertar datos a la tabla productos.

Continuamos con el código.
conexion.php
<?php $conn = new mysqli("localhost","root","","bdtestproductos"); if($conn->connect_errno) { echo "No hay conexión: (" . $conn->connect_errno . ") " . $conn->connect_error; } ?>
index.php
<html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> </head> <body> <?php include('conexion.php');?> <table> <tr><th colspan="6"><h1>Listado de productos</h1></th></tr> <tr> <th>Imagen</th> <th>ID</th> <th>Producto</th> <th>Precio</th> <th>Stock</th> <th>Acción</th> </tr> <?php $sql="select * from productos"; $resultado=mysqli_query($conn,$sql); while($mostrar=mysqli_fetch_array($resultado)) { ?> <tr> <td><?php echo "<img width='80' height='80' src='img/".$mostrar['imagen'].".png'>" ?></td> <td><?php echo $mostrar['codigo'] ?></td> <td><?php echo $mostrar['producto'] ?></td> <td><?php echo $mostrar['precio'] ?></td> <td><?php echo $mostrar['stock'] ?></td> <td><?php echo "<a href='recibir.php?id=".$mostrar['codigo']."&nombre=".$mostrar['producto']."'>Agregar</a>"?></td> </tr> <?php } ?> </table> </body> </html>
recibir.php
<link rel="stylesheet" href="style.css"> <?php echo "<h1>Codigo de producto: " .$_GET['id']."</h1>"; echo "<br>"; echo "<h1>Producto: " .$_GET['nombre']."</h1>"; ?>
style.css
body { margin:0; padding:0; font-family: sans-serif; background: linear-gradient(to bottom, #3380B5, white); } table { margin:0; border-collapse:collapse; border: 1px solid black; background: #2CA0DF; top:50%; left:50%; position: absolute; transform: translate(-50%,-50%); } td { padding:10px 40px; border: 1px solid black; text-align: center; background: #f3f3f3; font-weight: bold; } th { padding:10px; border: 1px solid black; background-color: #70C1F7; }
¿Cómo funciona?
Al abrir la página nos muestra la tabla con cada columna de la base de datos.

El enlace "Agregar" envía el código y nombre del producto a la otra página por medio de la URL, y la otra página recibe y muestra los datos.

Listo.
Aquí tienes el vídeo para que puedas ver como se hace paso a paso.

