|
Продолжая тему маленьких полезных советов от программиста, хочу рассказать, как сделать, чтобы при каждом обновлении страницы Вашего блога появлялась новая иконка подписки (или шапка, например).
Сначала находим необходимое количество иконок (например, я нашел одну и перекрасил ее в 4 разных варианта). Назвать их все нужно одинаково, но чтобы в имени файла была цифра, благодаря которой они и отличаются. Например, я назвал свои вот так, банально:
rss1.jpg
rss2.jpg
и так далее до rss5.jpg
Теперь идем в шаблон и смотрим, где у нас выводится иконка. У меня был вот такой код:
<img src=»/rss1.jpg»>
Его нужно заменить, добавив одну функцию из PHP: rand($from, $to). Эта функция возвращает случайное число от $from до $to. Например, rand (0, 10) вернет нам случайное число от 0 до 10 (включительно). Заменяем:
<img src=»/rss<?php echo rand(1, 5); ?>.jpg»>
То есть имя файла у нас будет генерироваться случайным образом (меняться цифра в названии). Если файлов больше или меньше, правим вторую цифру.
Постовой: http://www.ipoteka.irr.ru/
Оставьте свой комментарий
|
28.08.2009 в 11:58 дп
Да, генератор случайных чисел – рациональное решение. Как вариант, можно взять остаток от деления unixtime на что-нибудь.
Но вот вопрос, как сделать, чтобы ГСЧ не выдал в итоге ссылку на ту же иконку, что и в прошлый раз :)
28.08.2009 в 12:14 пп
А какая разница? Можно их писать в куку или сессию и проверять предыдущее значение. Но это уже много кого напугает, я думаю ) Из тех, кто не хочет вдаваться в код.
28.08.2009 в 4:51 пп
Да, меня напугает :) Я не веб-программист, только темы вордпресса правлю под свои потребности, и все. Я обычный программист… кук и сессий боюсь :roll: Скорее бы через MySQL сделал :mrgreen:
31.08.2009 в 1:18 пп
Не сработает, если стоит кеш на хтмл – типа SuperCache. Там лучше в имге давать ссылку на пхп-файл, который отдает картинку.
Ну и такой скрипт может отдавать картинки не по имени, а просто забирая случайный из папки. Не помню, где брал ротатор, но выкладывал здесь http://iskariot.ru/development/random-design/
31.08.2009 в 1:18 пп
С другой стороны, конечно, то, что в кеше на страницу сохраняется своя картинка – даже хорошо.
31.08.2009 в 1:59 пп
Согласен. Я просто кеш не юзаю, поэтому не задумываюсь как правило.
31.08.2009 в 3:16 пп
рахмет за информэйшн
02.04.2010 в 11:48 дп
оой огромное спасибо. Всё гениалбное просто!
05.08.2010 в 6:43 дп
[...] динамической иконки я нарыл в блоге DimoninG’а Что ни загрузка – разная RSS иконка, да и вообще, благодаря ему я начал вести свой блог. Но [...]
17.03.2012 в 1:23 дп
Интересное решение проблеми. Надо применить на своем блоге.