X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Вывод инфы зависимо от времени и дн. недели.
Jon
сообщение 2009-11-09, 11:44
Сообщение #1
Любитель
Иконка группы

Группа: Бета-тестеры
Сообщений: 282
Регистрация: 2009-07-12
Из: Москва

Репутация:   нет  
Всего: 0


Фирма мебели.
У фирмы 3 салона. Сайт одного салона на елеаноре, и салон работает только с 10 до 18 по будням. Остальные салоны без выходных и до 20 часов.

Цель:
Сделать, чтобы на сайте в шапке - значения (телефоны) менялись зависимо от времени и дня недели.
То есть php скрипт....

Кто поделиться?
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2009-11-09, 12:20
Сообщение #2
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


getdate(); Возвращает ассоциативный массив, содержащий информацию даты из timestamp или текущего локального времени, если timestamp не задан, со следующими элементами массива:

"seconds" - секунды
"minutes" - минуты
"hours" - часы
"mday" - день (число) месяца
"wday" - день недели цифрой: от 0 - Sunday до 6 - Saturday
"mon" - месяц (цифрой)
"year" - год (цифрой)
"yday" - день года (цифрой); например, "299"
"weekday" - день недели (текст) полный; например, "Friday"
"month" - месяц (текст) полный; например, "January"
-----------------------------------------------
Далее получаем:
<?php
$mytime = getdate();  
$h = $mytime[&#39;hours&#39;];  
$m = $mytime[&#39;minutes&#39;];  
$w = $mytime[&#39;wday&#39;];
//разбор по времени
if ($h<&#39;18&#39; && $m<&#39;30&#39; && $h>&#39;9&#39;) {
 $content=&#39;first number&#39;; 
 } else { $content=&#39;second number&#39;; 
 }
//по дням недели
if ($w==&#39;6&#39; || $w==&#39;0&#39;) {
 $content=&#39;second number&#39;;
 } else { $content=&#39;first number&#39;;
 }
 
echo $content;
?>


где first number номер который будет отображатся в бдние дни с 9 утра до 18:30
а second number номер в остальное время...
:)

Сообщение отредактировал termit - 2009-11-09, 12:21
Одобрили: Jon
Перейти в начало страницы
+Цитировать сообщение
Jon
сообщение 2009-11-09, 17:45
Сообщение #3
Любитель
Иконка группы

Группа: Бета-тестеры
Сообщений: 282
Регистрация: 2009-07-12
Из: Москва

Репутация:   нет  
Всего: 0


Поставил.
<?php $mytime = getdate(); $h = $mytime[&#39;hours&#39;]; $m = $mytime[&#39;minutes&#39;]; $w = $mytime[&#39;wday&#39;];
$t1 = "111-11-11";	// Телефон до 18 часов по будням
$t2 = "222-22-22";	// Остольное время
//разбор по времени
if ($h<&#39;18&#39; && $m<&#39;10&#39; && $h>&#39;9&#39;) { $actime= $t1; } else { $actime = $t2; }
//по дням недели
if ($w==&#39;6&#39; || $w==&#39;0&#39;) { $actime = $t2; } else { $actime = $t1; } ?>


Звоните: (044) <? echo $actime;?>

Стал для теста менять 18 на 14или меньше. Телефон не изменялся...


Проверил функцию <!--<? echo getdate();?> --> получилось <!--Array --> .... может неправильно вызвал её?

Сообщение отредактировал Jon - 2009-11-09, 17:49
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2009-11-09, 18:03
Сообщение #4
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


<?php $mytime = getdate(); $h = $mytime[&#39;hours&#39;]; $m = $mytime[&#39;minutes&#39;]; $w = $mytime[&#39;wday&#39;];
$t1 = "111-11-11";	// Телефон до 18 часов по будням
$t2 = "222-22-22";	// Остальное время

$actime = $t2;		// По умолчанию выходной
if (!(($w==&#39;6&#39;) || ($w==&#39;0&#39;)) && (($h<&#39;18&#39;) && ($h>&#39;9&#39;)))  ($actime= $t1);  //Если не выхдной и рабочее время то 111-11-11
echo $actime;
?>


Да... ну и поднапряг ты меня над детской задачкой...
Теперь думаю зря на матлогику на первом курсе не ходил...))))

Всё должно работать, в этот раз проверил)
------------------------------
getdate();- возвращает масив.
чтоб выводить отдельные его елементы мы и берём $mytime['hours']

Сообщение отредактировал termit - 2009-11-09, 18:09
Перейти в начало страницы
+Цитировать сообщение
Jon
сообщение 2009-11-09, 19:24
Сообщение #5
Любитель
Иконка группы

Группа: Бета-тестеры
Сообщений: 282
Регистрация: 2009-07-12
Из: Москва

Репутация:   нет  
Всего: 0


termit, пасиба! :meeting:
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0335 сек.    11 запросов    GZIP включен    Сейчас: 2024-04-19, 3:13