Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] date
Forum PHP.pl > Forum > Przedszkole
filgar
Witam, mam problem ze skryptem kalendarza:

  1. <?php
  2.  
  3. function dni_mies($mies,$rok) {
  4.  
  5.  $dni = 31;
  6.  while (!checkdate($mies, $dni, $rok)) $dni--;
  7.  
  8.  
  9. return $dni;
  10. }
  11.  
  12.  
  13. function dzien_tyg_nr($mies,$rok) {
  14.  
  15.  $dzien = date("w", mktime(0,0,0,$mies,1,$rok));
  16.  
  17.  
  18. return $dzien;
  19. }
  20.  
  21. function dzien_tyg($nr) {
  22.  
  23.  $dzien = array(0 => "Niedziela", "Poniedziałek", "Wtorek", "&brvbar;roda", "Czwartek", "Pi&plusmn;tek", "Sobota");
  24.  
  25. return $dzien[$nr];
  26. }
  27.  
  28.  
  29. function miesiac_pl($mies) {
  30.  
  31.  $mies_pl = array(1=>"Stycznia", "Lutego", "Marca", "Kwietnia", "Maja", "Czerwca", "Lipca", "Sierpnia", "Wrze&para;nia", "PaĄdziernika", "Listopada", "Grudnia");
  32.  
  33. return $mies_pl[$mies];
  34. }
  35.  
  36. ?>
  37.  
  38. <html>
  39. <head>
  40. <title>Kalendarz</title>
  41.  
  42. <meta http-equiv="content-type" content="text/xml; charset=iso-8859-2" />
  43. <meta http-equiv="content-language" content="pl" />
  44.  
  45. <style type="text/css">
  46.  
  47.  
  48. #kalendarz {
  49. width: 775px;
  50. }
  51.  
  52. #kalendarz p {
  53. text-align: right;
  54. }
  55.  
  56. #kalendarz li {
  57. display: inline;
  58. padding: 2px 2px; 
  59. font-size: 11px;
  60. font-family: Tahoma;
  61. }
  62.  
  63. #kalendarz .akt {
  64. color: #990000;
  65. font-weight: bold;
  66. }
  67.  
  68. #kalendarz .hidden {
  69. visibility: hidden;
  70. }
  71.  
  72. #kalendarz ul {
  73. margin-bottom: 10px;
  74. }
  75.  
  76.  
  77. </style>
  78. </head>
  79. <body>
  80.  
  81. <div id="kalendarz">
  82. <?php
  83. echo '<p>'.dzien_tyg(date("w")).', '.date("d").' '.miesiac_pl(date("n")).' '.date("Y").'</p>';
  84. ?>
  85.  
  86. <ul>
  87.  <li>N&nbsp;</li>
  88.  <li>Pn</li>
  89.  <li>Wt</li>
  90.  <li>&brvbar;r</li>
  91.  <li>Cz</li>
  92.  <li>Pt</li>
  93.  <li>Sb</li>
  94.  <li>N&nbsp;</li>
  95.  <li>Pn</li>
  96.  <li>Wt</li>
  97.  <li>&brvbar;r</li>
  98.  <li>Cz</li>
  99.  <li>Pt</li>
  100.  <li>Sb</li>
  101.  <li>N&nbsp;</li>
  102.  <li>Pn</li>
  103.  <li>Wt</li>
  104.  <li>&brvbar;r</li>
  105.  <li>Cz</li>
  106.  <li>Pt</li>
  107.  <li>Sb</li>
  108.  <li>N&nbsp;</li>
  109.  <li>Pn</li>
  110.  <li>Wt</li>
  111.  <li>&brvbar;r</li>
  112.  <li>Cz</li>
  113.  <li>Pt</li>
  114.  <li>Sb</li>
  115.  <li>N&nbsp;</li>
  116.  <li>Pn</li>
  117.  <li>Wt</li>
  118.  <li>&brvbar;r</li>
  119.  <li>Cz</li>
  120.  <li>Pt</li>
  121.  <li>Sb</li>
  122.  <li>N&nbsp;</li>
  123.  <li>Pn</li>
  124.  <li>Wt</li>
  125. </ul>
  126.  
  127. <ul>
  128. <?php
  129.  
  130. ////////////////////
  131. ////////////////////
  132.  
  133. $year = 2007;
  134.  
  135. ////////////////////
  136. ////////////////////
  137.  
  138. $format = z;
  139.  
  140. $z = date ($format);
  141. echo $z;
  142.  
  143. for($i=0;$i<dzien_tyg_nr(date("1"),date("$year"));$i++)
  144.  echo '<li class="hidden">00</li> ';
  145.  
  146.  
  147. for($i=1;$i<dni_mies(date("1"),date("$year")) +1;$i++) {
  148.  if ($i<10) $i = '0'.$i;
  149. echo '<li id="'.$z.'">'.$i.'</li> ';
  150. }
  151.  
  152.  
  153. ?>
  154.  
  155. </body>
  156. </html>



Głowię się, jak zrobić, aby w miejscu


  1. <?php
  2. echo '<li id="'.$id.'">'.$i.'</li> ';
  3. ?>



$id pokazywało, którym dniem roku jest $i

$i - np. 01 02 03 04 05 06 07 08 ... 31 (dni miesiąca)
$id - np. 1, 2, 3, 4, ..., 88, ..., 365 (dni roku)
Cosi*
$id = date("z") smile.gif
a właściwie $id = date("z") + 1; bo date zaczyna liczenie od 0.
Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.