ajax+js+dom+json+php+mysql实现漂亮的表格各行变色与google分页效果
2012-03-06 21:48
941 查看
<?php
include "../../../include/dbConn.php";
//查询数据库,得到总的记录数
$rs=mysql_query("select count(*) from area");
$rowNum=mysql_result($rs,0);
//总页数=上取整(总记录数/每页大小)
$Pages=ceil($rowNum/$F_PAGESIZE);
?>
<!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/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ajax+js+dom+json+php+mysql实现仿百度、google的分页效果</title>
<style>
#tab1{
width:750px;
margin:auto auto;
border-collapse:collapse;
text-align:center;
}
#tab{
width:700px;
margin:auto auto;
border-collapse:collapse;
}
#content{
width:750px;
background-color:#CCCCCC;
border:1px dashed #CC0000;
}
#pageNum{
text-align:center;
height:20px;
width:750px;
background-color:#FFCCCC;
border:1px dashed #CC0000;
}
.one{
background-color:#FCC;
}
.two{
background-color:#FC9;
}
.over{
background-color:#03C;
}
</style>
<script language="javascript" type="text/javascript" src="../ajaxUtil.js"></script>
<script language="javascript" type="text/javascript">
//------------显示页码开始
//1、定义当前页
var nowPage=1;
//定义结束页
var endPage=<?php echo $Pages;?>;
//定义总页数
var pages=<?php echo $Pages;?>;
function initPages(){
//定义开始页
var startPage=1;
/*
1、定义当前页 解决在js中使用php中的变量
2、定义开始页
3、定义最终页(结束页)
4、定义总页数
*/
//当总页数大于11的时候,设定其实页和结束页
if(pages>11){
//要设定起始页码
if(nowPage-10>0){
//如果当前页-10>0则设置起始页码=当前页-10
//否则不设置,不设置startPage=1
startPage=nowPage-10;
}
if(nowPage+9<pages){
//如果当前页+9<总页数,则设定结束页为当前页+9,否则设定结束页等于总页数
endPage=nowPage+9;
}else{
endPage=pages;
}
}
var pageNumStr="";
//判断什么时候显示上一页
if(nowPage!=1){
pageNumStr+="<a href='javascript:getPageDatas("+(nowPage-1)+")'>上一页</a> ";
}
//for循环读出页码
for(var i=startPage;i<=endPage;i++){
//判断是否是当前页,如果是当前页,让该页码加粗
if(nowPage==i){
//如果是当前页,则加粗显示
pageNumStr+=" <b><font color='red'>"+i+"</font></b>";
}else{
pageNumStr+=" <a href='javascript:getPageDatas("+i+")'>"+i+"</a>";
}
}
//判断什么时候显示下一页
if(nowPage<pages){
pageNumStr+=" <a href='javascript:getPageDatas("+(nowPage+1)+")'>下一页</a>";
}
//document.getElementById("pageNum").innerHTML=pageNumStr;
$$("pageNum").innerHTML=pageNumStr;
}
//------------显示页码结束
//-------------显示页面正文开始
function getPageDatas(np){
//根据页码进行ajax异步请求
var url="paging-service.php";
var params="np="+np;
//进行ajax请求
get(url,params,proessPageDatas);
}
function proessPageDatas(xhr){
//alert(xhr.responseText);
//alert(xhr.responseText);
var obj=eval("("+xhr.responseText+")");
//将当前也重新赋值,注意服务器端传回来的是字符串
nowPage=parseInt(obj.np);
initPages();
//获取查询结果
var rows=obj.pageDatas;
var pageStr="<table border=1 id='tab1' >";
pageStr+="<tr><th>编号</th><th>名称</th><th>编码</th><th>拼音</th><th>拼音缩写</th></tr>";
for(var i=0;i<rows.length;i++){
pageStr+="<tr><td>"+rows[i].id+"</td><td>"+rows[i].name+"</td><td>"+rows[i].code+"</td><td>"+rows[i].p+"</td><td>"+rows[i].l+"</td></tr>";
}
pageStr+="</table>";
//将表格显示到div id=content中
$$("content").innerHTML=pageStr;
geHang();
}
//------------显示页面正文结束
//------------表格的各行变色效果开始
function geHang(){
var tab1=document.getElementById("tab1");
var trlist=tab1.getElementsByTagName("tr");
for(var i=1;i<trlist.length;i++){
if(i%2){
trlist[i].className="two";
}else{
trlist[i].className="one";
}
var oldcolor;
trlist[i].onmouseover=function(){
oldcolor=this.className;
this.className="over";
}
trlist[i].onmouseout=function(){
this.className=oldcolor;
}
}
}
//------------表格的隔行变色效果结束
</script>
</head>
<body onload="getPageDatas(1);geHang()">
<table id="tab">
<tr>
<td>
<div id="content"></div>
</td>
</tr>
<tr>
<td>
<div id="pageNum"></div>
</td>
</tr>
</table>
</body>
</html>
include "../../../include/dbConn.php";
//查询数据库,得到总的记录数
$rs=mysql_query("select count(*) from area");
$rowNum=mysql_result($rs,0);
//总页数=上取整(总记录数/每页大小)
$Pages=ceil($rowNum/$F_PAGESIZE);
?>
<!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/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ajax+js+dom+json+php+mysql实现仿百度、google的分页效果</title>
<style>
#tab1{
width:750px;
margin:auto auto;
border-collapse:collapse;
text-align:center;
}
#tab{
width:700px;
margin:auto auto;
border-collapse:collapse;
}
#content{
width:750px;
background-color:#CCCCCC;
border:1px dashed #CC0000;
}
#pageNum{
text-align:center;
height:20px;
width:750px;
background-color:#FFCCCC;
border:1px dashed #CC0000;
}
.one{
background-color:#FCC;
}
.two{
background-color:#FC9;
}
.over{
background-color:#03C;
}
</style>
<script language="javascript" type="text/javascript" src="../ajaxUtil.js"></script>
<script language="javascript" type="text/javascript">
//------------显示页码开始
//1、定义当前页
var nowPage=1;
//定义结束页
var endPage=<?php echo $Pages;?>;
//定义总页数
var pages=<?php echo $Pages;?>;
function initPages(){
//定义开始页
var startPage=1;
/*
1、定义当前页 解决在js中使用php中的变量
2、定义开始页
3、定义最终页(结束页)
4、定义总页数
*/
//当总页数大于11的时候,设定其实页和结束页
if(pages>11){
//要设定起始页码
if(nowPage-10>0){
//如果当前页-10>0则设置起始页码=当前页-10
//否则不设置,不设置startPage=1
startPage=nowPage-10;
}
if(nowPage+9<pages){
//如果当前页+9<总页数,则设定结束页为当前页+9,否则设定结束页等于总页数
endPage=nowPage+9;
}else{
endPage=pages;
}
}
var pageNumStr="";
//判断什么时候显示上一页
if(nowPage!=1){
pageNumStr+="<a href='javascript:getPageDatas("+(nowPage-1)+")'>上一页</a> ";
}
//for循环读出页码
for(var i=startPage;i<=endPage;i++){
//判断是否是当前页,如果是当前页,让该页码加粗
if(nowPage==i){
//如果是当前页,则加粗显示
pageNumStr+=" <b><font color='red'>"+i+"</font></b>";
}else{
pageNumStr+=" <a href='javascript:getPageDatas("+i+")'>"+i+"</a>";
}
}
//判断什么时候显示下一页
if(nowPage<pages){
pageNumStr+=" <a href='javascript:getPageDatas("+(nowPage+1)+")'>下一页</a>";
}
//document.getElementById("pageNum").innerHTML=pageNumStr;
$$("pageNum").innerHTML=pageNumStr;
}
//------------显示页码结束
//-------------显示页面正文开始
function getPageDatas(np){
//根据页码进行ajax异步请求
var url="paging-service.php";
var params="np="+np;
//进行ajax请求
get(url,params,proessPageDatas);
}
function proessPageDatas(xhr){
//alert(xhr.responseText);
//alert(xhr.responseText);
var obj=eval("("+xhr.responseText+")");
//将当前也重新赋值,注意服务器端传回来的是字符串
nowPage=parseInt(obj.np);
initPages();
//获取查询结果
var rows=obj.pageDatas;
var pageStr="<table border=1 id='tab1' >";
pageStr+="<tr><th>编号</th><th>名称</th><th>编码</th><th>拼音</th><th>拼音缩写</th></tr>";
for(var i=0;i<rows.length;i++){
pageStr+="<tr><td>"+rows[i].id+"</td><td>"+rows[i].name+"</td><td>"+rows[i].code+"</td><td>"+rows[i].p+"</td><td>"+rows[i].l+"</td></tr>";
}
pageStr+="</table>";
//将表格显示到div id=content中
$$("content").innerHTML=pageStr;
geHang();
}
//------------显示页面正文结束
//------------表格的各行变色效果开始
function geHang(){
var tab1=document.getElementById("tab1");
var trlist=tab1.getElementsByTagName("tr");
for(var i=1;i<trlist.length;i++){
if(i%2){
trlist[i].className="two";
}else{
trlist[i].className="one";
}
var oldcolor;
trlist[i].onmouseover=function(){
oldcolor=this.className;
this.className="over";
}
trlist[i].onmouseout=function(){
this.className=oldcolor;
}
}
}
//------------表格的隔行变色效果结束
</script>
</head>
<body onload="getPageDatas(1);geHang()">
<table id="tab">
<tr>
<td>
<div id="content"></div>
</td>
</tr>
<tr>
<td>
<div id="pageNum"></div>
</td>
</tr>
</table>
</body>
</html>
相关文章推荐
- Ajax+js+dom+json+php+mysql实现仿google的超强分页、隔行变色效果
- ajax+js+dom+json+php+mysql实现仿百度、google的分页隔行变色效果(加图片)
- ajax+js+dom+json+php+mysql实现仿百度、google的分页效果
- 【2012年最新原创AJAX案例,重磅推出】1、使用ajax+js+json+dom+php+mysql实现超强 Web聊天室V2.0
- ajax+js+dom+json+php+mysql 实现google suggest效果
- ajax+js+dom+json+php+mysql 实现google suggest效果
- ajax+js+dom+json+php+mysql 实现google suggest效果
- ajax+js+dom+json+php+mysql实现仿百度、google的分页效果
- Ajax+js+dom+json+php+mysql实现仿百度、google超强分页效果
- ajax+js+json+dom+php+mysql实现一个聊天室
- ajax+php+dom+json+mysql实现googl搜索的效果
- Ajax+js+dom+php+mysql实现聊天室(部分)
- js+ajax+dom+php+mysql实现goolgoal suggest 效果
- 用php+mysql+json+js+ajax实现省市县三级联动
- php---mysql+ajax 表格(table)分页实现
- ajax+dom+php+mysql实现多级联动效果
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- ajax+json+dom+php+mysql省市县三级联动
- php+js+mysql+ajax实现简单留言板功能,新手教程
- php+js+ajax+mysql实现省市三级联动