|
14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121
|
||||||||||||||||
Как доделать стрелочную пагинацию?07.06.2016, 17:49. Показов 512. Ответов 13
Метки нет (Все метки)
Сами стрелки
Обработчик
Вар дамп ничего не дает, идея что бы при нажатии на кнопку отправлялся бы ajax запрос, и в зависимости от запроса prev или next, php должен выполнить $I--/$I++ Парни кто знает помогите с решением, плиз, не проходите мимо, + к карме гарантирован!
0
|
||||||||||||||||
| 07.06.2016, 17:49 | |
|
Ответы с готовыми решениями:
13
Добавить nofollow в пагинацию Убрать пагинацию на главной странице Сделать пагинацию для произвольного типа поста |
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
||||||
| 08.06.2016, 07:38 | ||||||
|
идея с кустомным файлом для обработки не правильна.. это ВП, тут есть admin-ajax.php который может сделать то что нужно..
1) делаем локализацию вашего скрипта и обавляем переменную ajax_url ( ищи в гугле ) [ admin_url( 'admin-ajax.php' ) ] 2) создаём 2 экшена с 1-й и той же функцией add_action( 'wp_ajax_{name}', 'function_name' ) и add_action( 'wp_ajax_nopriv_{name}', 'function_name' ); где {name} уникальный индификатор вашей функции 3) завершать вашу функцию лучше чем- то вроде send_json_success или send_json_error для отправки JSON данных ( так их легче читать через js ) 4) формировать ajax запрос в js примерно следующим образом:
Ещё можно попробовать использовать $_REQUEST вместо $_POST или $_GET ( но это уже в экшене )
1
|
||||||
|
14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121
|
||||||||||||||||
| 08.06.2016, 12:57 [ТС] | ||||||||||||||||
|
Попытался сделать как Вы сказали и застрял, в чем может быть причина?
Добавлено через 43 минуты Зработало - так, но все время в консоль выдает 0
В общем заработало все так, но к сожалению с переменной $i ничего не происходит, вот весь код
Кто может, плиз хелп!
0
|
||||||||||||||||
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
|
| 08.06.2016, 18:08 | |
|
у вас во первых ошибка if ($action === "prev") в условиях должно быть 2 == или 3 === что бы сравнивать, 1-о = это присваивание
Во вторых у вас нету переменной $i которая должна увеличиваться.. вам нужно передавать её вместе в data и увеличивать...
1
|
|
|
14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121
|
||||||
| 08.06.2016, 18:17 [ТС] | ||||||
|
muxahuk1214, я вам в лс написал, посмотрите пожалуйста!
А код уже выглядит так, но все еще не работает
0
|
||||||
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
||||||
| 08.06.2016, 19:26 | ||||||
|
Вот так примерно должно выглядеть:
1
|
||||||
|
14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121
|
|||||||||||
| 08.06.2016, 19:38 [ТС] | |||||||||||
|
Я в общем допилил свой вариант до рабочего
Добавлено через 1 минуту И есть еще од НО
0
|
|||||||||||
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
|
| 08.06.2016, 19:38 | |
|
см. мой ответ выше, там всё "оптимизированно" на сколько возможно, всё по назначению и т.п. )))
0
|
|
|
14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121
|
|
| 08.06.2016, 19:38 [ТС] | |
|
идея в том что есть массив из [1,2,3,4,5]
сначала выводим первые [1,2,3] потом +1 и получаем массив [2,3,4] потом +1 и получаем массив [3,4,5] потом +1 и получаем массив [4,5,1] И так по кргу в перед и назад, буд благодарен за помощь!
0
|
|
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
|
| 08.06.2016, 19:45 | |
|
в моём коде где 'offset' => $page * $limit,
поменяй на 'offset' => $page Но это будет выводить 2,3,4 ... 3,4,5.. 4, 5... 5.. В любом случа - делаешь логику в функции queryPortfolio как тебе нужно, имея параметры $page ( 0, 1, 2, 3 и т.п. ), $limit = сколько записей отображать из этих параметров можешь заполнить $args массив как нужно и будет выводить нужные посты
0
|
|
|
14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121
|
|
| 08.06.2016, 19:49 [ТС] | |
|
не работает, в консоле ошибок нет
Добавлено через 59 секунд Я все-таки зациклить его хочу, просто базы в программировании не хватает на это(
0
|
|
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
|
| 08.06.2016, 19:51 | |
|
А вообще подобную логику можно реализовать не прибегая к ajax.. просто выводишь все записи и прячешь лишнии и с помощью js делаешь карусель которая будет отображать следующие или предыдущие портфолио..
0
|
|
|
14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121
|
|
| 08.06.2016, 19:55 [ТС] | |
|
muxahuk1214, да, конечно, это было моим плано Б. Я пошел таким путем из соображений, что записей может быть и 500 и это будет лишней нагрузкой на клиента
0
|
|
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
|
| 08.06.2016, 20:00 | |
|
поверьте, лучше нагрузить клинета, чем север.. ведь каждый запрос это поедание трафика.. представьте что 1000 посетителей в день делают по 500 запросов для получения инфы через аякс.. трафик ужастный.. и это только 1-н минус, а их куда больше..
и тут именно аякс должен быть планом Б, а не наоборот.. Вы можете показывать первые 50 записей, а когда чел-к дойдёт до 49 - подгружать ещё 50 записей через ajax
0
|
|
| 08.06.2016, 20:00 | |
|
Помогаю со студенческими работами здесь
14
Как сделать пагинацию Как сделать пагинацию
Как сделать пагинацию таблицы? DataGridView Как сделать пагинацию? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|