За последние 24 часа нас посетил 18901 программист и 1626 роботов. Сейчас ищут 886 программистов ...

годовой Календарь

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

  1. cocka

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

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

    [​IMG]

    чтобы дни являлись оригинальными ссылками по дням к примеру по дате 15.12.2009

    Вприрнципе для ссылок я думаю можно было бы сделать do while, но как сделать календарь :?

    Помогите пожалуйста,, а то я себе уже голову сломал
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Извините, у меня вопрос немножко не по теме.. А давно Вы на php пишете?
     
  3. kostyl

    kostyl Guest

    cocka
    Вы прочитали про Попова вверху в форуме?
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    cocka
    А в чем сложность? Два вложенных цикла, первый считает месяцы, второй -- количество дней в них. Количество дней в месяце можно задавать в массиве или получить через date("t", mktime(0, 0, 0, $month, 1, 2009))
     
  5. cocka

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

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    Да
    Нет. Меяца три о пхп задумываюсь :D
     
  6. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
     
  7. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    да, и забудьте о do..while
     
  8. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3. $year = 2009;
    4. echo '<table border="1"><tr><td>',$year,'</td>';
    5. for ($i = 1; $i < 32; $i++) {
    6.  
    7.     echo '<td><b>',$i,'</b></td>';
    8.  
    9. }
    10. echo '</tr>';
    11. for ($m = 1; $m < 13; $m++) {
    12.    
    13.     $stamp = mktime(0, 0, 0, $m, 1, $year);
    14.     echo '
    15.     <tr><td><b>',strftime("%b", $stamp),'</b></td>';
    16.    
    17.     $d_in_month = date("t", $stamp);
    18.    
    19.     for ($d = 1; $d < 32; $d++)
    20.         echo ($d <= $d_in_month) ? '<td>'.$d.'</td>' : '<td></td>';
    21.    
    22.     echo '</tr>';
    23. }
    24. echo '</table>';
     
  9. cocka

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

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    спасибо огромное.