1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Календарь с четной и нечетной неделями

Тема в разделе "PHP программирование", создана пользователем Ivannefedov, 31 мар 2010.

Статус темы:
Закрыта.
  1. Ivannefedov

    Ivannefedov Гость

    Репутация:
    0
    В общем нужно сделать календарь, в котором отмечалось бы двумя цветами четная и нечетная неделя. Как это сделать?
     
  2. vital

    vital Больной Компом Детектед

    Репутация:
    0
    Регистрация:
    29 янв 2006
    Сообщения:
    2.431
    Симпатии:
    40
    Руками? Определить где четная неделя и выделить.
     
  3. Magistr

    Magistr Гость

    Репутация:
    0
    скачай готовый, и доработай.
    PHP:
    if(is_float(date("w")/2)){

    }
    где-то так
     
  4. Ivannefedov

    Ivannefedov Гость

    Репутация:
    0
    Я в кодировании вообще не бычу. Если можно, подробнее пожалуйста.

    Что здесь нужно дописать/исправить?

    PHP:
    <?php

    // Вычисляем число дней в текущем месяце

    $dayofmonth date('t');

    // Счётчик для дней месяца

    $day_count 1;



    // 1. Первая неделя

    $num 0;

    for(
    $i 0$i 7$i++)

    {

    // Вычисляем номер дня недели для числа

    $dayofweek date('w',

    mktime(000date('m'), $day_countdate('Y')));

    // Приводим к числа к формату 1 - понедельник, ..., 6 - суббота

    $dayofweek $dayofweek 1;

    if(
    $dayofweek == -1$dayofweek 6;



    if(
    $dayofweek == $i)

    {

    // Если дни недели совпадают,

    // заполняем массив $week

    // числами месяца

    $week[$num][$i] = $day_count;

    $day_count++;

    }

    else

    {

    $week[$num][$i] = "";

    }

    }



    // 2. Последующие недели месяца

    while(true)

    {

    $num++;

    for(
    $i 0$i 7$i++)

    {

    $week[$num][$i] = $day_count;

    $day_count++;

    // Если достигли конца месяца - выходим

    // из цикла

    if($day_count $dayofmonth) break;

    }

    // Если достигли конца месяца - выходим

    // из цикла

    if($day_count $dayofmonth) break;

    }



    // 3. Выводим содержимое массива $week

    // в виде календаря

    // Выводим таблицу

    echo "<table border=1>";

    for(
    $i 0$i count($week); $i++)

    {

    echo 
    "<tr>";

    for(
    $j 0$j 7$j++)

    {

    if(!empty(
    $week[$i][$j]))

    {

    // Если имеем дело с субботой и воскресенья

    // подсвечиваем их

    if($j == || $j == 6

    echo 
    "<td><font color=red>".$week[$i][$j]."</font></td>";

    else echo 
    "<td>".$week[$i][$j]."</td>";

    }

    else echo 
    "<td></td>";

    }

    echo 
    "</tr>";



    echo 
    "</table>";

    ?>
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей