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

Танцы с календарем

25.05.2017, 16:18. Показов 561. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
<td valign=top width=100%> 
<?php 
$url = '?menu=calendar'; 
if($_POST['reset']=='Текущая дата') {setcookie("month",date('n')); 
setcookie("year",date('Y')); 
unset($_GET['day']);unset($_GET['month']);unset($_GET['year']); 
header("Location: ?menu=calendar");} 
if (!isset($_GET['day'])) $cday = date("j"); else $cday = $_GET['day']; 
if (!isset($_GET['month'])) $cmonth = date("F"); else $cmonth = date('F', 
mktime(0, 0, 0, $_GET['month'], 10, $_GET['year'])); ; 
if (!isset($_GET['year'])) $cyear = date("Y"); else $cyear = $_GET['year']; 
if ($_POST['mm']=='-') setcookie("month",$_COOKIE["month"]-=1); 
if ($_POST['mp']=='+') setcookie("month",$_COOKIE["month"]+=1); 
if ($_POST['ym']=='-') setcookie("year",$_COOKIE["year"]-=1); 
if ($_POST['yp']=='+') setcookie("year",$_COOKIE["year"]+=1); 
if (!isset($_GET['day'])){ setcookie("month",date('n')); 
setcookie("year",date('Y')) ;} 
if (!isset($_GET['month']))$ass=$_COOKIE["month"];else $ass=$_GET['month']; 
unset($_POST); 
$daycount=0; 
$dayofmonth = date('t', mktime(0, 0, 0, $_COOKIE["month"], 0, 
$_COOKIE["year"])); 
$day_count = 1; 
$num = 0; 
$url = $_SERVER["REQUEST_URI"]; 
$dmonth = $_COOKIE["month"]; 
$dyear = $_COOKIE["year"]; 
for($i = 0; $i < 7; $i++) { 
$dayofweek = date('w', mktime(0, 0, 0, $_COOKIE["month"], $day_count, $year+
$_COOKIE["year"])); 
if($dayofweek == -1) $dayofweek = 6; 
if($dayofweek == $i) { 
$week[$num][$i] = $day_count; 
$day_count++; } 
else { 
$week[$num][$i] = ""; } } 
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; } 
echo "<form method=post action=\"?
menu=calendar&day=$cday&year=$cyear&month=$ass\">"; 
echo "<br><input type=submit value='-' name=mm> "; 
echo date('F', mktime(0, 0, 0, $_COOKIE["month"], 1, $_COOKIE["year"])); 
echo " <input type=submit value='+' name=mp> <br>"; 
echo "<input type=submit value='-' name=ym> "; 
echo date('Y', mktime(0, 0, 0, $_COOKIE["month"], 1, $_COOKIE["year"]));; 
echo " <input type=submit value='+' name=yp > <br> ";
echo "<table>"; 
echo "<tr><td>пн</td><td>вт</td><td>ср</td><td>чт</td><td>пт</td><td 
style='color:red;'>сб</td><td style='color:red;'>вс</td><tr>"; 
for($i = 0; $i < count($week); $i++) { 
echo "<tr>"; 
for($j = 0; $j < 7; $j++) { 
if(!empty($week[$i][$j])) 
{ $daycount++; 
if($j == 5 || $j == 6) 
echo "<td><font color=red> <a style='color:red;' href='?
menu=calendar&day=$daycount&year=$dyear&month=$dmonth'>".$week[$i][$j]." 
</a></font></td>"; 
else echo "<td> <a href='?menu=calendar&day=$daycount&year=$dyear&month=$dmonth 
color=yellow'>".$week[$i][$j]."</a></td>"; } 
else echo "<td>&nbsp;</td>"; } 
echo "</tr>"; } 
echo "</table>"; 
echo "<input align='center' type=submit name=reset value=\"Текущая дата\">"; e
cho
if ($_POST) echo "<br>Выбрана дата: ", $cday," ",$cmonth," ", $cyear ; 
echo "</form>"; 
?>
Нужно чтоб при выборе страницы календаря,он не выводил какой либо даты как выбранной,а только после выбора юзера любой даты,или сегодняшней при нажатии "текущей"
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2017, 16:18
Ответы с готовыми решениями:

Curl и парсинг, танцы с бубном
Доброго вечера, форумчане. Для себя и, возможно, друзей-знакомых, решил написать простенький проектик. Суть в том, чтобы с часто...

Связь с календарем
Ребят, не знаю (прост не могу представить) как можно реализовать связь с календарем. К примеру мы продаем товары, 7-го числа продали...

Ошибка в выводе с простым календарем
Короче делаю календарь с событиями. в БД есть две записи. я сравниваю, если совпадают день события в бд и день в календаре, то подсвечиваю...

1
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
26.05.2017, 17:44
Немного изменил код визуально, чтобы было легче читать

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
<td valign=top width=100%> 
<?php 
$url = '?menu=calendar'; 
if($_POST['reset']=='Текущая дата') {
    setcookie("month",date('n')); 
    setcookie("year",date('Y')); 
    unset($_GET['day']);unset($_GET['month']);unset($_GET['year']); 
    header("Location: ?menu=calendar");
    } 
if (!isset($_GET['day'])) $cday = date("j"); else $cday = $_GET['day']; 
 
if (!isset($_GET['month'])) $cmonth = date("F"); else $cmonth = date('F', mktime(0, 0, 0, $_GET['month'], 10, $_GET['year']));
 
if (!isset($_GET['year'])) $cyear = date("Y"); else $cyear = $_GET['year']; 
 
if ($_POST['mm']=='-') setcookie("month",$_COOKIE["month"]-=1); 
if ($_POST['mp']=='+') setcookie("month",$_COOKIE["month"]+=1); 
if ($_POST['ym']=='-') setcookie("year",$_COOKIE["year"]-=1); 
if ($_POST['yp']=='+') setcookie("year",$_COOKIE["year"]+=1); 
 
if (!isset($_GET['day'])){ 
    setcookie("month",date('n')); 
    setcookie("year",date('Y')) ;
    } 
if (!isset($_GET['month'])) $ass=$_COOKIE["month"]; else $ass=$_GET['month']; 
 
unset($_POST); 
 
$daycount=0; 
$dayofmonth = date('t', mktime(0, 0, 0, $_COOKIE["month"], 0, $_COOKIE["year"])); 
$day_count = 1; 
$num = 0; 
$url = $_SERVER["REQUEST_URI"]; 
$dmonth = $_COOKIE["month"]; 
$dyear = $_COOKIE["year"]; 
for($i = 0; $i < 7; $i++) { 
    $dayofweek = date('w', mktime(0, 0, 0, $_COOKIE["month"], $day_count, $year+$_COOKIE["year"])); 
    if($dayofweek == -1) $dayofweek = 6; 
    if($dayofweek == $i) { 
        $week[$num][$i] = $day_count; 
        $day_count++; 
        } 
    else { 
        $week[$num][$i] = ""; 
        } 
    } 
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; 
    } 
echo "<form method=post action=\"?menu=calendar&day=$cday&year=$cyear&month=$ass\">"; 
echo "<br><input type=submit value='-' name=mm> "; 
echo date('F', mktime(0, 0, 0, $_COOKIE["month"], 1, $_COOKIE["year"])); 
echo " <input type=submit value='+' name=mp> <br>"; 
echo "<input type=submit value='-' name=ym> "; 
echo date('Y', mktime(0, 0, 0, $_COOKIE["month"], 1, $_COOKIE["year"]));; 
echo " <input type=submit value='+' name=yp > <br> ";
echo "<table>"; 
echo "<tr><td>пн</td><td>вт</td><td>ср</td><td>чт</td><td>пт</td><td 
style='color:red;'>сб</td><td style='color:red;'>вс</td><tr>"; 
for($i = 0; $i < count($week); $i++) { 
    echo "<tr>"; 
    for($j = 0; $j < 7; $j++) {
        if(!empty($week[$i][$j])) { 
            $daycount++; 
            if($j == 5 || $j == 6) 
            echo "<td><font color=red> <a style='color:red;' href='?menu=calendar&day=$daycount&year=$dyear&month=$dmonth'>".$week[$i][$j].
            "</a></font></td>"; 
            else 
            echo "<td> <a href='?menu=calendar&day=$daycount&year=$dyear&month=$dmonth color=yellow'>".$week[$i][$j]."</a></td>"; 
            }
        else echo "<td>&nbsp;</td>"; 
        } 
    echo "</tr>"; 
} 
echo "</table>"; 
echo "<input align='center' type=submit name=reset value=\"Текущая дата\">"; 
if ($_POST) echo "<br>Выбрана дата: ", $cday," ",$cmonth," ", $cyear ; 
echo "</form>"; 
?>
Нужно завести переменную в массиве $_SESSION, по умолчанию равную нулю.
При выборе даты юзером или текущей устанавливать значение 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2017, 17:44
Помогаю со студенческими работами здесь

Прогерские танцы)
Увидел сегодня в ленте, думаю все это поднимет немного настроение:) fVGCLEAqUtA

Танцы с Edit'ом )))
1 вопрос : есть edit с текстом(см. файл), как сделать так, что бы когда кликаешь мышкой по edit'у текст сам исчезал и не нужно было бы...

Танцы с бубном
Сегодя часа два назад меня просто убили следующей новостью: У нас утреннем развозе проставились не закупочные цены вместо продажных....

Танцы с DBLookupComboBox)
Доброго времени суток! Такой вопрос. Есть приложение работающее с базой данных, есть таблица(DBGrig) в котором одно из полей(а именно...

Танцы синусов
Влас знает, что An=sin(1–sin(2+sin(3–sin(4+...sin(n))...) Но это ему не нужно. А нужно Sn=(...(A1+n)A2+n-1)A3+...+2)An+1 Для...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной почты. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru