最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

利用html5Api实现分页的示例代码分享

来源:动视网 责编:小采 时间:2020-11-27 15:10:06
文档

利用html5Api实现分页的示例代码分享

利用html5Api实现分页的示例代码分享:利用html5 Api实现分页的示例代码分享//htmlapi.php <php //header("content-type:text/html;charset=utf-8"); $dsn='mysql:host=127.0.0.1;dbname=edusoho'; $db=new PDO($dsn
推荐度:
导读利用html5Api实现分页的示例代码分享:利用html5 Api实现分页的示例代码分享//htmlapi.php <php //header("content-type:text/html;charset=utf-8"); $dsn='mysql:host=127.0.0.1;dbname=edusoho'; $db=new PDO($dsn


利用html5 Api实现分页的示例代码分享

//htmlapi.php
<?php
 //header("content-type:text/html;charset=utf-8");
 $dsn='mysql:host=127.0.0.1;dbname=edusoho';
 $db=new PDO($dsn,'root','root');
 $page=isset($_GET['p'])?$_GET['p']:'1';
 $pagesize='10';
 $limit=($page-1)*$pagesize;
 $sql='select count(*) as num from course_lesson_text';
 $rs=$db->query($sql);
 $ar=$rs->fetch();
 $count=$ar['num'];
 $pagecount=ceil($count/$pagesize);
 $sql="select id,title from course_lesson_text limit $limit,$pagesize";
 $rs=$db->query($sql);
 $arr=$rs->fetchAll();
 $next=$page+1>$pagecount?$pagecount:$page+1;
 $up=$page-1<1?1:$page-1;
 $pagea="<a class='pa' href='?p=1'>首页</a><a class='pa' href='?p=$up'>上一页</a>
 <a class='pa' href='?p=$next'>下一页</a><a class='pa' href='?p=$pagecount'>尾页</a>";
 $exit['arr']=$arr;
 $exit['page']=$pagea;
 exit(json_encode($exit));
 ?>
//index.php
<?php
 header("content-type:text/html;charset=utf-8");
 $dsn='mysql:host=127.0.0.1;dbname=edusoho';
 $db=new PDO($dsn,'root','root');
 $page=isset($_GET['p'])?$_GET['p']:'1';
 //$page=1;
 $pagesize='10';
 $limit=($page-1)*$pagesize;
 $sql='select count(*) as num from course_lesson_text';
 $rs=$db->query($sql);
 $ar=$rs->fetch();
 $count=$ar['num'];
 $pagecount=ceil($count/$pagesize);
 $sql="select id,title from course_lesson_text limit $limit,$pagesize";
 $rs=$db->query($sql);
 $arr=$rs->fetchAll();
 ?>
 <meta charset='utf-8'/>
 <ul class="list">
 <?php foreach ($arr as $key => $value) {
 ?>
 <li><?php echo $value['title'] ?></li>
 <?php
 } ?>
 </ul>
 <?php 
 $next=$page+1>$pagecount?$pagecount:$page+1;
 $up=$page-1<1?1:$page-1;
 ?>
 <div id="pagea">
 <a class='pa' href="?p=1">首页</a>
 <a class='pa' href="?p=<?php echo $up ?>">上一页</a>
 <a class='pa' href="?p=<?php echo $next ?>">下一页</a>
 <?php
 /*for($i=1;$i<$pagecount;$i++){
 echo"<a class='pa' href='?p=$i'>$i</a>";
 }*/
 ?>
 <a class='pa' href="?p=<?php echo $pagecount ?>">尾页</a>
 </div>
 <script src='./jquery-1.8.0.js' ></script>
 <script>
$(function(){
 var ajax,
 currentState;
$(".pa").live("click",function(e){
 e.preventDefault();
 var target = e.target,
 url = $(target).attr("href");
 !$(this).hasClass("current") && $(this).addClass("current").siblings().removeClass("current");
 if(ajax == undefined) {
 currentState = {
 url: document.location.href,
 title: document.title,
 html: $(".list").html()
 };
 }
 ajax = $.ajax({
 type:"get",
 url: 'htmlapi.php'+url,
 dataType:"json",
 success: function(data){
 var html = "";
 if(data['arr'].length > 0) {
 $.each(data['arr'],function(k,v){
 html += "<li>"+v.title+"</li>"
 })
 $(".list").html(html); 
 }
 var state = {
 url: url,
 title: document.title,
 html: $(".list").html()
 };
 $("#pagea").html(data['page']);
 history.pushState(state,null,url);
 }
 });
 });
 window.addEventListener("popstate",function(event){
 if(ajax == null){
 return;
 }else if(event && event.state){
 document.title = event.state.title;
 $(".list").html(event.state.html);
 }else{
 document.title = currentState.title;
 $(".list").html(currentState.html);
 }
 });
 });

文档

利用html5Api实现分页的示例代码分享

利用html5Api实现分页的示例代码分享:利用html5 Api实现分页的示例代码分享//htmlapi.php <php //header("content-type:text/html;charset=utf-8"); $dsn='mysql:host=127.0.0.1;dbname=edusoho'; $db=new PDO($dsn
推荐度:
标签: 分享 利用 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top