Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 06.08.2009, 17:28   #1
Неактивный пользователь
 
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
Exclamation скрипт, сменяющий картинку каждые два часа

Пожалуйста помогите со скриптом, который бы сменял картинки (из папки с картинками) через каждые два часа.

В сети распространён скрипт со сменой картинки(или фона) в зависимости день или ночь. Вот этот скрипт:

<?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
rezeda вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: съедобные букеты на 23 февраля краснодарleadtexгастроли жукова в 2026 - redkassa.ruпривод esbe ara659 электровентпоездка летом на теплоходе по золотому кольцу из москвы


Старый 06.08.2009, 17:58   #2
errante
Постоялец
 
Пол:Мужской
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Самый простой вариант, без оптимизации, в том ключе который предложен тобой.

Код:
$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..
errante вне форума
 
Ответить с цитированием Вверх
Старый 06.08.2009, 18:22   #3
rezeda
Неактивный пользователь
 
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Цитата:
Сообщение от errante Посмотреть сообщение
Самый простой вариант, без оптимизации, в том ключе который предложен тобой.

Код:
$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">'; //выводим картинку

Спасибо Вам большое, попробовала -всё работает...Уххх
rezeda вне форума
 
Ответить с цитированием Вверх
Старый 06.08.2009, 18:27   #4
errante
Постоялец
 
Пол:Мужской
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Для благадарностей есть кнопка Спасибо , это во первых
А во вторых учти, что во втором коде отсчет картинок начинается с нуля
errante вне форума
 
Ответить с цитированием Вверх
Старый 06.08.2009, 18:32   #5
rezeda
Неактивный пользователь
 
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Ой, пока писала ответ, добавился ещё вариант более *простой и интересный*
Я поняла про второй вариант) после вашего добавления)
P.S. А я вам лично хочу спасибо сказать, без всяких кнопок )))

Последний раз редактировалось rezeda; 06.08.2009 в 18:37..
rezeda вне форума
 
Ответить с цитированием Вверх
Старый 06.08.2009, 18:37   #6
errante
Постоялец
 
Пол:Мужской
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Все очень просто, этой строчкой определяем целое число от 0 до 11 в зависимости от текущего времени по шкале 24 часа
Код:
$time = (int)($time/2);
Этой строчкой выводим соответствующую картинку
Код:
echo '<img src="/images/'.$time.'png">';
Номер выводимой картинки подстваляется сразу код вывода (жирный текст), картинки имеют наименования 0.png, 1.png и т.д.
errante вне форума
 
Ответить с цитированием Вверх
Старый 06.08.2009, 19:00   #7
rezeda
Неактивный пользователь
 
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

во втором варианте не работают картинки

$time = date("H"); //текущее время, часы, 24
$time = (int)($time/2); //определяем номер картинки, всего 12 шт.
echo '<img src="/images/"$time".png">'; //выводим картинку

вместо картинки показывается перечёркнутый квадрат
rezeda вне форума
 
Ответить с цитированием Вверх
Старый 06.08.2009, 20:17   #8
errante
Постоялец
 
Пол:Мужской
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Цитата:
Сообщение от rezeda Посмотреть сообщение
echo '<img src="/images/"$time".png">'; //выводим картинку

у тебя здесь несколько ошибок, перепиши или скопируй строчку правильно (не забываем кавычки и точки)
PHP код:
echo "<img src=\"/images/".$time.".png\">"

Последний раз редактировалось errante; 06.08.2009 в 20:19..
errante вне форума
 
Ответить с цитированием Вверх
Старый 11.08.2009, 19:57   #9
rezeda
Неактивный пользователь
 
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

При использовании этого скрипта, в часах отстование на 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 часа позже. В чём может быть причина? И какое именно время отображается?
rezeda вне форума
 
Ответить с цитированием Вверх
Старый 11.08.2009, 20:19   #10
errante
Постоялец
 
Пол:Мужской
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Дело в том что команда
PHP код:
$time date("H"); 
это время на сервере где выполняется скрипт (а не на компе или в твоем регине) поэтому и разница.
errante вне форума
 
Ответить с цитированием Вверх
Старый 12.08.2009, 09:06   #11
alert2006
Неактивный пользователь
 
Пол:Мужской
Регистрация: 10.06.2008
Сообщений: 86
Репутация: 22
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

ВОт здесь есть пример http://www.webmasterworld.com/javascript/3752686.htm того как на javascript показывать разные картинки в разные дни недели. Думаю, переделать на время не составит труда.
__________________
<?php if ($url == "nowa.cc") echo "It's a good choice"; exit(); ?>
alert2006 вне форума
 
Ответить с цитированием Вверх
Старый 14.08.2009, 06:35   #12
rezeda
Неактивный пользователь
 
Регистрация: 06.08.2009
Сообщений: 10
Репутация: 1
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Цитата:
Сообщение от errante Посмотреть сообщение
Дело в том что команда

PHP код:
$time = date("H");

это время на сервере где выполняется скрипт (а не на компе или в твоем регине) поэтому и разница.

А не подскажете как написать время так,чтобы показывало с компа, ну вот как в яваскриптах ?
rezeda вне форума
 
Ответить с цитированием Вверх
Старый 14.08.2009, 10:41   #13
alert2006
Неактивный пользователь
 
Пол:Мужской
Регистрация: 10.06.2008
Сообщений: 86
Репутация: 22
По умолчанию Re: скрипт, сменяющий картинку каждые два часа

Цитата:
Сообщение от rezeda Посмотреть сообщение
А не подскажете как написать время так,чтобы показывало с компа, ну вот как в яваскриптах ?

PHP-скрипт выполняется на стороне сервера, следовательно, дата берется сервера... Дату и время клиента можно только через JS определить.
__________________
<?php if ($url == "nowa.cc") echo "It's a good choice"; exit(); ?>
alert2006 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы ПК перезагружался каждые 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:48. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06439 секунды с 11 запросами