Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 9

Календарь с вводом 3 дат и куками.

19.03.2012, 07:20. Показов 1811. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.Нужна помощь, нужно написать на php это задание, я не знаю как, даже не представляю. помогите пожалуйста.
текст задачи:Пользователь вводит три даты и они в календаре выделяются как праздничная дата . Обезательно с куками.
Код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
// проверяем передали ли нам месяц и год
if(isset($_GET["ym"]))
{
    $year = (int)substr($_GET["ym"], 0, 4);
    $month = (int)substr($_GET["ym"], 4, 2);
}
else    // иначе выводить текущие месяц и год
{
    $month = date("m", mktime(0,0,0,date('m'),1,date('Y')));
    $year = date("Y", mktime(0,0,0,date('m'),1,date('Y')));
}
 
$skip = date("w", mktime(0,0,0,$month,1,$year)); // узнаем номер дня недели
$daysInMonth = date("t", mktime(0,0,0,$month,1,$year)); // узнаем число дней в месяце
$calendar_head = '';    // обнуляем calendar head
$calendar_body = '';    // обнуляем calendar boday
$day = 1;   // для цикла далее будем увеличивать значение
 
for($i = 0; $i < 6; $i++) // Внешний цикл для недель 6 с неполыми
{
    $calendar_body .= '<tr>';   // открываем тэг строки
    for($j = 0; $j < 7; $j++)   // Внутренний цикл для дней недели
    {
        if(($skip > 0)or($day > $daysInMonth)) // выводим пустые ячейки до 1 го дня ип после полного количства дней
        {
            $calendar_body .= '<td class="none">&nbsp;</td>'; 
            $skip--;
        }
        else
        {
            if($j == 0) // если воскресенье то омечаем выходной
                $calendar_body .= '<td class="holiday">'.$day.'</td>'; 
            else {  // в противном случае просто выводим день в ячейке
                if ((date(j)==$day)&&(date(m)==$month)&&(date(Y)==$year)){//проверяем на текущий день
                    $calendar_body .= '<td class="today">'.$day.'</td>';
                }   
                else{ 
                    $calendar_body .= '<td class="day">'.$day.'</td>'; 
                   }
                 }
            $day++; // увеличиваем $day
        }
 
    }   // закрываем внутренний цикл
    $calendar_body .= '</tr>'; // закрываем тэг строки
} // закрываем внешний цикл
 
// заголовок календаря
$calendar_head = '
  <tr>      
    <th colspan="2"><a href="?ym='.date("Ym", mktime(0,0,0,$month-1,1,$year)).'">&laquo; Пред</a></th>
    <th colspan="3">'.date("F, Y", mktime(0,0,0,$month,1,$year)).'</th>
    <th colspan="2"><a href="?ym='.date("Ym", mktime(0,0,0,$month+1,1,$year)).'">След &raquo;</a></th>
  </tr>
  <tr>
    <th>Воскресенье</th>
    <th>Понедельник</th>
    <th>Вторник</th>
    <th>Среда</th>
    <th>Четверг</th>
    <th>Пятница</th>
    <th>Суббота</th>
  </tr>';
  
?>
 
<head>
<meta http-equiv="Content-Type" content="text/html;" />
<title>Calendar</title>
<style type="text/css">
body{margin:0 auto; width:800px; padding:10px;}
#calendar{border:0px;}
#calendar tbody tr{ height:40px;}
#calendar td{ width:80px; border:0px; border:solid 1px #99FF99; font-size:22px; text-align:center;}
#calendar th{background-color:#4DDBFF; border:solid 1px #00CCFF; color:#ffffff;}
#calendar td.none{border:0px;}
#calendar td.holiday{ background-color:#FF6633; border-color:#FF531A; color:#94E4FF;}
.day{ background-color:#CCFFCC; color:#00B32D;}
#calendar td.today{background-color:#FFFF99; border-color:#FF531A;}
</style>
 
</head>
<body>
<!-- таблица для вывода календаря -->
<table id="calendar" width="710" border="1" cellspacing="0" cellpadding="5">
<thead> 
  <?php echo $calendar_head; ?>
</thead>
<tbody>
    <?php echo $calendar_body; ?>
</tbody>
</table>
<!-- таблица для вывода календаря -->
</body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2012, 07:20
Ответы с готовыми решениями:

Календарь с выделением необходимых дат
Здравствуйте. Помогите с вызовом функции GetCellParams. Скачал и установил пакет AlphaControls, использую sMonthCalendar. У него есть...

Программа-календарь (по году, месяцу, числу – день недели) с удобным вводом (с выпадающим списком)
Программа-календарь (по году, месяцу, числу – день недели) с удобным вводом (с выпадающим спис- ком). Если можно то напишите программу...

календарь с событиями как делать выборку дат?
есть календарь, есть база с датами, даты будут как повторятся каждый год(1 мая, 9 мая дни - праздники), так и не будут, как производить...

1
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
19.03.2012, 11:33
ну и что сложного , незнаешь как куку задать ?
PHP
1
2
3
4
5
6
7
8
function IsDateCeleb($year,$month,$day)
{
global $_COOKIE;
return (isset($_COOKIE[ $day.'-' . $month . '-' .$year ]));
}
 
...
$calendar_body .= (IsDateCeleb($year,$month,$day)) ? '<td class="today_celeb">'.$day.'</td>' : '<td class="today">'.$day.'</td>';
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2012, 11:33
Помогаю со студенческими работами здесь

PHP календарь с выбором диапазона дат бронирования
Здравствуйте. Посмотрел по форуму и не нашел ничего похожего. Мне на лето дали задание! Вот оно: Написать скрипт Календаря в котором...

Выбор даты или диапазона дат через календарь
Здравствуйте! Подскажите, как реализовать в запросе и в отчете диапазон даты и/или дату через календарь. Чтобы при запросе не вводить...

Сравнение двух дат и вывод дат находящихся между ними
Здравствуйте! Тут такое дело, вводятся две определенные ДАТЫ в Edit1 и Edit2 в формате ДД.ММ.ГГГГ, нужно найти все ДАТЫ, которые...

Поиск дат в периоде дат (целиком или частично)
Добрый день! У Меня есть проблема, не могу подобрать формулу по поиску определенного периода даты в другом периоде дат. Есть две...

Есть ли в VBA функция, позволяющая определить пересечение одного диапазона дат с другим диапазоном дат?
Привет Все! Задача такова: имеем 1 диапазон даты, например, 01.10.10-30.10.10 имеем 2 диапазон даты, например, 15.09.10-15.10.10 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru