Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2009, 10:15
Avatar de Dr_T
Dr_T
 
Fecha de Ingreso: junio-2004
Ubicación: Anglès, Catalunya
Mensajes: 20
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta Resaltar una fila concreta en una consulta

Hola!

Os cuento: tengo una consulta que me muestra las actividades a realizar para el todo el año en curso (se trata de una asociación cultural).

"Pinto" el fondo de cada fila con colores alternos (el típico efecto pijama en un listado). Me interesaría resaltar la próxima actividad a realizar, y es ahí donde estoy encallado. La teoría la tengo clara: para cada resultado, pregunto si la fecha es posterior a hoy y marco, pero solo quiero marcar la primera actividad posterior, no todas las posteriores.

Se os ocurre como decirle a los resultados que me señalen solo esa primera actividad?

El código que uso es este:
Código:
<?
$peticio="SELECT * FROM sortides WHERE anny = '".date("Y")."' ORDER BY data ASC";
$resultat=mysql_query ($peticio, $link);
$quants = mysql_num_rows($resultat);
if($quants != 0){
$num_fila = 0;
while ($row = mysql_fetch_array($resultat)){

if ($num_fila%2==0){$color="#FFF2BF";} else{$color="FFF9DF";}
?>
<tr>
  <td bgcolor="<?echo $color?>"><? echo convertData($row["data"])?></td>
	<td bgcolor="<?echo $color?>"><span class="lloc"><? echo $row["lloc"] ?></span></td>
	<td bgcolor="<?echo $color?>"><? echo $row["hora"] ?></td>
	<td bgcolor="<?echo $color?>"><? echo nl2br($row["colles"]) ?></td>
</tr>
<?
$num_fila++;

}
}
else{
?>
<tr>
  <td colspan="4" class="buit">Sense actuacions/activitats previstes per aquest període.</td>
</tr>
<?
}
?>
Y el resultado se puede ver en www(punto)bordegassos(punto)org/agenda.php (por motivos de antigüedad no me deja postear enlaces).

Había pensado hacerlo en tres "selects": anteriores a la fecha de hoy, la primera posterior y el resto, pero no quedaría muy optimizado...

Muchas gracias por adelantado.

Dr. T