Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/11/2010, 01:35
pilucho
 
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;