Всея ПЫХА epsyl adw0rd Мавр ГО Irinax http://hell.helldude.ru - это пиздец

Помощь нуждающимся. Рандомизация картинок в папке.

Рубрики: (nginx, Без рубрики, Полезные штуки, Утилиты, флейм) Автор: phpdude 05-11-2008

Теги : , , , , ,

Навеяно:

Sent at 6:26 AM on Tuesday

pryanyk: Саня, а великая сложность сделать случайное изображение и ссыку к нему?

Alexandr: смотря где

http://2315.ru/
быстро ? ;)

pryanyk: да нет.. не быстро – я хочу просто понять КАК это все работает, про 2315 пока забуть. мы с машкой пока не придумали концепцию – придумаем – обсудм все вмесет :) а там и поймем чо кого нада нам ссылки или нет

Sent at 12:55 AM on Wednesday

pryanyk: http://flashripper.net/2007/10/24/delaem-vyvod-sluchajnogo-izobrazheniya-na-php.html

ну я вот такую статью накопал

Alexandr: даже читать не хочется

гавноебаное

pryanyk: я не заставляю, да забей мне так для себя

Alexandr: 5 минут дай

на пхпвыложу)

pryanyk: ???

кого?

Alexandr: может хоть такие гавнакуски кода в интернете перестанут появлятся

pryanyk: )))) да вы батенька перфекционист

Итого, решил выложить, может такие портянки вымрут по интернету.
Вот красивое решение. Лаконично.
01: <?
02: $ext = «jpg»;
03: $path = «images»;
04: $count = 2;
05: $delimiter = «<br/>»;
06:
07: $images = glob(rtrim($path,«/»).«/*.».ltrim($ext,«.»));
08: $show = array_rand(array_combine($images,$images),$count);
09:
10: foreach($show as $k=>$file)
11: {
12: $link = @file_get_contents($file.«.link»);
13: $alt = ($alt = htmlspecialchars(@file_get_contents($file.«.alt»))) ? $alt : htmlspecialchars($file);
14: if($link)
15: {
16: $show[$k] = «<a href=\»$link\» title=\»$alt\»><img src=\»".htmlspecialchars($file).«\» alt=\»$alt\» title=\»$alt\»/></a>»;
17: }
18: else
19: {
20: $show[$k] = «<img src=\»".htmlspecialchars($file).«\» alt=\»$alt\» title=\»$alt\»/>»;
21: }
22: }
23: echo join($delimiter,$show);
Половину кода можно выкинуть, если не нужны всякие титл и линки :)
Ну и чуть не забыл:
filename.$ext.alt – title для картинки и ссылки если она есть
filename.$ext.link – файл куда можно положить ссылку с этой картинки
тут пример работы этой шняги
тут исходники
Пользуемся наздоровье.
Вопрос к читающим: стоит ли писать такие простые вещи? или забить на это и писать только реально хорошие идеи?

Комментарии RSS тут:

Всего отзывов: 26 на Помощь нуждающимся. Рандомизация картинок в папке.

Оставьте свой отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

О САЙТЕ

Крик души может быть будет на этом сайте, а может и будет что-нибудь другое :)



Яндекс.Метрика