php Ajax分页简单应用实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-16 13:38:28 浏览: 评论:0
本文章利用Ajax分页来简单讲述一下如何利用php与ajax实现数据无刷新分页功能,有需要的朋友可参考一下。
简单的mysql数据表结构,代码如下:
- CREATE TABLE messages
- (
- msg_id INT PRIMARY KEY AUTO_INCREMENT,
- message VARCHAR(150)
- );
JavaScript代码,这里是ajax前段利用jquery来处理,代码如下:
- <script type="text/javascript" src="http://ajax.googleapis.com/
- ajax/libs/jquery/1.4.2/jquery.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function()
- {
- function loading_show()
- {
- $('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
- }
- function loading_hide()
- {
- $('#loading').fadeOut();
- }
- function loadData(page)
- {
- loading_show();
- $.ajax
- ({
- type: "POST",
- url: "load_data.php",
- data: "page="+page,
- success: function(msg)
- {
- $("#container").ajaxComplete(function(event, request, settings)
- {
- loading_hide();
- $("#container").html(msg);
- });
- }
- });
- }
- loadData(1); // For first time page load default results
- $('#container .pagination li.active').live('click',function(){
- var page = $(this).attr('p');
- loadData(page);
- });
- });
- </script>
load_data.php,这里是获取由ajax发送的数据然后经过php查询mysql返回信息,代码如下:
- <?php
- if($_POST['page'])
- {
- $page = $_POST['page'];
- $cur_page = $page;
- $page -= 1;
- $per_page = 15; // Per page records
- $previous_btn = true;
- $next_btn = true;
- $first_btn = true;
- $last_btn = true;
- $start = $page * $per_page;
- include"db.php";
- $query_pag_data = "SELECT msg_id,message from messages LIMIT $start, $per_page";
- $result_pag_data = mysql_query($query_pag_data) or die('MySql Error' . mysql_error());
- $msg = "";
- while ($row = mysql_fetch_array($result_pag_data))
- {
- $htmlmsg=htmlentities($row['message']); //HTML entries filter
- $msg .= "<li><b>" . $row['msg_id'] . "</b> " . $htmlmsg . "</li>";
- }
- $msg = "<div class='data'><ul>" . $msg . "</ul></div>"; // Content for Data
- /* -----Total count--- */
- $query_pag_num = "SELECT COUNT(*) AS count FROM messages"; // Total records
- $result_pag_num = mysql_query($query_pag_num);
- $row = mysql_fetch_array($result_pag_num);
- $count = $row['count'];
- $no_of_paginations = ceil($count / $per_page);
- /* -----Calculating the starting and endign values for the loop----- */
- //Some Code. Available in download script
- }
- ?>
Tags: Ajax 分页 简单 应用实例
- 上一篇:php分页可利用表格来分页类
- 下一篇:一个简单php和mysql数据分页程序
相关文章
- ·PHP+AJAX无刷新分页实现代码详解(2014-01-03)
- ·php ajax分页实现程序代码分享(2014-07-31)
- ·php ajax分页代码(2014-08-15)
- ·ajax +php无刷新分页代码(2014-09-09)
- ·php+ajax实现无刷新数据分页例子(2015-04-10)
- ·php ajax无刷新分页 支持id定位的代码分享(2018-11-07)
- ·php页码形式分页函数支持静态化地址及ajax分页(2020-11-05)
- ·php+ajax实现无刷新数据分页的办法(2021-06-23)
- ·详解PHP+AJAX无刷新分页实现方法(2021-06-24)
- ·php+ajax无刷新分页实例详解(2021-06-28)
- ·PHP+ajax分页实例简析(2021-06-28)
- ·php分页代码与分页原理(2013-11-12)
- ·PHP分页显示制作(2013-11-13)
- ·PHP实现翻页跳转功能(2013-11-13)
- ·PHP分页显示制作详细讲解(2013-11-13)
- ·自定义PHP分页函数(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)