реализовать кнопку next gallery/video
Posted: Sun Aug 18, 2024 8:59 am
Сабж. Хотелось бы найти решение, которое никак не отражается на скорости загрузки галер. Чтобы человек нажимал кнопку "смотреть далее" и получал следующую галеру или видео... в идеале конечно релевантную (из той же категории, с близким значением цтр и т.п.), но хотя бы начать с рандома или рандома из той же категории.
Я пока придумал только вот так (вообще просто рандом, можно "сузить" до текущей категории):
<a href="/video/<?php
$ran = array(<thumb do_not_count_shows=true order=easy_random num=1-200 count_total_cache_time=2586000>"<!--GALLERY_SLUG-->", </thumb>);
echo $ran[array_rand($ran, 1)];
?>/">Next Gallery</a>
Не уверен, что это хорошее решение в плане производительности (особенно если база большая). Для скрипта это по-сути "холостая" генерация, как минимум, 200 релейтед тумб. Можно наверное вывести список слагов в текстовый файл и дергать из него, вероятно будет быстрее... но надоело изобретать костыли, решил сперва тут спросить))
Я пока придумал только вот так (вообще просто рандом, можно "сузить" до текущей категории):
<a href="/video/<?php
$ran = array(<thumb do_not_count_shows=true order=easy_random num=1-200 count_total_cache_time=2586000>"<!--GALLERY_SLUG-->", </thumb>);
echo $ran[array_rand($ran, 1)];
?>/">Next Gallery</a>
Не уверен, что это хорошее решение в плане производительности (особенно если база большая). Для скрипта это по-сути "холостая" генерация, как минимум, 200 релейтед тумб. Можно наверное вывести список слагов в текстовый файл и дергать из него, вероятно будет быстрее... но надоело изобретать костыли, решил сперва тут спросить))