Реклама на сайте Advertise with us

Как лучше реализовать?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 04/01/14 в 16:06       Ответить с цитатойцитата 

вот пример:

нужно в местах, где маленькие квадратные изображения, выводить рандомно новые изображения при обновлении страницы или повторном заходе.
Как лучше это сделать?
Написать функцию на пхп и в шаблоне потом прописать в каждом месте где нужен вывод
Код: [развернуть]

или можно как то проще?
Все картинки будут в одной директории и одинакового размераю.

1
 



С нами с 03.01.14
Сообщения: 16
Рейтинг: 22

Ссылка на сообщениеДобавлено: 05/01/14 в 11:41       Ответить с цитатойцитата 

Я бы сделала так
В шаблоне выводимой страницы поставила макросы:
Для маленьких #rnd_image_200x200_1#, #rnd_image_200x200_2# ...
И перед отдачей страницы
проводить вставку туда картинок

И далее
Код: [развернуть]

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 05/01/14 в 15:54       Ответить с цитатойцитата 

смысл понял, спасибо! icon_wink.gif

1
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 08/01/14 в 12:26       Ответить с цитатойцитата 

решил все же сделать так:

Код: [развернуть]


Хоть и придется вставить
Код: [развернуть]

с изменением ключа в места, где требуется вывод изображения, но в данном случае, как мне кажется на большом потоке посетителей будет не существенная нагрузка, в отличии от str_replace();

1
 



С нами с 28.10.10
Сообщения: 107
Рейтинг: 78

Ссылка на сообщениеДобавлено: 08/01/14 в 13:31       Ответить с цитатойцитата 

Если не секрет, можно узнать откуда сей скриншот?!

Astro Dollars - гренни, матюры; минималка $50 (Paxum, Bitcoin, WMZ), комиссия 0

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 08/01/14 в 14:25       Ответить с цитатойцитата 

Lexikon: ну а shuffle зачем? чтоб выбрать одно рандомное значение ты лопатишь весь массив. не очень. $arr[array_rand($arr)] тебе в помощь. array_rand возвращает случайный _индекс_ массива. и не надо шафлить то, что не будешь юзать...

8
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 08/01/14 в 23:14       Ответить с цитатойцитата 

AWD писал:
Lexikon: ну а shuffle зачем? чтоб выбрать одно рандомное значение ты лопатишь весь массив. не очень. $arr[array_rand($arr)] тебе в помощь. array_rand возвращает случайный _индекс_ массива. и не надо шафлить то, что не будешь юзать...


я тоже так думал, но проблема рандома такова, что у меня к примеру 150 картинок, а выводить нужно 50 (НЕ ОДНУ), огромная вероятность того что рандом будет выводить на морду несколько одинаковых тумб.

Последний раз редактировалось: Lexikon (08/01/14 в 23:17), всего редактировалось 1 раз

1
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 08/01/14 в 23:15       Ответить с цитатойцитата 

Astro$ писал:
Если не секрет, можно узнать откуда сей скриншот?!

это один из макетов на psdmania.ru
я просто делаю свое, а это очень схоже для примера.

1
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 08/01/14 в 23:17       Ответить с цитатойцитата 

копия

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 09/01/14 в 09:34       Ответить с цитатойцитата 

Lexikon писал:
я тоже так думал, но проблема рандома такова, что у меня к примеру 150 картинок, а выводить нужно 50 (НЕ ОДНУ), огромная вероятность того что рандом будет выводить на морду несколько одинаковых тумб.
ну превед. array_rand может еще принимать аргумент - кол-во рандомчиков. и я очень сомневаюсь, что будут повторы.
"Использование array_rand() предпочтительно, если вам нужно выбрать одно или несколько случайных значений из массива."
дело, конечно, хозяйское...

8
 



С нами с 19.04.05
Сообщения: 1577
Рейтинг: 957

Ссылка на сообщениеДобавлено: 09/01/14 в 10:58       Ответить с цитатойцитата 

AWD: - как я понимаю Lexikon использует shuffle для единственного перемешивания и потом идёт уже по индексам массива, в результате значения индексов не повторяются из за линейного обхода массива.
В случае же применения array_rand
Допустим
Код: [развернуть]

Сделал 3 запуска - выпадение одних и тех же значение присутствует.
556777001
475644662
733212372
Хотя может я что то не понял icon_wink.gif

Link Trade - блоги в Art,Comics,Hentai,3D и тп - 338198557

9
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 09/01/14 в 12:59       Ответить с цитатойцитата 

да, ты прав, ты чё-то не понял. я говорю об втором аргументе array_rand
проверять не буду, лениво, включу препроцессор в башке:
$symbols = array('1','2','3','4','5','6','7','8','9');
$keys = array_rand($symbols, 5); //дергаем 5 рандомных ключей
foreach($keys as $val)
echo $symbols[$val];
вот и все. найдешь совпадения - перепрошью себе моск. smail101.gif

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 09/01/14 в 13:49       Ответить с цитатойцитата 

Да, в таком варианте повторов не будет, но как вставить все это в определенные места?
Придется вернуться к шаблону? Но тогда там будет сново поиск и замена.
или я тут что то упоскаю?

1
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 09/01/14 в 13:54       Ответить с цитатойцитата 

или вот так:
Код: [развернуть]

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 09/01/14 в 14:03       Ответить с цитатойцитата 

ну ты странный. а с шафлом как хотел?
только не забудь, индексация с 0 начинается.
$symbols[$key[0]] ну и дальше... до 4-х smail101.gif надеюсь, вопросов не будет "а если нужно 6 картинок"... smail101.gif

8
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 09/01/14 в 14:39       Ответить с цитатойцитата 

да, я просто там в первой строке с 1-цы начал
Оффтопик: да, кстати, а если 7 с 6-тью понятно, и картинки их где брать? trollface.png smail101.gif

Спасибо!

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 09/01/14 в 15:07       Ответить с цитатойцитата 

век живи, век учись. жаль, многие это забыли, а еще больше забили...
всегда пожалуйста smail54.gif

8
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 09/01/14 в 15:56       Ответить с цитатойцитата 

Если кому-то интересно, то на массивах до 10к shuffle в 3 раза быстрее array_rand, если выбирать больше половины массива. icon_smile.gif

8
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 09/01/14 в 17:21       Ответить с цитатойцитата 

у меня 150 тумб icon_smile.gif и их кол-во врят ли будет даже 500

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 09/01/14 в 20:45       Ответить с цитатойцитата 

del

Последний раз редактировалось: AWD (10/01/14 в 11:12), всего редактировалось 1 раз

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 09/01/14 в 21:00       Ответить с цитатойцитата 

AWD писал:
сначала был большой взрыв,

В начале было Слово.

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 09/01/14 в 21:02       Ответить с цитатойцитата 

del

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »