Estoy haciendo una página que muestra una tabla con todos los productos que están guardados en una base de datos. Debido a que algunas de las tablas de la base de datos son enormes quiero que la página donde aparezcan los productos esté paginada. El código que tengo es el siguiente:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
require_once("conexion.inc.php");
$conexion = new mysqli($servidor, $usuario, $passwd, $basedatos);
if (mysqli_connect_errno())
{
echo "Error al establecer la conexión con la base de datos: " . mysqli_connect_error();
exit();
}
$resultado = $conexion->query("SELECT COUNT(*) as Total FROM accesorios_cd");
$fila = $resultado->fetch_array();
$num_total = $fila["Total"];
$num_filas = 5;
if (isset($_GET["desplazamiento"]))
$desplazamieno = $_GET["desplazamiento"];
else
$desplazamiento = 0;
$resultado = $conexion->query("SELECT * FROM accesorios_cd LIMIT $desplazamiento, $num_filas");
?>
<head>
<title>Accesorios para CD</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
echo "<TABLE BORDER='1'>\n";
echo "<TR><TH>Referencia</TH>\n";
echo "<TH>Descripción</TH>\n";
echo "<TH>Colores</TH>\n";
echo "<TH>Precio menos de 25 unidades</TH>\n";
echo "<TH>Precio menos de 50 unidades</TH>\n";
echo "<TH>Precio menos de 100 unidades</TH>\n";
echo "<TH>Precio menos de 250 unidades</TH>\n";
echo "<TH>Precio menos de 500 unidades</TH>\n";
echo "<TH>Precio menos de 1000 unidades</TH>\n";
echo "<TH>Precio menos de 5000 unidades</TH>\n";
echo "<TH>Precio menos de 10000 unidades</TH>\n";
echo "<TH>Código de marcaje</TH>\n";
echo "<TH>Medida de marcaje</TH>\n";
echo "<TH>Colores máximos</TH>\n";
echo "<TH>Imagen</TH></TR>\n";
while ($fila = $resultado->fetch_array())
{
echo "<TR ALIGN='center' VALING='top'>";
for ($columna = 0; $columna < 15; $columna++)
{
if ($columna != 14)
echo "<TD>$fila[$columna]</TD>\n";
else
//Aqui quiero que me coja la imagen
}
echo "</TR>\n";
}
echo "</TABLE>\n";
if ($desplazamiento > 0)
{
$prev = $desplazamiento - $num_filas;
$url = $_SERVER["PHP_SELF"] . "?desplazamiento=$prev";
echo "<A HREF='$url'>Página anterior</A>";
echo " ";
}
if ($num_total > ($desplazamiento + $num_filas))
{
$prox = $desplazamiento + $num_filas;
$url = $_SERVER["PHP_SELF"] . "?desplazamiento=$prox";
echo "<A HREF='$url'>Próxima página</A>";
}
$resultado->close();
$conexion->close();
?>
</body>
</html>
Otro problema que tengo es que no me muestra el título de la página.
Y la última duda es sobre las imágenes. Las tablas que tengo en la base de datos tienen 14 campos (referencia, descripción, colores, 25, 50, 100, 250, 500, 1000, 5000, 10000). La referencia tiene el mismo nombre que las imágenes que quiero mostrar lo que pasa que no tiene la extensión y una última parte del nombre de las imágenes. Por ejemplo yo tengo un producto con la referencia AR1004 y las imágenes asociadas a esa referencia son AR1004_16.jpg, AR1004_25.jpg...
Lo que quiero hacer es que con la referencia me coja las imágenes que empiezan por esa referencia y me las muestre pero no sé como hacerlo.
Expero haberme explicado bien, sino preguntarme y si alguien me puede ayudar se lo agradecería mucho.
Muchas gracias y un saludo a todos.