Foros del Web » Programando para Internet » PHP »

Problema listando fechas

Estas en el tema de Problema listando fechas en el foro de PHP en Foros del Web. Saludos, soy nuevo en el foro.. y espero alguien me pueda ayudar con esto... Lo q necesito es poder listar un conjunto de fechas las ...
  #1 (permalink)  
Antiguo 25/09/2004, 20:27
Avatar de Renny  
Fecha de Ingreso: septiembre-2004
Ubicación: Caracas, Venezuela
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Exclamación Problema listando fechas

Saludos, soy nuevo en el foro.. y espero alguien me pueda ayudar con esto...
Lo q necesito es poder listar un conjunto de fechas las cuales deben separarse cuando son distintas.. por ejemplo

2004-09-12
2004-09-12

2004-09-11

2004-09-09
2004-09-09

el codigo q tengo ahorita me coloca el espacio pero despues del cambio de fecha, o sea una linea más abajo, lo q realmente no estaria separando las fechas. Pero bueno, este es el codigo espero me puedan ayudar

Resumiendo
$consulta=mysql_query("select * from sis_base order by Fecha DESC, Hora DESC", $conexion);

while($row = mysql_fetch_array($consulta)) {
echo $row["Fecha"];
echo $row["Hora"];
....
if ( ($registro!==$row["Fecha"]) && ($registro!=="") ) {
// imprimo la celda en blanco cuando registro es distinto a $row["Fecha"]
<tr>
<td height="16" colspan="8" class="dt">&nbsp;</td>
</tr>
$registro=$row["Fecha"];
}
}
mysql_free_result($consulta);
mysql_close($conexion);

¿Que le falta o q esta mal?
Gracias,
  #2 (permalink)  
Antiguo 25/09/2004, 21:18
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 13 años, 6 meses
Puntos: 2
Esto:

if ( ($registro!==$row["Fecha"]) && ($registro!=="") ) {
// imprimo la celda en blanco cuando registro es distinto a $row["Fecha"]
<tr>
<td height="16" colspan="8" class="dt">&nbsp;</td>
</tr>
$registro=$row["Fecha"];
}

Debería ir antes de que imprimas la fecha (echo $row["Fecha"];)
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #3 (permalink)  
Antiguo 28/09/2004, 19:31
Avatar de Renny  
Fecha de Ingreso: septiembre-2004
Ubicación: Caracas, Venezuela
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Solución

Gracias, por la respuesta aunq fijate q el !== no está bien usado,
debería ser != en cuanto al if se debe colocar justo después del while, quedaria algo asi

<?php
while($row = mysql_fetch_array($consulta)) {
?>
<?php
if ( ($registro!=$row["Fecha"]) && ($registro!="") )
{
?>
<tr>
<td height="16" colspan="8" class="dt">&nbsp;</td>
</tr>
<?
}
?>
/// despues se colocan los campos a listar

<?php
echo $row["Fecha"];
?>

/// .... y así con los demás
// Por último
<?php
$registro=$row["Fecha"];
}
mysql_free_result($consulta);
mysql_close($conexion);
?>

Gracias de todos modos, me sirvió bastante
y espero le sirva a alguien más.

Última edición por Renny; 28/09/2004 a las 19:32
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 11:30.