2011-10-26 37 views
0

我需要创建一个函数,只显示当前日期的文章。 这里是我创造:Php仅获取今日文章?

function lastnews() { 
    $id = mysql_real_escape_string ($id); 
    $date = date('d'); 
    $sql = 'SELECT * FROM posts WHERE post_status = "publish" AND post_date = "$date" ORDER BY post_date DESC LIMIT 3'; 
    $res = mysql_query($sql) or die (mysql_error()); 

if (mysql_num_rows($res) !=0): 
    while ($row = mysql_fetch_assoc($res)) { 


    $title = $row['post_title']; 
    echo '<li><a href="post.php?id='.$row['id'].'">'.$title.'</a></li>';  
} 
    endif; 

} // end 

但是,这是行不通的。日期在数据库中的formt是:

Y-m-d H:i 

感谢您阅读本

回答

3

你需要指定整个日期(date('Y-m-d'))和查询应该说AND post_date > '$date'因为它包含的时间。你也可以说AND post_date > CURRENT_DATE

+0

谢谢你的回答。 – Meo

+0

这很快。我在想同样的事情,但检查语法:-( - 会提示这也是:'... LIKE'_ $ date _%''。 – Smamatti

1

更改 $ date = date('d');

收件人: $ date = date('Y-m-d H:i');