寻找 jQuery + AJAX + PHP5/PDO + MySQL 记录集分页小部件

发布于 2024-10-14 02:32:06 字数 985 浏览 3 评论 0原文

在我花几个小时构建这个之前,我想看看是否有人找到了一个 jQuery/AJAX 分页记录集小部件来执行此操作:

  1. 与框架无关。不依赖 CodeIgniter、Kohana 或类似的东西。只需给它 PHP5 和 PDO for MySQL 以及 MySQL 数据库,然后就可以了。 (当然,您必须配置 jQuery 组件以将其绑定到正确的变量。)

  2. 甚至在 JOIN 上也支持查询。

  3. 不在客户端存储SQL语句。将其保留在服务器上。

  4. 尝试使用准备好的语句和其他策略来防止 XSS。

  5. 支持可重新排列的列。

  6. 将鼠标悬停在一行上,它会突出显示该行。

  7. 以奇数/偶数模式交替显示每行的颜色。

  8. 单击一行,它会触发一个事件,其中包含给定 SQL 查询的第一列的值,该列在显示时是隐藏列。

  9. 在小部件的右下角显示常用的“第一个”、“上一个”、“1”、“2”、“3”、“4”、“5”、“下一个”、“最后一个”按钮。如果您超过 5,它就会将数字居中,例如 4 5 6 7 8,其中将选择 6,依此类推,尽可能直到分页结束。

  10. 可以轻松地使用 CSS 设计样式。

  11. 通过 jQuery 和 AJAX 返回到管理小部件的单个 PHP 页面。

  12. 每次单击该组件都不会重定向页面。相反,当分页时,它会通过 AJAX 重新加载组件。 (但是,可以拦截记录单击事件并使其执行某些操作。)

一种典型的情况是,您在页面上创建一个 DIV,使用 jQuery 将其分配为 ajaxRecordset(),然后在 ajaxRecordset() 内您可以使用 {} 为该记录集分配选项。但是,前端不会存储任何 SQL 查询。该小部件将通过 AJAX 与单个 PHP 页面进行对话,该页面将接收查询编号,然后将该查询与给定的变量(如 v1、v2、v3 等)一起使用。

Before I go off and spend several hours building this, I wanted to see if anyone had found a jQuery/AJAX pagination recordset widget that did this:

  1. Is framework agnostic. Doesn't rely on CodeIgniter, Kohana, or anything like that. Just give it PHP5 and PDO for MySQL and a MySQL database and off it goes. (Of course, you would have to configure the jQuery component to tie it to the proper variables.)

  2. Supports a query even on a JOIN.

  3. Doesn't store SQL statements on the client. Keeps it on the server.

  4. Tries to prevent XSS by using prepared statements and other tactics.

  5. Supports resortable columns.

  6. Hover over a row and it highlights the row.

  7. Alternates colors of each row in odd/even pattern.

  8. Click a row and it triggers an event with the value of the first column of a given SQL query, which is a hidden column when displayed.

  9. Shows the usual First, Prev, 1, 2, 3, 4, 5, Next, Last buttons in the bottom right of the widget. If you go past 5, it then centers the number like 4 5 6 7 8 where 6 would be selected, and so on, where possible until the end of the pagination.

  10. Is easily styled with CSS.

  11. Works via jQuery and AJAX back to a single PHP page that manages the widget.

  12. Each click on the component does not redirect the page. Instead, as one paginates, it reloads the component over AJAX. (One could, however, intercept the record-click event and make it do something.)

A typical scenario would be that you create a DIV on a page, use jQuery to assign it as an ajaxRecordset(), and then inside ajaxRecordset() you would use {} to assign options for that recordset. However, no SQL queries would be stored on the front end. The widget would talk back to a single PHP page over AJAX which would receive a query number and then would use that query with given variables like v1, v2, v3, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走过海棠暮 2024-10-21 02:32:06

只要你使用 jquery,DataTables 就是一个有用的插件,我去年夏天在一个项目中使用过它,它完成了大部分任务您列出的内容。

As long as you're using jquery, DataTables is a useful plugin I used on a project last summer that accomplishes most of what you listed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文