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:
Y el resultado se puede ver en www(punto)bordegassos(punto)org/agenda.php (por motivos de antigüedad no me deja postear enlaces).<? $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> <? } ?>
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