Foros del Web » Programando para Internet » PHP »

Ocultar filas sin datos

Estas en el tema de Ocultar filas sin datos en el foro de PHP en Foros del Web. Buenas tengo este codigo Código PHP: <table border="0" align="center" width="596">                 <tr>                   <td colspan="5" bgcolor="#FFFFFF" class="menu"><div align="center" class="Estilo3">Retransmisiones  para el d&iacute;a                     2008-08-01</div></td>                 </tr>                 <tr>                   <td width="40" bgcolor="#336699" class="menu"><div align="center" class="Estilo29 Estilo30 Estilo1 Estilo3">Hora</div></td>                   <td colspan="2" bgcolor="#336699" class="menu"><div align="center" class="Estilo31 Estilo1 Estilo3">Equipos</div></td>                   <td colspan="2" bgcolor="#336699" class="menu"><div align="center" class="Estilo31 Estilo1 Estilo3">Canal</div></td>                 </tr>                  <?php  do {  ?>                 <tr>                   <td rowspan="2" bgcolor="#336699"><div align="center" class="Estilo31 Estilo4"> <?php  echo  $row_Recordset1 ...
  #1 (permalink)  
Antiguo 19/08/2008, 08:36
 
Fecha de Ingreso: agosto-2006
Mensajes: 173
Antigüedad: 17 años, 8 meses
Puntos: 1
Ocultar filas sin datos

Buenas tengo este codigo

Código PHP:
<table border="0" align="center" width="596">
                <tr>
                  <td colspan="5" bgcolor="#FFFFFF" class="menu"><div align="center" class="Estilo3">Retransmisiones  para el d&iacute;a
                    2008-08-01</div></td>
                </tr>
                <tr>
                  <td width="40" bgcolor="#336699" class="menu"><div align="center" class="Estilo29 Estilo30 Estilo1 Estilo3">Hora</div></td>
                  <td colspan="2" bgcolor="#336699" class="menu"><div align="center" class="Estilo31 Estilo1 Estilo3">Equipos</div></td>
                  <td colspan="2" bgcolor="#336699" class="menu"><div align="center" class="Estilo31 Estilo1 Estilo3">Canal</div></td>
                </tr>
                <?php do { ?>
                <tr>
                  <td rowspan="2" bgcolor="#336699"><div align="center" class="Estilo31 Estilo4"><?php echo $row_Recordset1['hora']; ?></div>
                      <div align="center"></div></td>
                  <td width="45" rowspan="2"><div align="center"><img src="images/<?php echo $row_Recordset1['compt']; ?>" width="40" height="40" ></div></td>
                  <td width="220" bgcolor="#FFFFFF"><div align="left"><span class="menu"><?php echo $row_Recordset1['equipos']; ?></span></div></td>
                  <td width="36"><div align="center"> <img src="images/<?php echo $row_Recordset1['fta']; ?>.gif"> </div></td>
                  <td width="151"><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal']; ?></a></td>
                </tr>
                <tr>
                  <td><span class="Estilo26 Estilo5"><?php echo $row_Recordset1['liga']; ?></span></td>
                  <td><div align="center"> <img src="images/<?php echo $row_Recordset1['fta2']; ?>.gif"> </div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal2']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal2']; ?></a></td>
                </tr>
                <tr>
                  <td><div align="center"></div></td>
                  <td><div align="center"></div></td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal3']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal3']; ?></a></td>
                </tr>
                <tr>
                  <td><div align="center"></div></td>
                  <td><div align="center"></div></td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal4']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal4']; ?></a></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal5']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal5']; ?></a></td>
                </tr>
                <tr>
                  <td><div align="center"></div></td>
                  <td><div align="center"></div></td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal6']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal6']; ?></a></td>
                </tr>
                <tr>
                  <td colspan="5"><div align="center" class="menu">------------------------------------------------------------------------------------------------</div></td>
                </tr>
                <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
              </table>
De tal forma que si no hay ningun dato en la base de datos con la consulta, pues la tabla no se muestra, pero mi consulta es la siguiente, si tengo por ejemplo esta fila de tabla

Código PHP:
  <tr>
                  <td><div align="center"></div></td>
                  <td><div align="center"></div></td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal6']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal6']; ?></a></td>
                </tr>
Y en el espacio para el canal6, no tengo datos por que solo he metido los cinco primeros, como puedo hacer para ocultarla y que no se muestre, es para que no me ocurra esto

http://www.deporte-tv.es

Que si veis, siempre hay la misma distancia, tenga o no tenga mas canales metidos

Muchas gracias de antemano por la contestacion

Última edición por txino_2; 19/08/2008 a las 08:54
  #2 (permalink)  
Antiguo 19/08/2008, 08:46
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 1 mes
Puntos: 10
Respuesta: Ocultar filas sin datos

Seguro que esa condición está bien?, no sería
Código PHP:
if ($row_Recordset1['canal6'] > 0
?

Código PHP:
</tr>
                
                  <?php if ($row_Recordset1['canal6'] == 0) { // Show if recordset empty ?><tr>
                    <td><div align="center"></div></td>
                    <td><div align="center"></div></td>
                    <td>&nbsp;</td>
                    <td><div align="center"></div></td>
                    <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal6']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal6']; ?></a></td></tr>
                    <?php // Show if recordset empty ?>
                <tr>
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #3 (permalink)  
Antiguo 19/08/2008, 08:46
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: Ocultar filas sin datos

Podes hacer de 3 formas:
Código PHP:
//1 solo numero
<?php if (intval($row_Recordset1['canal6']) != 0) { // muestra si el recordset no es 0 ?>aqui va la fila que queres ocultar<?php ?>

//2 texto o numero
<?php if (trim($row_Recordset1['canal6']) != '') { // muestra si el recordset no tiene valor vacio ?>aqui va la fila que queres ocultar<?php ?>

//3 texto o numero
<?php if (empty($row_Recordset1['canal6'])) { // muestra si el recordset tiene algun valor ?>aqui va la fila que queres ocultar<?php ?>
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por farra; 19/08/2008 a las 09:02
  #4 (permalink)  
Antiguo 19/08/2008, 08:58
 
Fecha de Ingreso: agosto-2006
Mensajes: 173
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Ocultar filas sin datos

He rectificado el codigo por que lo habia puesto mal, es asi

Código PHP:
<table border="0" align="center" width="596">
                <tr>
                  <td colspan="5" bgcolor="#FFFFFF" class="menu"><div align="center" class="Estilo3">Retransmisiones  para el d&iacute;a
                    2008-08-01</div></td>
                </tr>
                <tr>
                  <td width="40" bgcolor="#336699" class="menu"><div align="center" class="Estilo29 Estilo30 Estilo1 Estilo3">Hora</div></td>
                  <td colspan="2" bgcolor="#336699" class="menu"><div align="center" class="Estilo31 Estilo1 Estilo3">Equipos</div></td>
                  <td colspan="2" bgcolor="#336699" class="menu"><div align="center" class="Estilo31 Estilo1 Estilo3">Canal</div></td>
                </tr>
                <?php do { ?>
                <tr>
                  <td rowspan="2" bgcolor="#336699"><div align="center" class="Estilo31 Estilo4"><?php echo $row_Recordset1['hora']; ?></div>
                      <div align="center"></div></td>
                  <td width="45" rowspan="2"><div align="center"><img src="http://www.forosdelweb.com/images/<?php echo $row_Recordset1['compt']; ?>" width="40" height="40" ></div></td>
                  <td width="220" bgcolor="#FFFFFF"><div align="left"><span class="menu"><?php echo $row_Recordset1['equipos']; ?></span></div></td>
                  <td width="36"><div align="center"> <img src="http://www.forosdelweb.com/images/<?php echo $row_Recordset1['fta']; ?>.gif"> </div></td>
                  <td width="151"><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal']; ?></a></td>
                </tr>
                <tr>
                  <td><span class="Estilo26 Estilo5"><?php echo $row_Recordset1['liga']; ?></span></td>
                  <td><div align="center"> <img src="http://www.forosdelweb.com/images/<?php echo $row_Recordset1['fta2']; ?>.gif"> </div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal2']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal2']; ?></a></td>
                </tr>
                <tr>
                  <td><div align="center"></div></td>
                  <td><div align="center"></div></td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal3']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal3']; ?></a></td>
                </tr>
                <tr>
                  <td><div align="center"></div></td>
                  <td><div align="center"></div></td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal4']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal4']; ?></a></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal5']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal5']; ?></a></td>
                </tr>
                <tr>
                  <td><div align="center"></div></td>
                  <td><div align="center"></div></td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal6']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal6']; ?></a></td>
                </tr>
                <tr>
                  <td colspan="5"><div align="center" class="menu">------------------------------------------------------------------------------------------------</div></td>
                </tr>
                <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
              </table>
ES que estaba haciendo pruebas y no doy con la tecla, la idea es ocultar cada fila que no contenga datos en mysql, por ejemplo si la final seis no tiene datos ocultarla

Código PHP:
<tr>
                  <td><div align="center"></div></td>
                  <td><div align="center"></div></td>
                  <td>&nbsp;</td>
                  <td><div align="center"></div></td>
                  <td><a href="javascript:popUp('frecuencias/<?php echo $row_Recordset1['canal6']; ?>.html')" class="menu"><?php echo $row_Recordset1['canal6']; ?></a></td>
                </tr>
Gracias por vuestra respuesta, por cierto farra la idea es que no salga la fila y no escribir nada como reemplazo, solo que la tabla en vez de seis filas muestre cinco
  #5 (permalink)  
Antiguo 19/08/2008, 09:04
 
Fecha de Ingreso: agosto-2006
Mensajes: 173
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Ocultar filas sin datos

Muchas gracias Farra lo he probado como dices y perfecto
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 04:22.