Page 1 of 2

Подскажите, как реализовать рендомый вывод тумб

Posted: Thu Jan 26, 2023 6:22 pm
by Elf
На ресурсе 366 тумб каждая страница 8 тумб - всего 46 страниц.


Использовал easy_random и random , всё равно выводится, как по умолчанию, по CTR , добавил (нечего не решающее в этом случае ) перемешивание в массиве, всё равно перемешиваются те 8 тумб, что выводились на первой странице, так как всё равно тумбы берутся по ctr.

Цель, что бы на каждой из 46 страниц выводилось из всей базы рендомно по 8 тумб.

Code: Select all

<thumb sort=random num=1-8>
<?php
$new_array[$i] = '<li><h2><a target="_blank" href="/gallery/<!--GALLERY_SLUG-->/index.html" rot_id="<!--THUMB_LINK-->"><!--DESCRIPTION--></a></h2>
<a href="/gallery/<!--GALLERY_SLUG-->/index.html" rot_id="<!--THUMB_LINK-->"><img src="<!--DESCRIPTION-->" class="t_img" alt="" /></a></li>';
$i++;

?>

</thumb>

<?php
shuffle ($new_array);
вывод массива...
В теории можно на одной странице в массив загонять все 366 тумб и перемешивать, выводя только 8 for ($i = 1; $i <= 8; $i++) {... }
Но тогда нужной пагинации не будет, так как на морде будут все тумбы выведены, пусть даже не отображены при выводе из массива.

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Sat Jan 28, 2023 8:50 am
by admin
те таг

<thumb sort=random num=1-8>

на page=1 и на page=2 выдает один и тот же список галер?

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Sat Jan 28, 2023 2:54 pm
by Elf
Судя по всему выводятся, по дате добавления или по CTR поскольку ещё трафик не лил и не ранжировалось. Для обычного туба корректно, серфер заходит идёт по страницам и видит разные галеры. Список галер разный на каждой странице.

Но мне надо полное рендомное выведение 8 галер из всей базы при каждом заходе/рефрше страницы. Что бы морда сайта и остальные страницы были псевдоуникальные для одного и того же серфера при каждом его заходе на index или другую из страниц пагинации.
Как если бы там бралась вся или часть базы, перемешивалась и выводилось 8 галер из этой перемешанной базы.

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Sat Jan 28, 2023 9:03 pm
by admin
если сделать рендом при каждом заходе = нет кеша = нагрузка
но можете сделать - просто кеш поставьте 1 секунда например

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Sun Jan 29, 2023 7:13 pm
by Elf
Сделал так
Cache time, seconds
used for Rotation - CMS (New rotation) = 1
и в коде
<thumb sort=random cache_time=1 num=1-8>
.....
</thumb>
Всё равно, при заходе, одни и те же тумбы выводятся.

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Sun Jan 29, 2023 10:57 pm
by admin
старый кеш прокспарился? точно?
сейчас не работает? точно?
скидывайте тогда где и как смотреть и админку

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Mon Jan 30, 2023 1:47 pm
by admin
только сейчас обратил внимание

надо <thumb order=random

а откуда взялся sort? может где-то ошибка в вики?

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Mon Jan 30, 2023 5:57 pm
by Elf
Всё супер! теперь, как надо случайные галеры показываются )

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Mon Jan 30, 2023 6:02 pm
by admin
отлично) а sort не ясно откуда? а то поправить надо бы если у меня где ошибка

Re: Подскажите, как реализовать рендомый вывод тумб

Posted: Mon Jan 30, 2023 6:28 pm
by Elf
Не в wiki всё корректно )
просто, что то интуитивно, я по какой то своей логике, вместо order, sort написал для Thumb sort.
а там sort применяется для сортировки отдельно кастом данных <thumb num=1-10 order=custom_var1 sort=desc (или asc) >
Но в wiki есть easy_random и easy_rand в примерах, Хотя может, они эквивалентны в работе.