PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用_php实例

jPaginate是基于jQuery的动感滚动分页插件,它的表现形式是像分页的按钮一样,非常有意思的是这些按钮却可以滚动,可以通过单击或鼠标滑向点两侧的小箭头来控制按钮的前后滚动。

 

调用jPaginate插件的方法很简单:

$(elementID).paginate() 

属性设置
可喜的是,jPaginate提供了很多属性配置,您可以轻易的定制想要的分页效果。
设置方法如:

$(elementID).paginate({
    count:80,
    start:1,
    ... })

count: 数字,总记录数。
start: 数字,开始显示的页数,如:3表示从第3页开始。
display: 数字,分页条显示的页数,如:5表示一次显示5个页码数。
border: 是否显示页码的边框。(true/false)
border_color: 设置边框的颜色,如"#d3d3d3"。
text_color: 设置页码的颜色,如"#68ba64"。
background_color: 设置页码的背景色,如"#f7f7f7"。
border_hover_color: 设置鼠标滑向页码时页码边框的颜色。
text_hover_color: 设置鼠标滑向页码时页码的颜色。
background_hover_color: 设置鼠标滑向页码时页码背景的颜色。
images: 是否显示页码导航箭头(方向箭头)(true/false)
mouse: 设置为'press'时,当鼠标滑向导航箭头时,页码随之滚动;设置为'slide'时,鼠标单击一次导航箭头页码滚动一次。
onChange: 当单击页码时,回调函数.
实例应用:PHP+jQuery实现Ajax分页效果
首先准备index.php,该页面用来分页展示一个博客文章列表。
1、引用JS:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.paginate.js"></script>
<script type="text/javascript">
$(function(){
  $("#demo").paginate({
    count    : <?php echo $page;?>,
    start    : 1,
    display   : 5,
    border         : true,
    border_color      : '#BEF8B8',
    text_color       : '#79B5E3',
    background_color    : '#E3F2E1',
    border_hover_color   : '#68BA64',
    text_hover_color    : '#2573AF',
    background_hover_color : '#CAE6C6',
    images         : false,
    mouse          : 'press',
    onChange        : function(page){
                  $("#pagetxt").load("article.php?id="+page);
                 }
  });
});
</script> 

注意,关于插件的属性设置,上文已详细介绍,属性count通过PHP计算出总页数$page,该参数由article.php得出。还要说明的是属性onChange:当点击页码时,调用函数,该函数实现了异步提交页码参数给article.php来处理,article.php通过读取数据库里的表书籍,并把得到的文章列表结果而返回页面,这就是Ajax。当然我这里只是做简单的演示,如果需要更多异步效果,可以参照jQuery使用文档。
2、引用CSS:
jPaginate官方提供了导航条样式,你也可以自己写个非常酷的样式。

<link rel="stylesheet" type="text/css" href="style.css" />

3、index.php初始页面。
必须要显示一个初始的文章列表,代码如下

<div class="demo">
  <h4>Demo 3: Php+jQuery实现AJAX 分页效果</h4>
  <div id="pagetxt"> 

  </div>
  <div id="demo"></div>
</div>

在ID为pagetxt的DIV内加入PHP代码:

$query=$db->select("article","id,title,pubdate","cata=1 order by id desc limit 0,5");
while($row=$db->fetch_array($query)){
   $pubdate=date("Y-m-d",$row[pubdate]);
   echo "<p><span>$pubdate</span><a href='view-blog-".$row[id].".html' target='_blank'>
".$row[title]."</a></p>";

4、article.php代码。

该代码用来获取index.php提交过来的页码,查询数据库,并将输出结果。代码如下:

include_once("common.php"); //连接数据库专用文件 

$id=$_GET['id']; //获取页码
$result = $db->select("article", "id", "cata=1");
$total = $db->db_num_rows($result); //总记录数 

$pagesize=5; //每页显示数
$page=ceil($total/$pagesize); //总页数
if(isset($id)){
  $startPage=($id-1)*$pagesize;
  $query=$db->select("article","id,title,pubdate","cata=1 order by id desc limit $startPage,
$pagesize");
  while($row=$db->fetch_array($query)){
   $pubdate=date("Y-m-d",$row[pubdate]);
   echo "<p><span>$pubdate</span><a href='view-blog-".$row[id].".html' target='_blank'>
".$row[title]."</a></p>"; //输出文章列表
  }
} 

以上介绍了PHP+jQuery实现Ajax分页效果中jPaginate插件的应用,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
, ajax
, php分页
分页实例
jpaginate ajax分页、jquery ajax分页实例、jpaginate 分页、ajax分页实例、php ajax分页实例,以便于您获取更多的相关知识。

时间: 2025-01-14 23:00:46

PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用_php实例的相关文章

PHP+JQuery+Ajax实现分页方法详解_php技巧

本文实例讲述了PHP+JQuery+Ajax实现分页的方法.分享给大家供大家参考,具体如下: 为了锻炼下jQuery,决定自己动手写写分页 最终的效果如图: 点击某个字母后,下方显示以该字母为首字母的所有词语: 分页显示,每页显示15个词语,每组页码有20个,1-20/20-40--- 首先是在PHP文件中的分页Pager的相关代码 public function searchWordsByInitial() //从AJAX发出的URL中获得参数:用户点击的字母和点击的页码 $initial =

jquery+json实现分页效果_jquery

Json作为一种轻量级的数据交换格式,由于其传输数据格式的方便性,今天偶然想将其应用于分页实现,分页做为web开发一个长久的话题,其应用的高效与重要性就不多说了 本文主要技术:反射机制,Json数据格式,jquery 为了应用的通用性,首先要根据反射机制,能将要返回的任意类型的结果对象转化成Json类型的格式. public static String toJSON(Object obj) { HashMap map = new HashMap(); Class c = obj.getClass

jQuery+ajax实现实用的点赞插件代码_jquery

之前给大家总结了jQuery插件开发的两种方式,这里就实践一下,做一款点赞特效插件,先看看效果吧:     废话少说,上代码: //***扩展对象点赞插件.点赞特效***// //***Zynblog**// //***2016-5-11**// //***用法:jQuery('.praisebtn').praise(options);***// ; (function ($) { $.fn.praise = function (options) { var defaults = { obj:

ajax实现分页效果一

总共有两个文件,第一个文件为index.html是用来显示的文件,第二个就p.asp文件处理并返回页面. 先来看看效果图吧: 下面是调用页面index.html <html> <head> <title>AJAX静态分页</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <style type=&qu

基础的WordPress插件制作教程_php实例

插件制作准备工作 首先我们在\wp-content\plugins目录下添加一个文件夹叫做"My-Mood",在文件夹中添加一个叫做index.php的主文件,这个是插件的主文件,文件的开始需要一些命名的格式:如下面的代码 <!--?php <br ?--> /* Plugin Name: My Mood Plugin URI: http://www.aips.me Description: 一个心情发布插件 Version: 1.0 Author: 周良博客 Aut

PHP Ajax JavaScript Json获取天气信息实现代码_php实例

要在自己的网站上添加一个天气预报功能,是一个很普通的需求,实现起来也不是很难.今天来介绍几个简单的方法. 使用第三方服务 有这样的一种简单的方式,借助http://www.tianqi.com/plugin/网上的天气服务,可以定制我们的显示形状,实现添加天气预报的功能. 下面给出一个简单的小例子: 复制代码 代码如下: <iframe width="420" scrolling="no" height="60" frameborder=&

ajax实现分页效果二

<!--#include file="conn.asp"-->// 调用数据库了, <% 'Dim pagesize 'sql="select top 1 * from [pagesize] order by id desc" 'rs.open sql,conn,1,1 'pagesize=rs("pagesize") 'rs.Close If session("pagesize")=""

Yii框架中jquery表单验证插件用法示例_php实例

本文实例讲述了Yii框架中jquery表单验证插件用法.分享给大家供大家参考,具体如下: 运行效果图如下: 视图层: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtm

基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码_php实例

先给大家展示效果图: 查看演示 下载源码 这是一个非常实用的投票实例,应用在双方观点对抗投票场景.用户可以选择支持代表自己观点的一方进行投票,本文以红蓝双方投票为例,通过前后台交互,直观展示红蓝双方投票数和所占比例,应用非常广泛. 本文是一篇综合知识应用类文章,需要您具备PHP.jQuery.MySQL以及html和css方面的基本知识. HTML 我们需要在页面中展示红蓝双方的观点,以及对应的投票数和比例,以及用于投票交互的手型图片,本例以#red和#blue分别表示红蓝双方..redhand