
11/11/2010, 01:35
|
| | Fecha de Ingreso: noviembre-2004 Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años, 4 meses Puntos: 6 | |
Respuesta: Mostrar productos desde la categoria correspondiente PHP MYSQL Prueba asi Código PHP: <?
$columns = 3;
//$query = "SELECT id, nombre, imagen FROM categorias WHERE nombre is not null ORDER BY nombre ASC";
$query = "SELECT * FROM productos LEFT JOIN categorias ON productos.id=categorias.id WHERE nombre='$nombre'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
echo "<table width=\"70%\" align=\"center\" border=\"0\" cellpadding=\"21\" cellspacing=\"6\">\n";
for($i = 0; $i < $num_rows; $i++) {
$row = mysql_fetch_array($result);
if($i % $columns == 0) {
echo "<tr>\n";
}
echo "<td width='35%'><span class='titulo'>$row[nombre]</span><br>
<div aling='left' class='presupuesto'><a href='agregacar.php?$SID&id=$row[id]'>Presupuesto</a><img src='images/$row[imagen]'><br>
// Aquí tengo el enlace a productos
<a href='productos.php?id=$row[id]&categoria=$row[categoria]'>
$row[nombre] Ver</a></div></td>\n";
if(($i % $columns) == ($columns - 1) || ($i + 1) == $num_rows) {
echo "</tr>\n";
}
}
echo "</table>\n";
$columns = 2;
//$query = "SELECT id, ref, nombre, categoria, idcategoria, producto_desccripcion FROM productos WHERE nombre is not null ORDER BY nombre ASC";
$query = "SELECT * FROM productos WHERE nombre='$nombre'";
$result = mysql_query($query);
mysql_query($result) or die(mysql_error());
$num_rows = mysql_num_rows($result);
echo "<table width=\"70%\" align=\"center\" border=\"0\" cellpadding=\"21\" cellspacing=\"6\">\n";
for($i = 0; $i < $num_rows; $i++) {
$row = mysql_fetch_array($result);
if($i % $columns == 0) {
echo "<tr>\n";
}
echo "<td width='35%'><span class='titulo'>$row[ref]</span><br><span class='titulo'>$row[nombre]</span><br>
<span class='titulo'>$row[categoria]</span><br><span class='titulo'>$row[idcategoria]</span><br>
<span class='titulo'>$row[producto_descripcion]</span><br>
<div aling='left' class='presupuesto'><a href='agregacar.php?$SID&id=$row[id]'>Presupuesto</a>
<img src='images/$row[producto_imagen]'><br>
<a href='productos.php?id=".$row['id']."'>Ver</a></div>
</td>\n";
if(($i % $columns) == ($columns - 1) || ($i + 1) == $num_rows)
{
echo "</tr>\n";
}
}
echo "</table>\n";
?> Cita: SUGERENCIA: Solo si quieres trabajar ordenado
Cambia esto:
CREATE TABLE `categorias` (
`id` int(11) NOT NULL auto_increment,
`nombre` varchar(255) NOT NULL,
`imagen` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `productos` (
`id` int(11) auto_increment,
`ref` varchar(90) NOT NULL,
`nombre` varchar(255) NOT NULL,
`categoria` varchar(255) NOT NULL,
`idcategorias` int(11) NOT NULL,
`producto_descripcion` text NOT NULL,
`producto_imagen` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Por esto:
CREATE TABLE `categorias` (
`idcategorias` int(11) NOT NULL auto_increment,
`nombre` varchar(255) NOT NULL,
`imagen` blob NOT NULL,
PRIMARY KEY (`idcategorias`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `productos` (
`id` int(11) auto_increment,
`ref` varchar(90) NOT NULL,
`nombre` varchar(255) NOT NULL,
`categoria` varchar(255) NOT NULL,
`idcategorias` int(11) NOT NULL,
`producto_descripcion` text NOT NULL,
`producto_imagen` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; |