Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 28.08.2013, 10:37   #1
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию Автор темы Как сделать автоматическую смену бэкграунда на сайте?

Есть сайт (на инстанте, хотя это не особо принципиально) на котором хочется замутить смену бэкграунда на автомате.
Примерно таким способом: закинуть в папку картинки с именами image1.jpg, image2.jpg, ..., image22.jpg. И сделать, чтобы раз в сутки (допустим в 00:01) картинка менялась на следующую по номеру. Дойдя до конца (image22...) - переходила обратно к первой. То есть цикл такой. Проверили номер, добавили к нему 1, вывели.. Раз в сутки (чаще не надо).

Нашел примерно такой способ смены: http://www.instantcms.ru/blogs/zapis...ezagruzki.html
Но кажется он мне что-то излишне сложноватым и замороченным.

Собсно, мож подскажет кто, как сделать попроще или получше?
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 28.08.2013, 10:57   #2
 
Аватар для Phoenix
 
Сообщений: 1,021
FR (активность): 39,032

Доп. информация
По умолчанию

Umka, думаю нуно php файлик, который будет править файл стилей. Напиши унику, если свободен он тебе поможет


В сео денег нет, совсем нет
Phoenix вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Umka (28.08.2013)
Старый 28.08.2013, 11:08   #3
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от Phoenix Посмотреть сообщение
php файлик, который будет править файл стилей
хитрО..
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 28.08.2013, 13:29   #4
 
Аватар для luserz
 
Сообщений: 561
FR (активность): 16,631

Доп. информация
По умолчанию

Можете здесь посмотреть http://saitoseoteka.ru/vordpress/avtomat-header.html
luserz вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Umka (28.08.2013)
Старый 28.08.2013, 15:34   #5
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию Автор темы

luserz, спасибо, но не то. Такого типа я видел уже.
Там вписаны в CSS разные бэкграунды, они и подставляются по условию. Я же хочу выводить картинку из папки по маске файла.

Цитата:
Сообщение от Phoenix Посмотреть сообщение
php файлик, который будет править файл стилей
А если наоборот:
- CSS не менять. Прописать туда что-то типа background-image: url(../images/background.jpg);
- набить в папку images картинки background1.jpg, background2.jpg, .., background100.jpg и копировать скриптом последнюю (с наибольшим номером) в background.jpg (каждый раз заменяя ее).
..тогда вроде CSS нет смысла ковырять.
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 28.08.2013, 15:47   #6
 
Аватар для Phoenix
 
Сообщений: 1,021
FR (активность): 39,032

Доп. информация
По умолчанию

Umka, можно бэкграунд из стилей вообще убрать и подгружать его отдельным пхп файликом, так даже проще будет думаю.
Либо, как вариант можно подправить ниво слайдер, он гибкий


В сео денег нет, совсем нет
Phoenix вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 28.08.2013, 16:29   #7
 
Аватар для kpu3uc
 
Сообщений: 44
FR (активность): 688

Доп. информация
По умолчанию

Umka, можно сделать что бы каждый день в течении месяца background менялся на новый, а затем со следующего месяца все заново. Если интересно такая реализация могу помочь
kpu3uc вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 28.08.2013, 17:18   #8
 
Аватар для upgreyt
 
Сообщений: 434
FR (активность): 16,968

Доп. информация
По умолчанию

Оффтоп:
Цитата:
Сообщение от Umka Посмотреть сообщение
Есть сайт (на инстанте, хотя это не особо принципиально) на котором хочется замутить смену бэкграунда на автомате.
Примерно таким способом: закинуть в папку картинки с именами image1.jpg, image2.jpg, ..., image22.jpg. И сделать, чтобы раз в сутки (допустим в 00:01) картинка менялась на следующую по номеру. Дойдя до конца (image22...) - переходила обратно к первой. То есть цикл такой. Проверили номер, добавили к нему 1, вывели.. Раз в сутки (чаще не надо).

Нашел примерно такой способ смены: http://www.instantcms.ru/blogs/zapis...ezagruzki.html
Но кажется он мне что-то излишне сложноватым и замороченным.

Собсно, мож подскажет кто, как сделать попроще или получше?


php в одну строчку подойдет ?)
Есть такой чудесный параметр, как формат даты. Все возможные значения можно посмотреть здесь : http://php.net/manual/ru/function.date.php .
Для вашего случая можно использовать - j - День месяца без ведущего нуля - значение от 1 до 31
Т.е.нумеруем файлы в папке - как вы и хотели и вызываем функию с параметром j:
<style>
background:url(путь_к_файлу/image<?php echo date("j"); ?>.jpg);
</style>

Т.е. если сегодня 28 число, то выведется файл с номером image28.jpg.
Если хотите по дням недели выводить- меняйте на параметр w
ну и т.д.
Umka: сообщение полезно
upgreyt вне форума  
Сказавших "Спасибо!": 6 (показать список)
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 28.08.2013, 18:53   #9
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию Автор темы

upgreyt, изящно, блин.
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 29.08.2013, 01:02   #10
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 16,789

Доп. информация
По умолчанию

Решение на jquery
Код:
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script type="text/javascript">
$(document).ready(
function(){
$('body').css({'background':'url(images/'+new Date().getDate()%10+'.jpg'});
});
</script>
Где 10 это количество картинок. Смысл такой получаем сегодняшнюю дату и делим по модулю на 10. Т.е если сегодня 10 число мы получим 0, 29 числа получим 9 и т.д. И это число к боди ставится бэкграундом.
Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Umka (29.08.2013)
Старый 01.10.2013, 15:03   #11
 
Аватар для Владислав Приторк
 
Сообщений: 18
FR (активность): 108

Доп. информация
По умолчанию

joomla шаблон пойдет?
<html>
<head>
<title></title>
</head>
<body>

</body>
<script type="text/javascript">
var currentTime = new Date().getHours();
if (7 <= currentTime && currentTime < 20) {
if (document.body) {
document.body.background = "http://itsnotch.com/tumblr/images/daytime_bg.jpg";
}
}
else {
if (document.body) {
document.body.background = "http://itsnotch.com/tumblr/images/nighttime_bg.jpg";
}
}

</script>
</html>
Меняет по клику
Владислав Приторк вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Umka (01.10.2013)
Ответ

Метки
автоматическая смена бэкграунда

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3201 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[ Вопрос ] Robots.txt на сайте. Нужен ли роботс на сайте с 1 страницей? TIAMAT1 Индексация сайта 6 23.09.2012 23:57
Сделать на сайте регистрацию через facebook 30698963 Оптимизация страниц сайта 4 24.08.2012 18:29
Нужно сделать пару вещей на сайте, разумеется за оплату... SMMhit Сайты - создание 7 10.04.2012 20:35
как сделать автоматическую синхронизацию между базой поставщика и моим магазином? Admer Мусорка 1 12.01.2012 16:10
как сделать бан?: Reider Почетные пользователи - скрытый раздел 9 16.08.2011 13:51

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