Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Kalendarz i polskie nazwy m-cy

Zaczynasz dopiero swoją przygodę z HTML'em? A może mimo swojego doświadczenia natknąłeś się na jakiś problem? Tutaj na pewno znajdziesz pomoc.

Kalendarz i polskie nazwy m-cy

Post 23.09.2016, 09:30:38

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 :D

Kod: Zaznacz cały
<?php
error_reporting(0);
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);
while ($row = mysql_fetch_assoc($sql_result)) {
   $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="javascript:LoadMonth('<?php echo $prev_month; ?>', '<?php echo $prev_year; ?>')">&lt;&lt;</a></td>
      <td colspan="5" class="cMonth"><?php echo date("F, Y",strtotime($cYear."-".$cMonth."-01")); ?></td>
      <td class="mNav-right"><a href="javascript:LoadMonth('<?php echo $next_month; ?>', '<?php echo $next_year; ?>')">&gt;&gt;</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>&nbsp;</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>


Z góry bardzo dziękuje
xarkez
Posty: 58
Dołączył(a): 03.08.2014

Re: Kalendarz i polskie nazwy m-cy

Post 23.09.2016, 09:54:48

Zamień
Kod: Zaznacz cały
<?php echo date("F, Y",strtotime($cYear."-".$cMonth."-01")); ?>

na
Kod: Zaznacz cały
<?php $ts = strtotime($cYear."-".$cMonth."-01"); $miesiace = [ 'styczeń', 'luty', 'marzec', itd ]; echo $miesiace[date('n', $ts)] . ', ' . date('Y', $ts); ?>
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19715
Dołączył(a): 14.04.2002

Re: Kalendarz i polskie nazwy m-cy

Post 23.09.2016, 10:14:24

Jesteś boski.

możesz temat zamknąć :D
Dziękuję
xarkez
Posty: 58
Dołączył(a): 03.08.2014

Re: Kalendarz i polskie nazwy m-cy

Post 23.09.2016, 10:17:16

ups, mała pomyłka. Fragment

Kod: Zaznacz cały
$miesiace[date('n', $ts)]

zamień na
Kod: Zaznacz cały
$miesiace[date('n', $ts) - 1]
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19715
Dołączył(a): 14.04.2002

Re: Kalendarz i polskie nazwy m-cy

Post 23.09.2016, 10:18:35

właśnie widzę że od października mi zaczyna :D Ale dzięki już to poprawiłem
xarkez
Posty: 58
Dołączył(a): 03.08.2014


Powrót do Początkujący webmaster


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 10 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 51198 zarejestrowanych użytkowników.
Najnowszy użytkownik: matser87


Nasi użytkownicy napisali:

  • 936902 wiadomości
  • w 247063 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)