Foros del Web » Programando para Internet » PHP »

ayuda mysql_fetch_array puedo mostrar el nombre de categoria solo una vez

Estas en el tema de ayuda mysql_fetch_array puedo mostrar el nombre de categoria solo una vez en el foro de PHP en Foros del Web. no si es problema de php o la select tengo 3 tablas productos,foto y categoria cuando pincho un link ejemplo zapatos quiero que salga nombre_categoria ...
  #1 (permalink)  
Antiguo 13/01/2010, 05:50
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
ayuda mysql_fetch_array puedo mostrar el nombre de categoria solo una vez

no si es problema de php o la select

tengo 3 tablas productos,foto y categoria
cuando pincho un link ejemplo zapatos
quiero que salga

nombre_categoria
nombre_producto
imagen
descripcion

en el segundo ya no quiero que salga el nombre categoria

nombre_producto
imagen
descripcion


Código PHP:
$query "select nombre_categoria,nombre_producto,ruta_foto_grande,ruta_foto_pequena,descripcion_producto from producto,foto,categoria where id_foto=producto_id_foto and id_categoria=producto_id_categoria and id_categoria=$_GET[id_categoria]  group by nombre_producto  ";

$result mysql_query($query);
while (
$row mysql_fetch_array($result)){
echo 
"<div class='producto'>
<div class='titulo'><h1>{$row['nombre_categoria']}</h1></div>
<div class='titulo'><h2>{$row['nombre_producto']}</h2></div>
<div class='imagen'>
<a href=' {$row['ruta_foto_grande']}' /><img src=' {$row['ruta_foto_pequena']} '/></a>
<div class='ampliar'><p><a href=' {$row['ruta_foto_pequeña']}' />ampliar</a></p></div></div>
<div class='descripcion'><p>{$row['descripcion_producto']}</p></div><br><br><hr></div>    "
;
    }
?> 
  #2 (permalink)  
Antiguo 13/01/2010, 06:01
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: ayuda mysql_fetch_array puedo mostrar el nombre de categoria solo una vez

pues con una bandera
antes del while pones $bandera=0;
y antes de cerrar el while pones $bandera++;
y cuando pones eso de
<div class='titulo'><h1>{$row['nombre_categoria']}</h1></div>
pones lo siguiente
if ($bandera==0)
{?>
<div class='titulo'><h1>{$row['nombre_categoria']}</h1></div>
<?php } ?>
  #3 (permalink)  
Antiguo 13/01/2010, 06:32
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
pero no se como incluir el if hago esto pero me da error

$query = "select nombre_categoria,nombre_producto,ruta_foto_grande, ruta_foto_pequena,descripcion_producto from producto,foto,categoria where id_foto=producto_id_foto and id_categoria=producto_id_categoria and id_categoria=$_GET[id_categoria] group by nombre_producto ";

$result = mysql_query($query);
$nombre_categoria=0;
while ($row = mysql_fetch_array($result)){
echo "<div class='producto'>
<div class='titulo'><h1>{{$row "if($nom_categoria==0){['nombre_categoria']}"}</h1></div>
<div class='titulo'><h2>{$row['nombre_producto']}</h2></div>
<div class='imagen'>
<a href=' {$row['ruta_foto_grande']}' /><img src=' {$row['ruta_foto_pequena']} '/></a>
<div class='ampliar'><p><a href=' {$row['ruta_foto_pequeña']}' />ampliar</a></p></div></div>
<div class='descripcion'><p>{$row['descripcion_producto']}</p></div><br><br><hr></div> ";
$nombre_categoria++;
}
?>
  #4 (permalink)  
Antiguo 13/01/2010, 07:00
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: ayuda mysql_fetch_array puedo mostrar el nombre de categoria solo una vez

prueba a hacer esto

$result = mysql_query($query);
$nombre_categoria=0;
while ($row = mysql_fetch_array($result)){
echo "<div class='producto'>";
if($nom_categoria==0) {
echo "<div class='titulo'><h1>{$row['nombre_categoria']}</h1></div>";
}
echo "<div class='titulo'><h2>{$row['nombre_producto']}</h2></div>
<div class='imagen'>
<a href=' {$row['ruta_foto_grande']}' /><img src=' {$row['ruta_foto_pequena']} '/></a>
<div class='ampliar'><p><a href=' {$row['ruta_foto_pequeña']}' />ampliar</a></p></div></div>
<div class='descripcion'><p>{$row['descripcion_producto']}</p></div><br><br><hr></div> ";
$nombre_categoria++;
}
?>
  #5 (permalink)  
Antiguo 13/01/2010, 07:46
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: ayuda mysql_fetch_array puedo mostrar el nombre de categoria solo una vez

ya funciona muchas gracias

Etiquetas: nombre, categorias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:04.