Вем привет, немогу разобратся как сделать чтобы в этом коде месяцы выводились не цифрами а текстом...
Вот этот код выводит цифрами месяцы так: < 2009-9-12
PHP |
print " <tr bgcolor=#000000> <td valign=middle align=center colspan=7 style=\"padding-bottom: 0px;padding-top: 2px;\"> <a href=\"index.php?data=$last_month\" title=\"Месяц назад\"><font color=ffffff><b>< $last_month</b></font></a> <a href=\"index.php?data=$next_month\" title=\"Месяц вперед\"><font color=ffffff><b>$next_month ></b></font></a> <br> <a href=\"index.php?data=$last_year\" title=\"Год назад\"><font color=ffffff><b>< $last_year_text</b></font></a> <a href=\"index.php?data=$next_year\" title=\"Год вперед\"><font color=ffffff><b>$next_year_text ></b></font></a> </td> </tr>"; |
А как вывести чтобы он вывел следующий и предыдущий месяц?...
вот сам код календаря:
PHP |
<? include("cpanel/lib.php"); $now_month = date("n",time()); $now_year = date("Y",time()); $now_today = date("j", time());
if (isset($_GET['data'])) { $data = $_GET['data']; $exdata = explode("-", $data); $month = intval($exdata[1]); if ($month < 1) { $month = 12; } if ($month > 12) { $month = 1; } $today = intval($exdata[2]); $year = intval($exdata[0]); }else{ $month = $now_month; $year = $now_year; $today = $now_today; }
$dayone = date("w",mktime(1,1,1,$month,1,$year)); $numdays = date("t",mktime(1,1,1,$month,1,$year));
if ($today > $numdays) { $today--; } if($month == "1" ){$month_ru="Январь";} elseif($month == "2" ){$month_ru="Февраль";} elseif($month == "3" ){$month_ru="Март";} elseif($month == "4" ){$month_ru="Апрель";} elseif($month == "5" ){$month_ru="Май";} elseif($month == "6" ){$month_ru="Июнь";} elseif($month == "7" ){$month_ru="Июль";} elseif($month == "8" ){$month_ru="Август";} elseif($month == "9" ){$month_ru="Сентябрь";} elseif($month == "10"){$month_ru="Октябрь";} elseif($month == "11"){$month_ru="Ноябрь";} elseif($month == "12"){$month_ru="Декабрь";}
if(checkdate($month,29,$year) && $month==2) { //echo "это 29 мес!!! "; $dayone=7; } ?> <table border=0 cellspacing=1 cellpadding=1 bgcolor=000000 width=250 style="font-family: verdana;font-size: 8pt;"> <? if ($c_top == 1) {print "<tr bgcolor=000000><td colspan=7 align=center><b><font color=ffffff>$month_ru $year</font></b></td></tr>";}?>
<tr bgcolor=000000 style="font-weight: bold; text-align : center;"> <td><font color=ffffff>Пн</font></td> <td><font color=ffffff>Вт</font></td> <td><font color=ffffff>Ср</font></td> <td><font color=ffffff>Чт</font></td> <td><font color=ffffff>Пт</font></td> <td><font color=ff0000>Сб</font></td> <td><font color=ff0000>Вс</font></td> </tr>
<tr> <? //выводим пустые дни месяца как пробелы if ($dayone == 0) {$dayone=7;} for ($i = 0; $i < ($dayone-1); $i++) {print "<td bgcolor=#000000> </td>\n\t";}
//выводим дни месяца for ($dats = 1; $dats <= $numdays; $dats++) { if ($i >= 7) {print "</tr>\n\t<tr>";$i=0; } if ($dats == $today) {print "<td valign=\"middle\" align=\"center\" bgcolor=#000000 border=1 style=\"color: ff0000\"><b>";
$news_date = $year."-".$month."-".$dats; $news_result = mysql_query("select * from ".$table_news." where news_date = '".$news_date."' "); $news_rows = mysql_num_rows($news_result); if($news_rows >0){print "<a href=\"index.php?data=$news_date\"><u><font color=ff0000>$dats</font></u></a>";}else {echo $dats;}
print "</td>";}else{print "<td valign=\"middle\" align=\"center\" bgcolor=#000000 style=\"color: 000000\">";
$news_date = $year."-".$month."-".$dats; $news_result = mysql_query("select * from ".$table_news." where news_date = '".$news_date."' "); $news_rows = mysql_num_rows($news_result); if($news_rows >0) {?> <a href="index.php?data=<?=$year."-".$month."-".$dats;?>"><u><font color=c0c0c0><?=$dats;?></font></u></a> <?} else {echo "<font color=ffffff>". $dats ."</font>";} echo "</td>\n\t"; } $i++; }
$create_emptys = 7 - ((($dayone-1) + $numdays) % 7); if ($create_emptys == 7) { $create_emptys = 0; }
//выводим пустые ячейки for ($i = 0; $i < $create_emptys; $i++) {echo "<td bgcolor=000000> </td>\n\t";} echo "</tr>";
if ($c_bottom==1) { $next_year = $year+1 ."-".$month."-".$now_today; $last_year = $year-1 ."-".$month."-".$now_today; $next_year_text = $year+1; $last_year_text = $year-1;
if ($month == 12) {$next_month = $year+1 ."-1-".$now_today;}else{$next_month = $year."-".($month+1)."-".$now_today;} if ($month == 1) {$last_month = $year-1 ."-12-".$now_today;}else{$last_month = $year."-".($month-1)."-".$now_today;} print " <tr bgcolor=#000000> <td valign=middle align=center colspan=7 style=\"padding-bottom: 0px;padding-top: 2px;\"> <a href=\"index.php?data=$last_month\" title=\"Месяц назад\"><font color=ffffff><b>< $last_month</b></font></a> <a href=\"index.php?data=$next_month\" title=\"Месяц вперед\"><font color=ffffff><b>$next_month ></b></font></a> <br> <a href=\"index.php?data=$last_year\" title=\"Год назад\"><font color=ffffff><b>< $last_year_text</b></font></a> <a href=\"index.php?data=$next_year\" title=\"Год вперед\"><font color=ffffff><b>$next_year_text ></b></font></a> </td> </tr>"; } if ($month == 12) {$next_month = $year+1 ."-1-".$now_today;}else{$next_month = $year."-".($month+1)."-".$now_today;} if ($month == 1) {$last_month = $year-1 ."-12-".$now_today;}else{$last_month = $year."-".($month-1)."-".$now_today;} |
вот переменные котрые использую для вывода названия месяца след или предыдущего:
PHP |
$next_month_text = $month+1; $last_month_text = $month-1; |
но проблема в том что он выводит цифры месяцев, а нужно чтобы он вывел названия месяцев