2013-12-20 2 views
1

im уверен, что это будет просто, но я не могу его обработать. Im, используя следующий код для создания сетки дерева из базы данных mysql.mysql MONTH date int до полного месяца

$sql2 = mysql_query("SELECT DISTINCT YEAR(date) FROM blogs ORDER by YEAR(date) desc")or die(mysql_error()); 
$archive .= "<ul>"; 
while($row2 = mysql_fetch_assoc($sql2)){ 
    foreach ($row2 as $year) { 
    $archive .= "<li class=\"year\" id=\"$year\">$year<ul>"; 
     $sql3 = mysql_query("SELECT DISTINCT MONTH(date) FROM blogs WHERE YEAR(date)='$year' ORDER by MONTH(date) desc")or die(mysql_error()); 
     while($row3 = mysql_fetch_assoc($sql3)){ 
      foreach ($row3 as $month) { 
       $archive .= "<li id=\"$month\">$month<ul>"; 
       $sql4 = mysql_query("SELECT DISTINCT id,title FROM blogs WHERE MONTH(date)='$month' AND YEAR(date)='$year' ORDER by id desc")or die(mysql_error()); 
       while($row4 = mysql_fetch_assoc($sql4)){ 
        $title2 = $row4['title']; 
        $bid = base64_encode($row4['id']); 
        $archive .= "<li><a href=\"../blog/?blogid=$bid\"> $title2 </a></li>"; 
       } 
      } 
      $archive .= "</ul></li>"; 
     } 
    $archive .= "</ul></li>"; 
    } 
} 
$archive .= "</ul>"; 
echo $archive; 

Он работает Lovly но МЕСЯЦ вторит, как в междунар то есть 11, как я могу преобразовать это в ноябре.

Благодаря

ответ

2

Вы можете преобразовать номер к имени с помощью:

$timestamp = mktime(0, 0, 0, $month, 10); 
$monthName = date("F", $timestamp); 

пример: http://phpfiddle.org/main/code/x1u-5yy

+0

Отлично спасибо, что это было что-то простое :) – Benjio

0

Вы также можете использовать формат его непосредственно на SQL.

select DATE_FORMAT(month,'%M') as month FROM blogs

Смежные вопросы