Назад

Динамичный задний фон

Автор: Kill Spirit: Дата: 05.22.2011

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

В config.php пишем:

$directory_back = './img/back';    //Директория задних фонов
$format_back = 'jpg'; //Формат задних фонов
$back = rand(1, 18); //Будет выводится рандомный фон из заданого числа


В index.php пишем:

	


------------------------------------------------------------------------------------

Ну или в index.php

	
$directory_back = './img/back'; //Директория задних фонов
$format_back = 'jpg'; //Формат задних фонов
$back = rand(1, 18); //Будет выводится рандомный фон из заданого числа
?>


Файлы с изображениями ложим в img/back и называем их числами....1 - 18.jpg

ПС. Сугубо ваше личное мнение по этому поводу меня не интересует.
------------------------------------------------------------------------------------

Автор: Bot v.2.0.135: Дата: 05.23.2011

На голде сделано, а также на европейском оффе, реализация легкая, за скрипт молодец, но плюс ставить не буду, т.к. я его знал xD

Автор: Kill Spirit: Дата: 05.23.2011

Цитата Tailss;41893:
Пример скинь людям, чтобы видели, что это вообще такое )
Просто на словах по-разному понять можно.


Окей, видео скоро сниму.

Автор: Кеник: Дата: 05.23.2011

Фпаряде (: Правда не думал, что такое вообще кому-ибудь надо О_о Элементарная логика же (:

З.Ы. Сам так не делал, ибо не надо было, а перед НГ по тому же принципу музычки накидал на сайтик :D Рандомная песня выбирается при загрузке страницы)

Автор: Sanasol: Дата: 05.23.2011


Автор: Kill Spirit: Дата: 05.23.2011

Цитата Sanasol;41906:



В 8 утра до 22 вечера создаётся цвет заднего фона белым цветом, а в остальное время чёрным:)

Автор: obliged.act: Дата: 05.23.2011


// Путь до папки со стороны WWW.
$site = 'http://www.domain.com/background/';

// Путь до папки со стороны сервера.
$path = DIRNAME(__FILE__) . '/files/';

// Расширение картинок.
$ext = '*'; # * - любой, *.gif - только .gif, *.jpg - только .jpg, и так далее.

// Функция получения background.
function getBackground($site, $path, $ext = '*')
{
static $backgrounds;

if ( is_array($backgrounds) )
{
return $backgrounds[mt_rand(0, (sizeof($backgrounds)-1))];
}

$backgrounds = array();
foreach ( glob($path . $ext) as $key => $value )
{
$backgrounds[] = $site . str_replace($path, '', $value);
}

return getBackground($site, $path, $ext);
}

// Выводим случайный background.
$background = getBackground($site, $path, $ext);
echo "";


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

Автор: Kill Spirit: Дата: 05.23.2011

Цитата obliged.act;41910:

// Путь до папки со стороны WWW.
$site = 'http://www.domain.com/background/';

// Путь до папки со стороны сервера.
$path = DIRNAME(__FILE__) . '/files/';

// Расширение картинок.
$ext = '*'; # * - любой, *.gif - только .gif, *.jpg - только .jpg, и так далее.

// Функция получения background.
function getBackground($site, $path, $ext = '*')
{
static $backgrounds;

if ( is_array($backgrounds) )
{
return $backgrounds[mt_rand(0, (sizeof($backgrounds)-1))];
}

$backgrounds = array();
foreach ( glob($path . $ext) as $key => $value )
{
$backgrounds[] = $site . str_replace($path, '', $value);
}

return getBackground($site, $path, $ext);
}

// Выводим случайный background.
$background = getBackground($site, $path, $ext);
echo "";


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


Посмотри на свой код и на мой. Чей меньше и проще? Твой или мой? Разницы тут особо нету, в том коде так - же можно выводить с любым форматом. (1 строчку поправить не проблема)
Исключения - вообще бред:) их просто можно не загружать туда.

Автор: Cole McCormick: Дата: 05.23.2011

Оба хуйня, вы предусмотрели то что разные картинки по разному вписываються? Где размытие картинки по краям? Где крепиться бакграунд? Понту от того что оно меняеться никакова.

Автор: Tailss: Дата: 05.23.2011

Цитата Naota;41915:
Оба хуйня, вы предусмотрели то что разные картинки по разному вписываються? Где размытие картинки по краям? Где крепиться бакграунд? Понту от того что оно меняеться никакова.


Троль...:mellow:

Автор: obliged.act: Дата: 05.23.2011

Цитата Kill Spirit;41911]Посмотри на свой код и на мой. Чей меньше и проще? Твой или мой? Разницы тут особо нету, в том коде так - же можно выводить с любым форматом. (1 строчку поправить не проблема)
Исключения - вообще бред:) их просто можно не загружать туда.


Ты понимаешь разницу между статикой и динамикой?
+У меня можно одновременно:
[LIST]
[*]ak47.jpg
[*]winter.gif
[*]leto.png
[*]0812389912s.vk.jpg
[/LIST:

+100% того, что изображение будет.
+у меня это в одной функции, если удалить комментарии и сохранение результата работы, все уйдет в один foreach цикл.

Автор: obliged.act: Дата: 05.23.2011

Цитата Naota;41915:
Оба хуйня, вы предусмотрели то что разные картинки по разному вписываються? Где размытие картинки по краям? Где крепиться бакграунд? Понту от того что оно меняеться никакова.


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

Автор: Renegade: Дата: 05.23.2011

Цитата obliged.act;41921:
Тебе стоит почитать для чего используют PHP


гипертекстовый процессор под веб? глупый вопрос.

Автор: Cole McCormick: Дата: 05.23.2011

Цитата obliged.act;41921:
размытие твоих уголков займет уйму времени.


И это говорит тот, кто "писал" цп ееро? Чтото у меня появились сомнения...

Автор: obliged.act: Дата: 05.23.2011

Цитата Naota;41924:
И это говорит тот, кто "писал" цп ееро? Чтото у меня появились сомнения...


Может еще музыку на PHP напишем?

Цитата Renegade;41923:
гипертекстовый процессор под веб? глупый вопрос.


я тебя не спрашивал что такое PHP, прочитай вопрос еще раз.

Автор: Cole McCormick: Дата: 05.23.2011

Можно и с музыкой=) Если уж и делаете динамик-бакграунд, так делайте полностью со всеми функциями. А то фиксировать в центре, самому над...

Автор: nomn: Дата: 05.23.2011

Мб я конечно не прав, PHP не владею, но сдается мне, что размытые картинки следует указывать в CSS

Автор: Cole McCormick: Дата: 05.23.2011

Цитата nomn;41964:
Мб я конечно не прав, PHP не владею, но сдается мне, что размытые картинки следует указывать в CSS


Вообще да, но если почесноку бакграунд тамже. Тут перенос функции, а размытие непосредственно в бекграунде.