Witam. Mam taki kodzik kalendarza oparty na PHP i MYSQL ( eventy )
Mam problem z polskimi nazwami m-cy. Próbowałem już na wiele sposobów ale bez rezultatu. Może ktoś tutaj mi pomoże
<?php
include("../db_data.php");
/// get current month and year and store them in $cMonth and $cYear variables
(intval($_REQUEST["month"])>0
) ?
$cMonth = intval($_REQUEST["month"]) : $cMonth = date("m"); (intval($_REQUEST["year"])>0
) ?
$cYear = intval($_REQUEST["year"]) : $cYear = date("Y");
// generate an array with all dates with events
$sql = "SELECT * FROM event_calendar WHERE `event_date` LIKE '".$cYear."-".$cMonth."-%'";
$sql_result = mysql_query ($sql, $mysql_link ) or
die ('request "Could not execute SQL query" '.$sql); $events[$row["event_date"]]["title"] = $row["title"];
$events[$row["event_date"]]["description"] = $row["description"];
}
// calculate next and prev month and year used for next / prev month navigation links and store them in respective variables
$prev_year = $cYear;
$next_year = $cYear;
$prev_month = intval($cMonth)-1; $next_month = intval($cMonth)+1;
// if current month is December or January month navigation links have to be updated to point to next / prev years
if ($cMonth == 12 ) {
$next_month = 1;
$next_year = $cYear + 1;
} elseif ($cMonth == 1 ) {
$prev_month = 12;
$prev_year = $cYear - 1;
}
if ($prev_month<10) $prev_month = '0'.$prev_month;
if ($next_month<10) $next_month = '0'.$next_month;
?>
<table width="100%">
<tr>
<td class="mNav-left"><a href="java script:LoadMonth('
<?php echo $prev_month; ?>', '
<?php echo $prev_year; ?>')"><<</a></td>
<td colspan="5" class="cMonth">
<?php echo date("F, Y",strtotime($cYear."-".$cMonth."-01")); ?></td>
<td class="mNav-right"><a href="java script:LoadMonth('
<?php echo $next_month; ?>', '
<?php echo $next_year; ?>')">>></a></td>
</tr>
<tr>
<td class="wDays">Poniedziałek</td>
<td class="wDays">Wtorek</td>
<td class="wDays">Środa</td>
<td class="wDays">Czwartek</td>
<td class="wDays">Piątek</td>
<td class="wDays">Sobota</td>
<td class="wDays">Niedziela</td>
</tr>
<?php
$first_day_timestamp = mktime(0
,0
,0
,$cMonth,1
,$cYear); // time stamp for first day of the month used to calculate $maxday = date("t",$first_day_timestamp); // number of days in current month $thismonth = getdate($first_day_timestamp); // find out which day of the week the first date of the month is $startday = $thismonth['wday'] - 1; // 0 is for Sunday and as we want week to start on Mon we subtract 1
for ($i=0; $i<($maxday+$startday); $i++) {
if (($i % 7
) == 0
) echo "<tr>";
if ($i < $startday) { echo "<td> </td>"; continue
; };
$current_day = $i - $startday + 1;
if ($current_day<10) $current_day = '0'.$current_day;
// set css class name based on number of events for that day
if ($events[$cYear."-".$cMonth."-".$current_day]<>'') {
$css='withevent';
$click = "onclick=\"LoadEvents('".$cYear."-".$cMonth."-".$current_day."')\"";
} else {
$css='noevent';
$click = '';
}
echo "<td class='".$css."'".$click.">". $current_day . "</td>";
if (($i % 7
) == 6
) echo "</tr>"; }
?>
</table>