Foros del Web » Programando para Internet » PHP »

Formato html condicional en función de una consulta a BD

Estas en el tema de Formato html condicional en función de una consulta a BD en el foro de PHP en Foros del Web. Yo quiero hacer una consulta a base de datos del tipo: "select categoria_grupo, producto_codigo, producto_descripcion from categoria, producto where... order by 1,2; La cosa es ...
  #1 (permalink)  
Antiguo 13/01/2004, 16:11
 
Fecha de Ingreso: diciembre-2003
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Formato html condicional en función de una consulta a BD

Yo quiero hacer una consulta a base de datos del tipo:

"select categoria_grupo, producto_codigo, producto_descripcion from categoria, producto where... order by 1,2;

La cosa es que sólo se escribe una vez cada categoria diferente es decir, el resultado quedaría algo así en la página web después de comprobar en cada caso si es el primer registro de esa categgoria:

Categoria Código Descripción

Sobremesa S1 bla, bla, bla
S2 ble, ble, ble
Portatiles P1 bli, bli, bli
P2 blo, blo, blo
Otros O1 blu, blu, blu

Luego el html que se genere definitivamente depende del resultado de la consulta a base de datos.

Gracias.
  #2 (permalink)  
Antiguo 14/01/2004, 03:52
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

No se si entiendo tu duda. Pero supongo que sera como hacer que solo se muestre el nombre de categoria en el primer producto de cada categoria. Pues seria con algo asi:
Código PHP:
$cat_actual='';
while(
$row=mysql_fetch_assoc($res)) { // o como tengas tu bucle
// donde actualmente muestras la categoria
  
if ($cat_actual!=$row['categoria']) {
    
$cat_actual=$row['categoria'];
    echo 
$row['categoria'];
  } else {
    echo 
' ';  // o nada, como prefieras
  
}
// el resto de bucle

La teoria es que solo muestras la categoria si el valor no coincide con la categoria del registro anterior.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 14/01/2004, 12:56
 
Fecha de Ingreso: diciembre-2003
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Es algo de lo que queria, pero cómo hago para que dentro del propio bucle meter los dos formatos de html?.

Me explico, si es el primer registro de la categoria pues imaginate pongo el nombre de la categoria de color y en negrita y si es el segundo donde ya no tengo que poner el nombre de la categoria pues será un blanco lo que tendre que meter.

if ($cat_actual!=$row['categoria']) {
$cat_actual=$row['categoria'];
echo $row['categoria'];
formato1 Escribir la categoria con color y en negrita
} else {
echo ' ';
formato2 no escribir nada

Muchas gracias
  #4 (permalink)  
Antiguo 14/01/2004, 13:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues eso ya es HTML ...

Código PHP:
echo "<b>".$row['categoria']."</b>"
El "echo" en PHP envia el dato al navegador (en este caso ..mejor dicho: cliente) .. Si usas un navegador .. este "entiende" HTML/javascript .. etc ..así que el formato que le des .. distribución .. etc dependerá del lenguaje del lado del cliente que uses .. En este caso, HTML común y sus etiquetas correspondientes.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 03:15.