Перейти к публикации

менять автоматом картинку раз в день


Рекомендованные сообщения

как можно сделать чтобы на сайте в определенном месте каждый день менялась картинка на новую из определенной папки ??

Ссылка на сообщение
Поделиться на других сайтах

Создать картинки с именами:

day1.gif

day2.gif

day3.gif

day4.gif

dayN.gif

И в зависимости от дня месяца менять.

Или до 365 и менять каждый день.

Думаю более рационального способа, чтобы картинки не повторялись не придумать

Ссылка на сообщение
Поделиться на других сайтах

На 4dle вроде ктото выкидывал мод "умное лого" вот это и есть та фишка что меняет картинку

если я конечно ничего не путаю

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

<script>

   var r=Math.floor(Math.random()*100);

   document.write("<a href='УРЛ КУДА ССЫЛКА ЕСЛИ НАДО' target='_blank'><img src='ПУТЬ ДО ПАПКИ С КАРТИНКА"+r+".jpg'></a>");

</SCRIPT>
В свое время нашел такой способ замены подобной фичи без мороки. В общем и целом скрипт берет из папки и выводит случайную картинку.
var r=Math.floor(Math.random()*100);

100 = количество картинок в папке

Ссылка на сообщение
Поделиться на других сайтах

раз в день - скриптом. только не javascript а модуль нужен.

в нем проверяется наступил следующий день (естественно что дату последней смены картинки нужно где то хранить - самое простое в файле....)

и менять картинку..... все просто

Ссылка на сообщение
Поделиться на других сайтах
в нем проверяется наступил следующий день (естественно что дату последней смены картинки нужно где то хранить - самое простое в файле....)
А зачем? Просто сделать вывод картинки в зависимости от текущей даты, какая разница когда последний раз менялась картинка. Не надо ничего хранить
Ссылка на сообщение
Поделиться на других сайтах

в нем проверяется наступил следующий день (естественно что дату последней смены картинки нужно где то хранить - самое простое в файле....)
А зачем? Просто сделать вывод картинки в зависимости от текущей даты, какая разница когда последний раз менялась картинка. Не надо ничего хранить

можно и так если не нужен великий рандом ;)

Ссылка на сообщение
Поделиться на других сайтах

ну так как сделать то если не нужен великий рандом ))

??

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

сорри отходил

так в последнем варианте как это работает? т.е. картинки нада переименовывать каким то определенным образом?

Ссылка на сообщение
Поделиться на других сайтах

В index.php

Добавляем:

$tpl->set('{daynum}', date("d")); // числа 01,02,03, ..., 31
или
$piccount = 6; //количество картинок..

$tpl->set('{picnum}', sprintf("%02u",date("d")%$piccount+1)); //  числа 01, 02, 03, ..., $piccount
или же
$piccount = 6; //количество картинок..

$tpl->set('{picnum}', sprintf("%02u",date("d")%$piccount)); // числа 00,01,02, ..., $piccount-1
или же
function CountPict($dirname) {

//function CountPict($dirname, $extensoes = false) {

//	if(!$extensoes){

//		$extensoes = array("jpg", "png", "jpeg", "gif");

//	}

	$files = 0; 

	$dir = opendir($dirname);

	while(false !== ($file = readdir($dir))) {

//		for ($i = 0; $i < count($extensoes); $i++) {

//			if (substr($file, -strlen($extensoes[$i]-1))==".".$extensoes[$i]) {

			if (substr($file, -4)==".jpg") {

				$files++;

			}

//		}

	}

	closedir($dir);

	return $files; 

}

$piccount=CountPict(ROOT_DIR.'/templates/'.$config['skin'].'/piccollection'); // Считывает кол. картинок в папке..

$tpl->set('{picnum}', sprintf("%02u",date("d")%$piccount+1)); // числа 01,02,03, ..., $piccount
Ну и в шаблоне:
<img src="{THEME}/piccollection/{daynum}.jpg" alt="" />
или
<img src="{THEME}/piccollection/{picnum}.jpg" alt="" />

P.S. не тестил, наваял от руки.. Функцию взял, и от руки переписал.. Так что, рабочий или нет - без понятия =)

P.S.2. кол. картинок, целесообразней от руки вбить =) Врятли количество энных будет часто изменяться :)

Изменено пользователем PAV
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...