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

Elf
Posts: 71
Joined: Fri Feb 26, 2021 12:28 pm

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

Post 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++) {... }
Но тогда нужной пагинации не будет, так как на морде будут все тумбы выведены, пусть даже не отображены при выводе из массива.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

те таг

<thumb sort=random num=1-8>

на page=1 и на page=2 выдает один и тот же список галер?
Don't forget to run script update
Elf
Posts: 71
Joined: Fri Feb 26, 2021 12:28 pm

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

Post by Elf »

Судя по всему выводятся, по дате добавления или по CTR поскольку ещё трафик не лил и не ранжировалось. Для обычного туба корректно, серфер заходит идёт по страницам и видит разные галеры. Список галер разный на каждой странице.

Но мне надо полное рендомное выведение 8 галер из всей базы при каждом заходе/рефрше страницы. Что бы морда сайта и остальные страницы были псевдоуникальные для одного и того же серфера при каждом его заходе на index или другую из страниц пагинации.
Как если бы там бралась вся или часть базы, перемешивалась и выводилось 8 галер из этой перемешанной базы.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

если сделать рендом при каждом заходе = нет кеша = нагрузка
но можете сделать - просто кеш поставьте 1 секунда например
Don't forget to run script update
Elf
Posts: 71
Joined: Fri Feb 26, 2021 12:28 pm

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

Post by Elf »

Сделал так
Cache time, seconds
used for Rotation - CMS (New rotation) = 1
и в коде
<thumb sort=random cache_time=1 num=1-8>
.....
</thumb>
Всё равно, при заходе, одни и те же тумбы выводятся.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

старый кеш прокспарился? точно?
сейчас не работает? точно?
скидывайте тогда где и как смотреть и админку
Don't forget to run script update
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

только сейчас обратил внимание

надо <thumb order=random

а откуда взялся sort? может где-то ошибка в вики?
Don't forget to run script update
Elf
Posts: 71
Joined: Fri Feb 26, 2021 12:28 pm

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

Post by Elf »

Всё супер! теперь, как надо случайные галеры показываются )
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

отлично) а sort не ясно откуда? а то поправить надо бы если у меня где ошибка
Don't forget to run script update
Elf
Posts: 71
Joined: Fri Feb 26, 2021 12:28 pm

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

Post by Elf »

Не в wiki всё корректно )
просто, что то интуитивно, я по какой то своей логике, вместо order, sort написал для Thumb sort.
а там sort применяется для сортировки отдельно кастом данных <thumb num=1-10 order=custom_var1 sort=desc (или asc) >
Но в wiki есть easy_random и easy_rand в примерах, Хотя может, они эквивалентны в работе.
Post Reply