pues si funciona pero la idea es revisar el codigo que le di yo... :) que es lo que quiere hacer mire le dejare el codigo completo y me cuenta :P
Código PHP:
<?php
//nos conectamos a la base de datos....
//supongo ocupara algun include o require...
$fecha_hoy = date("Y-m-d");
//y preguntamos si hay noticias de hoy en la base de datos :D
$sql = mysql_query(" SELECT * FROM noticia WHERE fecha = '$fecha_hoy'");
if(mysql_num_rows($sql)>=1) // Si hay mas de una
{
$fechax = "SI";
}
else
{
$fechax = "NO";
}
?>
<html>
<head>
<title>su pagina</title>
<head>
<body>
<?php
if ($fechax == "SI")
// si hay fechas para hoy hacemos su query
{
?>
<?php
//nota acostumbrese a usar <?php y no <? solo
$noti_hoy = mysql_query(" SELEC * FROM noticia WHERE home = 'si'"
." AND destacado = 'si'"
." AND fecha = '$fecha_hoy'"
." limit 1 ORDER BY id DESC");
while ($result = mysql_fetch_array($noti_hoy))
{
?>
aqui en medio ponga la tabla que me facilito arriba
solo que en su consultas que hace aqui debe saber que trae los datos
$result[dato] como le dije anteriormente.
entonces si hace una consulta por id pone en en where
WHERE id = '$result[id]'
es la forma correcta de hacerlo...
aqui en medio van sus datos.. si no entiende bien pruebe dibujando solo una
tablita y ponga un solo dato.. despues vallenado cuando vea que le resulta....
<?php
}
?>
<?php
}
else
{
//caso que no hay fechas para hoy
?>
<?php
//bueno treamos las demas
$noti_ant = mysql_query(" SELEC * FROM noticia WHERE home = 'si'"
." AND destacado = 'si'"
." limit 15 ORDER BY id DESC");
while ($result2 = mysql_fetch_array($noti_ant))
{
?>
aqui ponga la misma tabla que pondra arriba, al final los datos no cambian en nada aqui es solo copiar pegar de la tabla de arriba aqui lo que cambia es la consulta por fecha eso numas...
recuerde que aqui el result es 2 quedara $result2[dato]
<?php
}
//cerramos el while del else
?>
<?php
//cerramos el else
}
?>
</body>
</html>
pruebe esto y me cuenta...