Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法用Javascript显示每页的条目?_Javascript_Php - Fatal编程技术网

有没有办法用Javascript显示每页的条目?

有没有办法用Javascript显示每页的条目?,javascript,php,Javascript,Php,假设我构建了一个文件,其中将显示来自DB的所有条目 为了避免进行服务器端分页,我想在找到特定数量的条目后创建一些类似于隐藏/显示旧/新页面的内容 这主要是因为我发现自己在服务器端很难进行分页,这通常是我能做到的,但这次是不可能的,因为我要从两个DB表中获取数据 这是我使用Javascript完成的代码(我使用的是一个库);这是我的html: <div class="page" id="page1"> <?php foreach($data as $d) : ?>

假设我构建了一个文件,其中将显示来自DB的所有条目

为了避免进行服务器端分页,我想在找到特定数量的条目后创建一些类似于隐藏/显示旧/新页面的内容

这主要是因为我发现自己在服务器端很难进行分页,这通常是我能做到的,但这次是不可能的,因为我要从两个DB表中获取数据

这是我使用Javascript完成的代码(我使用的是一个库);这是我的html:

<div class="page" id="page1">
   <?php foreach($data as $d) :  ?>
       <div class="col-md-4">.....content.....</div>
       <div class="col-md-4">.....content.....</div>
       <div class="col-md-4">.....content.....</div>
       <div class="col-md-4">.....content.....</div>
       <div class="col-md-4">.....content.....</div>
       <div class="col-md-4">.....content.....</div>
       <div class="col-md-4">.....content.....</div>
       <div class="col-md-4">.....content.....</div>
   <?php endforeach; ?>
</div>
<ul id="pagination-demo" class="pagination"></ul>

所容纳之物
所容纳之物
所容纳之物
所容纳之物
所容纳之物
所容纳之物
所容纳之物
所容纳之物
    这是javascript:

    $('#pagination-demo').twbsPagination({
      totalPages: <?= $i++ ?>,
      // the current page that show on start
      startPage: 1,
    
      // maximum visible pages
      visiblePages: 5,
    
      initiateStartPageClick: true,
    
      // template for pagination links
      href: false,
    
      // variable name in href template for page number
      hrefVariable: '{{number}}',
    
      // Text labels
      first: 'First',
      prev: 'Previous',
      next: 'Next',
      last: 'Last',
    
      // carousel-style pagination
      loop: false,
    
      // callback function
      onPageClick: function (event, page) {
        $('.page-active').removeClass('page-active');
        $('#page'+page).addClass('page-active');
      },
    
      // pagination Classes
      paginationClass: 'pagination',
      nextClass: 'next',
      prevClass: 'prev',
      lastClass: 'last',
      firstClass: 'first',
      pageClass: 'page',
      activeClass: 'active',
      disabledClass: 'disabled'
    
    });
    
    $(“#分页演示”).twb分页({
    总页数:,
    //开始时显示的当前页面
    起始页:1,
    //最大可见页面数
    浏览网页:5,
    initiateStartPageClick:true,
    //分页链接的模板
    href:false,
    //href模板中页码的变量名
    hrefVariable:“{{number}}”,
    //文本标签
    第一:"第一",,
    上一篇:'上一篇',
    下一个:'下一个',
    last:‘last’,
    //转盘式分页
    循环:false,
    //回调函数
    onPageClick:功能(事件,页面){
    $('.page-active').removeClass('page-active');
    $('#page'+page).addClass('page-active');
    },
    //分页类
    paginationClass:“分页”,
    下一个类:“下一个”,
    prevClass:“prev”,
    lastClass:“last”,
    头等舱:“头等舱”,
    pageClass:'页面',
    activeClass:'活动',
    disabledClass:“已禁用”
    });
    
    因此,假设我目前在DB中有20个条目,如何才能使每页仅显示12个条目

    实际行为只是每页显示20个条目


    感谢阅读?

    在SQL查询中使用偏移量和限制

    <?  
        $limit = $_GET['limit'];
        $offset = $_GET['offset'];
        $bdd = new PDO(LOGIN DATA);
        $req = $bdd->prepare("SELECT * FROM table LIMIT ? OFFSET ?");
        $req->execute(array($limit, $offset));
    ?>
    
    
    
    然后在页面中使用此循环

    <?php 
      while($line = $req->fetch()){
    ?>
    your html code
    <?php
    }
    ?>
    
    
    你的html代码
    
    欢迎使用StackOverflow我建议要么从一个后端调用另一个后端,在某个地方添加一个中间件(在后端进行分页,这是更好的解决方案,IMHO),要么在每个后端添加特定的控制器,并在JS中添加一个使两个后端保持同步的间接寻址。似乎
    twbstagion
    不允许您在前端执行此操作(例如,可能搜索另一个库、数据表?)