php---mysql+ajax 无序列表(ul li)分页实现
程序员文章站
2022-05-02 10:53:17
...
效果图(前台显示新闻列表)
注:以下的代码中的css实现没有包括,可以自己去实现。通过ajax的回调函数success等,获取数据库中的数据,然后再通过js将数据输出到php中,从而动态显示数据。以作备忘。
代码实现
pages.js
var curPage =1;//当前页码var total,pageSize,totalPage;
//获取数据functiongetData(page){
$.ajax({
type:'POST',
url:'page.php',
data:{'pageNum':page-1},
dataType:'json',
beforeSend:function(){
$("#list ul").append("loading... ");
},
success:function(json){
$("#list ul").empty();
total = json.total;//总记录数
pageSize = json.pageSize;//每页显示条数
curPage = page;//当前页
totalPage = json.totalPage;//总页数var li ="";
var list = json.list;
$.each(list,function(index,array){//遍历json数据列if(array['title'].length >28){
var title_sub = array['title'].substring(0,20);// 获取子字符串。
}
elsevar title_sub = array['title'];
if(0==index &&1==curPage)li +="
+ array['content']+"\"style=\"color:red;font-weight:900;\"target=\"myIframe\" title=\""+array['title']+"\">"+title_sub+""+array['date']+"
";
elseif(1==index &&1==curPage)li +="
+ array['content']+"\"style=\"color:Darkorange;font-weight:700;\"target=\"myIframe\" title=\""+array['title']+"\">"+title_sub+""+array['date']+"
";
elseif(2==index &&1==curPage)li +="
+ array['content']+"\"style=\"color:Greenyellow;font-weight:500;;\"target=\"myIframe\" title=\""+array['title']+"\">"+title_sub+""+array['date']+"
";
else li +="
+ array['content']+"\"target=\"myIframe\" title=\""+array['title']+"\">"+title_sub+""+array['date']+"
";
});
$("#list ul").append(li);
},
complete:function(){//生成分页条
getPageBar();
},
error:function(){
alert("数据加载失败");
}
});
}
//获取分页条functiongetPageBar(){//页码大于最大页数if(curPage>totalPage) curPage=totalPage;
//页码小于1if(curPage1
上一篇: php日期时间相关
下一篇: PHP使用APC获取上传文件进度