php+js实现分页
使用onclick传递参数时,参数为空分页无效。因此无刷新页面时可利用js重新获取input的值同样通过get地址传递到分页显示的php页面。page参数接收和传递方式必须一致为post或get。
js:
function schangepage(page){
//var vuid="";
//var vudate=udate;
var vuid=searchmform.uid.value;
var vudate=searchmform.udate.value;
var duid=searchmform.uid.defaultValue;
var dudate=searchmform.udate.defaultValue;
if(vuid!=duid&&vudate==dudate)
{
var vudate="";
var changeUrl="search_mdata.php?vuid="+vuid+"&vudate="+vudate+"&page="+page;
$.get(changeUrl,function(str){
$("#meterdatapage").html(str);
});
}
if(vuid==duid&&vudate!=dudate){
var vuid="";
var changeUrl="search_mdata.php?vuid="+vuid+"&vudate="+vudate+"&page="+page;
$.get(changeUrl,function(str){
$("#meterdatapage").html(str);
});
}
if(vuid!=duid&&vudate!=dudate){
var changeUrl="search_mdata.php?vuid="+vuid+"&vudate="+vudate+"&page="+page;
$.get(changeUrl,function(str){
$("#meterdatapage").html(str);
});
}
else if(vuid==duid&&vudate==dudate)
{
$.post("datapage.php",{page:page},function(data){
$("#meterdatapage").html(data);
});
}
}
function spage_go(stype, scur_page, spagenum){
var spage=scur_page;
//var udate=vudate;
switch(parseInt(stype)){
case 1: spage=1; break; //首页
case 0: if(scur_page>=2) spage=scur_page-1; break; //上一页
case 2: if(scur_page<=spagenum-1) spage=scur_page+1; break; //下一页
case 3: spage=spagenum; break; //尾页
case 4: spage = scur_page; break; //点击某一页的页码
}
schangepage(spage);
}
php:
@$page = max(1, intval($_GET["page"]));
$vuid=$_GET["vuid"];
$vudate=$_GET["vudate"];
$str["info"] .="<div style='text-align:center'><a href='javascript:void(0);' onclick='spage_go(1, $page, $pagenum)'>{$searchp['First_Page']}</a> |
<a href='javascript:void(0);' onclick='spage_go(0, $page, $pagenum)'>{$searchp['Page_Up']}</a> | ";
for($i=$start; $i<=$end; $i++){
if($i!=$page){
$str["info"] .= "<a href='javascript:void(0);' onclick='spage_go(4, $i, 0)'>[$i] </a>";
}
else{
$str["info"] .= "$i ";
}
}
$str["info"] .= "| <a href='javascript:void(0);' onclick='spage_go(2, $page, $pagenum)'>{$searchp['Page_down']}</a> |
<a href='javascript:void(0);' onclick='spage_go(3, $page, $pagenum)'>{$searchp['Last_Page']}</a></div>";
php+js实现分页的更多相关文章
- 原生JS实现分页效果2.0(新增了上一页和下一页,添加当前元素样式)
虽然写的很烂,但至少全部都是自己写的,因为这个没有固定的顺序,所以就没有封装,如果你技术好的话,可以你写的分享给我,谢谢. <!DOCTYPE html><html lang=&qu ...
- 原生JS实现分页效果1.0
不太完整,写的太急,等等加上完整注释,写起来还是有些难度的,写的有点水,后面再改进改进. <!DOCTYPE html><html lang="en">&l ...
- 纯js实现分页
原理:所有数据已加载好,js通过遍历部分显示,实现分页效果 html代码 <html> <head> <meta charset='utf-8'> <scri ...
- 单篇文章JS模拟分页
废话部分 前两天做了一个前台分页插件,支持ajax读取数据绑定前台 和 url带页码参数跳转两种方式.于是稍加改动,做了一个单篇文章js模拟分页的代码,为什么说是模拟分页呢?因为在服务器响应HTML请 ...
- js前端分页之jQuery
锋利的js前端分页之jQuery 大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现. 调用pager方法,输入参数,会返回一个导航条的html字符串.方法的内部比 ...
- Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页
本博客介绍基于Spring Data这款orm框架加上Jquery.pagination插件实现的分页功能. 介绍一下Spring Data框架 spring Data : Spring 的一个子项目 ...
- 原生js版分页插件
之前我在自己的博客里发表了一篇用angularJs自定义指令实现的分页插件,今天简单改造了一下,改成了原生JavaScript版本的分页插件,可以自定义一些简单配置,特此记录下来.如有不足之处,欢迎指 ...
- JS表格分页(封装版)
HTML代码: <html> <head> <meta charset='utf-8'> <script type="text/javascript ...
- JS重构分页
JS重构分页 很早以前写过一个Jquery分页组件,但是当时写的组件有个缺点,当时的JS插件是这样设计的:比如:点击 --> 查询按钮 ---> 发ajax请求 返回总页数和所有数据, ...
- C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi
C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...
随机推荐
- 【算法】Hough变换
终于看懂点了霍夫变换,以下内容来源为吉大的硕士论文,作者王阳阳 上图引用自 http://www.cnblogs.com/Ponys/p/3146753.html
- ireport5.6+jasperreport6.3开发(三)--以javabean为基准的报表开发(javabean)
这里只有ireport的开发没有web侧的程序. ireport的数据源可以说是多种多样,大致可以通过文件 数据库 bean类这三种方式,这里只介绍bean类 (数据库比较简单可参考其他的网站,文件没 ...
- 分页组件 - layui.laypage
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- oracle 配置监听 windows下 oracle 12c
1, 在命令行窗口中 输入 hostname 查看主机名 2 查看本机ip地址 ,输入 ipconfig 本地连接 下面的 IPv4 地址 192.168.1.1053,测试连接 输入 ping lo ...
- MySQL全文检索
参考一:http://www.cnblogs.com/feichexia/archive/2012/06/09/2543049.html
- 实现password框中显示文字提示的方式
其实实际上实现中并不能让password中显示文字提示,但是我们在工作中有这样的需求,当没输入东西的时候,框内有提示输入密码,但是当输入东西的时候又显示的是*号,那么是如何实现的呢?其实原理很简单,就 ...
- MVC5 + EF6 完整入门教程三:EF来了
期待已久的EF终于来了 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程. 本次将会完成EF数据模型的搭建和使用. 基于这个模型,将之前的示例添加数据库查询验证功能. 文章提纲 概述 & ...
- C++ 读取txt文本内容,并将结果保存到新文本
循序渐进学习读文件 // readFile.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include <iostream> # ...
- .NET中的yield关键字
浅谈yield http://www.cnblogs.com/qlb5626267/archive/2009/05/08/1452517.html .NET中yield关键字的用法 http://bl ...
- tfs中如何创建团队项目及如何操作团队项目
创建团队项目集合 tfs server管理控制台\团队项目集合页面.选择'创建集合'链接,按向导即可创建项目集合. 创建团队项目 创建好团队项目集合后,就要开始创建团队项目了. 进入vs,连接上tfs ...