![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
|
Пожалуйста помогите со скриптом, который бы сменял картинки (из папки с картинками) через каждые два часа.
В сети распространён скрипт со сменой картинки(или фона) в зависимости день или ночь. Вот этот скрипт: <?php if (date("G") >= '1' && date("G") < '22') { echo '<img src="/images/den.png" border="0">'; } else { echo '<img src="/images/noch.png" border="0">'; } ?> Есть папка (images) с 12 изображениями (1.png, 2.png ...12.png) подскажите, как нужно переделать скрипт, чтобы картинки менялись автоматически через каждые 2 часа, начиная с 00:00 |
|
|
|
| Реклама: | съедобные букеты на 23 февраля краснодар | leadtex | гастроли жукова в 2026 - redkassa.ru | привод esbe ara659 электровент | поездка летом на теплоходе по золотому кольцу из москвы |
|
|
#2
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
|
Самый простой вариант, без оптимизации, в том ключе который предложен тобой.
Код:
$time = date("H"); //текущее время, часы, 24
//выводим картинки
if ($time == 17 or $time == 18) echo '<img src="/images/1.png">';
if ($time == 19 or $time == 20) echo '<img src="/images/2.png">';
....
и т.д.
Код:
$time = date("H"); //текущее время, часы, 24
$time = (int)($time/2); //определяем номер картинки, всего 12 шт.
echo "<img src='/images/".$time.".png'>"; //выводим картинку
Последний раз редактировалось errante; 06.08.2009 в 18:39.. |
|
|
|
|
|
#3
|
|
Неактивный пользователь
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
|
Спасибо Вам большое, попробовала -всё работает...Уххх ![]() ![]() |
|
|
|
| Сказали спасибо: |
|
|
#4
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
|
Для благадарностей есть кнопка Спасибо
, это во первыхА во вторых учти, что во втором коде отсчет картинок начинается с нуля |
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Неактивный пользователь
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
|
Ой, пока писала ответ, добавился ещё вариант более *простой и интересный*
Я поняла про второй вариант) после вашего добавления) P.S. А я вам лично хочу спасибо сказать, без всяких кнопок ))) Последний раз редактировалось rezeda; 06.08.2009 в 18:37.. |
|
|
|
|
|
#6
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
|
Все очень просто, этой строчкой определяем целое число от 0 до 11 в зависимости от текущего времени по шкале 24 часа
Код:
$time = (int)($time/2); Код:
echo '<img src="/images/'.$time.'png">'; |
|
|
|
|
|
#7
|
|
Неактивный пользователь
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
|
во втором варианте не работают картинки
$time = date("H"); //текущее время, часы, 24 $time = (int)($time/2); //определяем номер картинки, всего 12 шт. echo '<img src="/images/"$time".png">'; //выводим картинку вместо картинки показывается перечёркнутый квадрат |
|
|
|
|
|
#8
|
|||||||||||||||||||||||
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
|
у тебя здесь несколько ошибок, перепиши или скопируй строчку правильно (не забываем кавычки и точки) PHP код:
Последний раз редактировалось errante; 06.08.2009 в 20:19.. |
|||||||||||||||||||||||
|
|
|
|
|
#9
|
|
Неактивный пользователь
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
|
При использовании этого скрипта, в часах отстование на 4 часа.
Т.е. прописано следующим образом: ....... if ($time == 00 or $time == 1) echo '<img src="/images/1.png">'; if ($time == 2 or $time == 3) echo '<img src="/images/2.png">'; .... Я так понимаю, что с 00 до 2:00 по времени должна отображаться картинка №1. А у меня отображается картинка , которая стоит на 4 часа позже. В чём может быть причина? И какое именно время отображается? |
|
|
|
|
|
#10
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
|
Дело в том что команда
PHP код:
|
|
|
|
| Сказали спасибо: |
|
|
#11
|
|
Неактивный пользователь
Пол:
Регистрация: 10.06.2008
Сообщений: 86
Репутация: 22
|
ВОт здесь есть пример http://www.webmasterworld.com/javascript/3752686.htm того как на javascript показывать разные картинки в разные дни недели. Думаю, переделать на время не составит труда.
__________________
<?php if ($url == "nowa.cc") echo "It's a good choice"; exit(); ?> |
|
|
|
| Сказали спасибо: |
|
|
#12
|
|
Неактивный пользователь
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
|
|
|
|
|
|
|
#13
|
|||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 10.06.2008
Сообщений: 86
Репутация: 22
|
PHP-скрипт выполняется на стороне сервера, следовательно, дата берется сервера... Дату и время клиента можно только через JS определить.
__________________
<?php if ($url == "nowa.cc") echo "It's a good choice"; exit(); ?> |
|||||||||||||||||||||||
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Как сделать чтобы ПК перезагружался каждые 2часа , выключался и включался в назначено | gonsalez | Интернет партизаны | 7 | 14.09.2010 20:45 |
| Ноутбук выключается каждые 15 секунд | kartabella | Компьютерные проблемы | 6 | 24.10.2009 14:43 |
| сбрасывание ОС каждые 3 минуты... | Tav_Rafael | Архив | 8 | 23.02.2009 18:05 |
| Помогите зделать чтобы страница обновлялась каждые 5 сек! | Eluo | Macromedia Flash | 5 | 13.04.2007 18:56 |
|
|