За последние 24 часа нас посетили 19049 программистов и 1638 роботов. Сейчас ищут 889 программистов ...

из дб в календарь

Тема в разделе "PHP для новичков", создана пользователем cocka, 26 май 2009.

  1. cocka

    cocka Активный пользователь

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    чтото я немогу допереть уже довольно долго

    цель. показать календарь с описаниям ко дням. естевственно с БД

    непонятно выходит. должно перечислять дни и если доходит до совпадения высветить и перейти на другое данное

    PHP:
    1. <?php
    2. $result=mysql_query("SELECT * FROM kalender ORDER BY Datum",$db);
    3.  
    4. $year=2009;
    5.  echo '<table border="1"><tr><td>',$year,'</td>';
    6.  for ($i = 1; $i < 32; $i++) {
    7.  
    8.      echo '<td><b>',$i,'</b></td>';
    9.  
    10.  }
    11.  echo '</tr>';
    12.  while($myrow=mysql_fetch_array($result)){
    13.       for($lange=1; $lange >366; $lange++){
    14. for ($m = 1; $m < 13; $m++) {
    15.      
    16.      $stamp = mktime(0, 0, 0, $m, 1, $year);
    17.      echo '
    18.     <tr><td><b>',strftime("%b", $stamp),'</b></td>';
    19.      
    20.      $d_in_month = date("t", $stamp);
    21.  
    22.      for ($d = 1; $d < 32; $d++) {
    23.          if($myrow[Datum]=="2009-$m-$d")
    24.          echo ($d <= $d_in_month) ? '<td>'.$myrow["Datum"].'<br>'.$myrow["Beschreibung"].'</td>' : '<td></td>';
    25.          else echo ($d <= $d_in_month) ? '<td><br></td>' : '<td></td>';
    26.          }
    27.      
    28.      echo '</tr>';
    29.  }}}
    30.  echo '</table>';