Навигация по галерам

Post Reply
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Навигация по галерам

Post by richmantrade »

Подскажите плиз, как такое замутить.
Условно, находимся мы на странице с gallery_id=10
Хочу на этой странице сделать кнопки "Предыдущая галерея" и "Следующая галерея".
Вполне устроил бы вариант , ели предыдущая будет gallery_id=9 , а следующая gallery_id=11.
Для формирования ссылки мне нужен слаг и альт (для красоты :))
Сначала сделал отдельный шаблон, где формировался общий массив

Code: Select all

<thumb order=date num=1-100000>
<?php
$all['<!--GALLERY_ID-->']['slug'] = '<!--GALLERY_SLUG-->';
$all['<!--GALLERY_ID-->']['slug'] = '<!--ESCAPED_ALT-->';
?>
</thumb>
... но понял что затея плохая . При каждой прогрузке формировать массив из 100500 значений.

Решил наживо из таблички `rot_gallery_data1` дергать alt,gallery_slug ... WHERE `gallery_id` = '$gal_id' , где $gal_id = (<!--GALLERY_ID-->+1).

Оно так вроде все красиво работает до того момента, пока не нарвёшся на несуществующий gallery_id. В таком случае срабатывает правило URLs with 0 result thumbs return 404 даже если в сеттингах ротации его выключить.
Пробовал уже все что угодно. И mysqli_num_rows запроса проверять, и SELECT ... WHERE EXISTS ... Один фиг. Как только в шаблоне запрашиваешь несуществующий gallery_id - редиректит на content_not_found.

Посоветуйте плиз как быть ;)
Спасибо!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Навигация по галерам

Post by admin »

А навигация туа сюда надо пок акому параметру ?
по ИД как я понимаю ?
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Навигация по галерам

Post by richmantrade »

Ссори, отсутствовал. Сезон отпусков :) ...
Да, по ИД будет отлично .
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Навигация по галерам

Post by admin »

Сорри , аналогичная пробелма с отпуском )

Итого самый простой вариант с ходу именно ваш

`rot_gallery_data1` дергать alt,gallery_slug ... WHERE `gallery_id` = '$gal_id'

но `gallery_id` = '$gal_id' надо заменить на

gallery_id > $gal_id limit 1

Если так будет сложно то будем делать чтото в темпелйте
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Навигация по галерам

Post by richmantrade »

Да, так вроде работает. Спасибо!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Навигация по галерам

Post by admin »

Отлично )
Don't forget to run script update
Post Reply