Ищите jQuery + AJAX + PHP5 / PDO + MySQL Recordset Widget - PullRequest
1 голос
/ 24 января 2011

Прежде чем я ушел и потратил несколько часов на создание этого, я хотел бы узнать, нашел ли кто-нибудь виджет набора записей пагинации jQuery / AJAX, который делал это:

  1. Не зависит от фреймворка.Не полагается на CodeIgniter, Kohana или что-то в этом роде.Просто дайте ему PHP5 и PDO для MySQL и базу данных MySQL - и все готово.(Конечно, вам придется настроить компонент jQuery так, чтобы он связывался с соответствующими переменными.)

  2. Поддерживает запрос даже в JOIN.

  3. Не хранит операторы SQL на клиенте.Сохраняет его на сервере.

  4. Пытается предотвратить XSS с помощью подготовленных операторов и других тактик.

  5. Поддерживает восстанавливаемые столбцы.

  6. Наведите указатель мыши на строку и выделите ее.

  7. Чередует цвета каждой строки в нечетном / четном порядке.

  8. Щелкните по строке, и она вызовет событие со значением первого столбца данного запроса SQL, который при отображении является скрытым столбцом.

  9. Показывает обычное значение First, Prev, 1, 2, 3, 4, 5, кнопки «Далее», «Последний» в правом нижнем углу виджета.Если вы идете после 5, он центрирует число, например, 4 5 6 7 8, где 6 будет выбрано, и так далее, где это возможно, до конца нумерации страниц.

  10. Легкостиль CSS.

  11. Работает через jQuery и AJAX обратно на одну страницу PHP, которая управляет виджетом.

  12. Каждый щелчок по компоненту делаетне перенаправить страницу.Вместо этого, когда страница разбита на страницы, она перезагружает компонент через AJAX.(Однако можно перехватить событие click-record и заставить его что-то делать.)

Типичным сценарием может быть создание DIV на странице, используя jQuery, чтобы назначить его.как ajaxRecordset (), а затем внутри ajaxRecordset () вы будете использовать {} для назначения параметров для этого набора записей.Тем не менее, никакие SQL-запросы не будут храниться во внешнем интерфейсе.Виджет будет обращаться к одной странице PHP через AJAX, которая получит номер запроса, а затем будет использовать этот запрос с заданными переменными, такими как v1, v2, v3 и т. Д.

1 Ответ

1 голос
/ 24 января 2011

Пока вы используете jquery, DataTables - это полезный плагин, который я использовал в проекте прошлым летом, который выполняет большинство из перечисленных вами действий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...