PHP - Отображение меню блога по дате - PullRequest
0 голосов
/ 19 июня 2011

Я создал функцию для отображения дат и количества постов в те даты, которые будут использоваться в качестве меню моего блога, однако он работает только частично, любая помощь с этим будет признательна.

Функция являетсяcall:

function displayBlogMenu()
{
    blogDBSelect();
    $sql = "SELECT datePosted FROM blog_entries";
    $results = mysql_query($sql);           
    while($post = mysql_fetch_array($results))
    {
        $startDate = date('Y-m-01', strtotime($post['datePosted']));
        $endDate = date('Y-m-01',  strtotime("+1 month", strtotime($post['datePosted'])));  
        $sql2 = "SELECT * FROM blog_entries WHERE datePosted >= '$startDate' AND datePosted < '$endDate'";
        $results2 = mysql_query($sql2); 
        $count = mysql_num_rows($results2);
    }                                   
    echo '<a href="">'.date('F, Y', strtotime($startDate)).' ('.$count.' Posts)</a><br>';
}

Я хочу, чтобы функция возвращала дату в виде ссылок, таких как:

June, 2011 (10 Posts)
July, 2011 (2 Posts)

1 Ответ

4 голосов
/ 19 июня 2011

Похоже, что вы можете сделать это одним запросом

SELECT Date_format(dateposted, '%M, %Y'), 
       COUNT(*) AS cc 
FROM   blog_entries 
GROUP  BY YEAR(dateposted), 
          MONTH(dateposted) 
ORDER  BY COUNT(*) DESC, 
          dateposted DESC 
...