В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
foto (22)
php img (12)
php (329)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (1)

Замена изображения(фона) по времени в минуту, час, времени дня, года, пример

Как сделать смену картинки по времени, время в данном случае особо не важно! Можно сделать смену картинки в минуту, в полчаса, в час, сутки и т.д! Здесь самая главная проблема получить столько картинок, чтобы они не повторялись! wall смайлы

Может ли быть, данная смена изображения, сменой заднего фона на сайте!? Естественно, только вместо вывода картинки ставим стили для заднего фона и соответственно картинка будет меняться на заднем фоне страницы сайта - это по моему логично! -> здесь о заднем фоне мы говорили

Смена картинки все способы

  1. Вообще о смене картинки по времени
  2. Каждую секунду выводить случайное изображение
  3. Как выводить новое изображение каждую минуту, каждый час!?
  4. Как выводить картинку в соответствии времени суток?!
  5. Смена картинки в зависимости от времени года!
  6. Смена картинок на сайте из папки с заранее неизвестным количеством
  7. Скачать

  1. Вообще о смене картинки по времени

    Как можно сменить картинку по времени!?

    Как мимум в такой постановке вопроса - у нас две переменные... это время и адрес картинки!

    Любое время можно получить, в любом языке программирования!

    А вот относительно картинки, можно например, пойти двумя путями!

    1). Знать заранее все адреса картинок, которые будут участвовать в смене картинки по времени!

    2). И как пример - использовать какую-то папку для складирования туда картинок, фото и т.д. и уже оттуда получать хитрым способом!

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

    Если интересно, то давайте продолжим!


  2. Каждую секунду выводить случайное изображение

    Начнем с вывода картинки посекундно + случайно...

    Чтобы выводить картинку посекундно случайно - надо иметь много картинок в папке! У нас есть такая папка, куда сложены картинки с главной

    Получим в переменную scandir, все элементы из папки /__img/__img_rotate добавим путь на сервере $home

    $arr = scandir( $home . '/__img/__img_rotate');
    Отфильтруем в новый массив $array_img без виртуальных двух директорий . и ..

    $array_img = array();

    for($i = 0; $i < count($arr); $i++)

    {

        if(trim($arr[$i]) != '.' && trim($arr[$i]) != '..' )

        {

        $array_img[]= $arr[$i];

        }

    }

    В любую переменную сложим случайно выбранное значение массива:

    $perem = $array_img[array_rand($array_img)] ;

    И выведем в коде картинки:

    echo '<img src="/_data/ir/'.$perem.'">';

    Соберем весь код вместе:

    $arr = scandir( $home . '/__img/__img_rotate');

    $array_img = array();

    for($i = 0; $i < count($arr); $i++)

    {

        if(trim($arr[$i]) != '.' && trim($arr[$i]) != '..' )

        {

        $array_img[]= $arr[$i];

        }

    }

    $perem = $array_img[array_rand($array_img)] ;

    echo '<img src="/_data/ir/'.$perem.'">';

    Результат вывода каждую секунду новая картинка:

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

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


  3. Как выводить новое изображение каждую минуту, каждый час!?

    Мы выводили случайную картинку из массива, который и не опубликовали... давайте выведем весь массив картинок, который м ы получали в предыдущем пункте:

    print_r($array_img);

    Результат:

    Array

    (

    [0] => 300.png

    [1] => 404.jpg

    [2] => FileZilla.png

    [3] => alfabet.png

    [4] => atom.png

    [5] => audio.png

    [6] => back-top-black.png

    [7] => bbcode.png

    [8] => board.png

    [9] => browsers.png

    [10] => canvas.png

    [11] => chart.png

    [12] => comment.png

    [13] => comments.png

    [14] => comments_1_3.png

    [15] => computer.png

    [16] => css.png

    [17] => ctrl_plus_enter.png

    [18] => directadmin.png

    [19] => dosite.png

    [20] => download.png

    [21] => dreamweaver.png

    [22] => dw-mager.png

    [23] => dw-month.png

    [24] => dw-year.png

    [25] => dw_admin.png

    [26] => dw_admin_1_1.png

    [27] => dw_admin_2_1.png

    [28] => dw_admin_black.png

    [29] => dw_blocks.png

    [30] => dw_calc.png

    [31] => dw_comments.png

    [32] => dw_copy.png

    [33] => dw_counter_2_0.png

    [34] => dw_encode.png

    [35] => dw_hide_and_show.png

    [36] => dw_skripts.png

    [37] => dw_time.png

    [38] => dw_youtube.png

    [39] => dwform.png

    [40] => dwweb.png

    [41] => dwweb.ru.png

    [42] => engine.png

    [43] => flags.png

    [44] => fontawesome.png

    [45] => forum.png

    [46] => ftp.png

    [47] => function.png

    [48] => ggsel.com.png

    [49] => google.png

    [50] => hosting.png

    [51] => htaccess.png

    [52] => html.png

    [53] => iframe.png

    [54] => info.png

    [55] => its_me.png

    [56] => jquery.png

    [57] => js.png

    [58] => js_event.png

    [59] => js_jquery.png

    [60] => js_keyboard.png

    [61] => jsphp.png

    [62] => letyshops.png

    [63] => link.png

    [64] => marrex.png

    [65] => math.png

    [66] => mistake.png

    [67] => more.png

    [68] => mouse.png

    [69] => news.jpg

    [70] => news.png

    [71] => no_img.png

    [72] => notepad.png

    [73] => notepad_0.png

    [74] => online.png

    [75] => osclass.png

    [76] => page.png

    [77] => php.png

    [78] => qr_kod.png

    [79] => question.png

    [80] => reg.ru.png

    [81] => reyting.png

    [82] => robots_txt.png

    [83] => rsya.png

    [84] => ruweb.net.png

    [85] => scripts.png

    [86] => sublime_text_3.png

    [87] => svg.png

    [88] => table.png

    [89] => time.png

    [90] => video.png

    [91] => visual_studio_code.png

    [92] => xml.png

    [93] => yandex.png

    [94] => yandex_webmaster.png

    [95] => yoomoney.png

    [96] => youtube.png

    )

    Вы должны спросить - зачем я вывел весь массив с картинками! Он нам понадобится для вывода картинки по списку подряд пойдем сверху вниз...

    Нам понадобится две переменные, которые не умрут после перезагрузки страницы - можно использовать сессии!

    У нас будет 2 сессии $_SESSION[counter] - это будет счетчик, который будет каждый раз прибавляться +1;

    Как только он достигнет конечного значения массива он будет равен 0!

    if($_SESSION[counter] == count($array_img)){$_SESSION[counter]=0;}

    У нас время будет в секундах - это time(), при условии что прошло времени больше, чем $_SESSION[timer] + 60 - это в данном случае минута, если требуется поставить время на час, то вместо 60 секунд пишем 3600 - это будет час.

    Если условие выполняется, то в переменную $_SESSION[counter] делаем плюс 1!

    И в наш timer добавляем текущее количество секунд + 60.

    А картинка будет уже выводиться по номеру counter, он будет равен от 0 до 97

    И в самом конце выводим картинку...

    Соберем весь код вместе:

    if(!$_SESSION[counter]){$_SESSION[counter]=0;}

    if(time() > $_SESSION[timer] + 60)

    {

    $_SESSION[counter]++;

    $_SESSION[timer] = time() + 60;

    }

    if($_SESSION[counter] == count($array_img)){$_SESSION[counter]=0;}

    echo '<img src="/_data/ir/'.$array_img[$_SESSION[counter]].'">';

    Результат вывода картинки через минуту! Сейчас $_SESSION[counter] = 1


  4. Как выводить картинку в соответствии времени суток?!

    Для того, чтобы выводить картинку в соответствии со временем суток, нам нужно эти время суток определить - их 4, утро, день, вечер, ночь.

    У нас есть 4 картинки, которые мы ранее использовали в слайдере

    day.png

    evening.png

    morning.png

    night.png

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

    Если date('G')(время в часах без ведущих нулей) менее 6, то присваиваем нашей переменной картинку утро.

    if( date('G') < 6)

    {

    $path = 'morning.png';

    }

    Как только станет 7, то скрипт пойдет далее... и наткнется на условие, но уже меньше 12, то тогда у нас наступит день... загружаем картинку день!

    Как только время пересчет отметку 12 - это будет вечер, выводим картинку вечер, если более 18, то выводим картинку ночь!

    Это очень простой скрит...

    if( date('G') < 6)

    {

    $path = 'night.png';

    }

    elseif(date('G') < 12 )

    {

    $path = 'morning.png';

    }

    elseif(date('G') < 18)

    {

    $path = 'day.png';

    }

    else

    {

    $path = 'evening.png';

    }

    echo '<img src="/__img/php/img_php/'. $path .'">';

    Результат вывода картинки в зависимости от времени суток:

    Сейчас date('G') равно 7 и выводится картинка = morning.png, т.е. сейчас утро

  5. Смена картинки в зависимости от времени года!

    Для смены картинки по времени года, нам потребуются опять какие-то картинки, их будет опять как и в предыдущем пункте 4:

    autumn.png

    spring.png

    summer.png

    winter.png

    На 99% предыдущий скрипт, единственное заменяем букву G на n - это у нас будет месяцы без ведущих нулей:

    if( date('n') < 3)
    {
    $season= 'winter.png';
    }
    elseif(date('n') < 6 )
    {
    $season= 'spring.png';
    }
    elseif(date('n') < 9)
    {
    $season = 'summer.png';
    }
    else
    {
    $season= 'autumn.png';
    }
    echo '<img src="/__img/php/img_season/'. $season.'">';

    Результат вывода картинки в зависимости от времени года:

    Сейчас переменная date('n') = 3, а переменная $season = spring.png, т.е. сейчас "весна"


  6. Смена картинок на сайте из папки с заранее неизвестным количеством

    О Смене картинок на сайте из папки с заранее неизвестным количеством не было написано, но вопрос интересный!

    На самом деле - это очень просто если понимать алгоритм!

    Нужно получить все картинки в массив, мы несколько раз касались темы файлов в папке либо scandir + если это картинки, то можно выставить соответствующий фильтр для получения картинок по расширению!

    Создаем условие фильтрации картинок, пусть это будет разрешение png и занесем все картинки в новый массив(это актуально в том случае, если в папке не только картинки, если в папке одни картинки, то этого условия не нужно! Но не забываем про виртуальные директории):

    if(substr_count($array_img, '.png')){ $new_array[] = $array_img[$i];}

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

    $home = $_SERVER['DOCUMENT_ROOT'];

    $dir = $home . '/путь до папки/';

    $array_img = scandir($dir);

    $new_array = array();

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

    if(substr_count($array_img[$i], '.png ')){ $new_array[] = $array_img[$i];}

    }

    Выдавать изображение из массива с картинками Далее вам нужно условие по которому будет выдаваться картинка из массива $new_array

    Условий может быть огромное количество... их все не переберешь, чтобы найти ваш...

    Как один из примеров использования такого массива -> вывод картинки списком
Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.024397 секунд. Подробнее