Foros del Web » Programando para Internet » PHP »

Mostrar resultados en tablas html distintas

Estas en el tema de Mostrar resultados en tablas html distintas en el foro de PHP en Foros del Web. Hola.. lo que quiero hacer es tal vez simple, solo que no le encuentro la vuelta. Quiero que dependiendo del contenido de un campo de ...
  #1 (permalink)  
Antiguo 23/10/2009, 17:38
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Mostrar resultados en tablas html distintas

Hola.. lo que quiero hacer es tal vez simple, solo que no le encuentro la vuelta.

Quiero que dependiendo del contenido de un campo de la base de datos, muestre los resultados en tablas html con diseño distintos. El tema es que ahora mismo solo me muestra los resultados, pero solo del ELSE.

Para graficar mas,, supongando que en el campo "ciudad" tenga 2 opciones: Brasilia y Camboriu...

Si el resultado de la base de datos trae a ciudad como Brasilia, que me muestre un diseño de tabla html, y si el campo ciudad trae Camboriu, me muestre un diseño de tabla Hyml totalmente distinto.. En este momento me esta tomando el diseño de la tabla que intento traer con el ELSE

Aqui dejo un ejemplo, solo espero una orientacion para ir quitandome dudas, a ver que voy haciendo mal:

Código PHP:
if(!empty($totalRows_Rs)){
        echo 
stripslashes("
            <p>
            <span class='resultado'>Resultados Encontrados:</span>  
            <strong>$total_Res</strong> 
            <span class='resultado'>para la b&uacute;squeda </span> 
                         <strong>$buscar</strong>
            </p>
            "
); 


                  do {
            
            
            if(isset(
$row_Rs['ciudad'])&&$row_Rs['ciudad']=='Brasilia')
            {


echo 
"<table width='250'>
          <tr bgcolor='#CCCCCC'>
          <td>Ciudad:</td>
           <td>"
.$row_Rs['ciudad']"</td>
           </tr>

          <tr bgcolor='#666666'>
          <td>Ciudad:</td>
           <td>"
.$row_Rs['direccion']"</td>
           </tr>
           </table>"
;
            
            }
//Fin IF 


/////////////////////////////////////////////////////
// Este es el diseño que me imprime, sin//
// importar la ciudad... "el ELSE"            //
///////////////////////////////////////////////////
            
else{

            echo 
"<table width='500'>
          <tr bgcolor='#FF0000'>
          <td>Ciudad:</td>
           <td>"
.$row_Rs['ciudad']"</td>
           </tr>

          <tr bgcolor='#CCCCCC'>
          <td>Ciudad:</td>
           <td>"
.$row_Rs['direccion']"</td>
           </tr>
           </table>"
;
            }
//fin else

}
            while (
$row_Rs mysql_fetch_array($Rs)); 
Ya lo probe de varias formas lógicas, y no hay caso, salvo que no se haga asi..
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #2 (permalink)  
Antiguo 23/10/2009, 18:20
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 9 meses
Puntos: 25
Respuesta: Mostrar resultados en tablas html distintas

pues debes usar else if :D y ya finalizas con else si es que no hay más condiciones en else if.
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 24/10/2009, 07:20
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Mostrar resultados en tablas html distintas

Gracias urgido..

Pasa que ya probe eso.. es decir, poner el IF y Luego un elseif

Lo que acontece con esto es lo siguiente..

Si le pongo la estructura normal If / Else por lo menos me trae el resultado del ELSE, es decir, me imprime la tabla de esa estructura, pero no discrimina ciudad.. es decir, a todas las ciudades le aplica ese diseño de tabla del ELSE...

Si empleo una estructura IF / ELSEIF, directamente me trae los resultados, pero no los muestra, es decir, no esta imprimiendo ninguna de las tablas..

Por eso quisiera saber si es la manera correcta, o existe algun error lógico..

pues empleo la estructura DO/ WHILE para traer los resultados, y dentro de esa estructura esta el IF/ELSEIF... por fis.. no le hallo la vuelta, y estoy cuadradote de frustrado.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 24/10/2009, 11:21
 
Fecha de Ingreso: octubre-2009
Mensajes: 40
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Mostrar resultados en tablas html distintas

pero fabrica las dos tablas y los diseños tanto para camboriu como brasilia, luego dentro del if pones la condiciones
simple
no se que es lo que no te resulta
:S
  #5 (permalink)  
Antiguo 26/10/2009, 12:06
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Mostrar resultados en tablas html distintas

Scrotopher.. Espero para la siguiente vez puedas leer mejor los post, para mi que lo explique bien.. dentro de lo abstracto lo explique... gracias por tu didactica.. di un ejemplo, que por algun motivo no esta funcionando... si te fijas deje un codigo, y ese codigo trata de ejemplificar la logica que estoy usando y es exactamente lo que me acabas de decir.. y por algun motivo, que todavia no estoy encontrando, no resulta la impresion de la TABLA HTML A o la TABLA HTML B... salvo la cuestion que ya explique en el post anterior... donde me sugerian un ELSEIF...

Lo que no se, si esa logica que uso esta adecuada.. o se debe tratar los datos de otra manera.. pero gracias por escribir.. solo pido que lean todo antes de escribir, o si hay alguna duda, me lo hagan saber, y si conocen otra salida, tambien agradezco la mano a todos
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
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 12:10.