PDO分页逐行,卡在下一个按钮和上一个按钮

时间:2016-06-05 15:05:35

标签: php pdo pagination

正如我上面的标题,以及上一页,我已经解决了关于分页的问题,但现在我已经停留在下一个和上一个按钮上了,我已经发现了很多方式使用javascript等等,我已经尝试但我无法显示我的数据,所以这里是我的代码到目前为止:

if($typeuser == 'admin'){   
                        $item_per_page = 1;
                        $dbcon = new PDO('mysql:host=localhost;dbname=laundry','root','');
                        $results = $dbcon->prepare("SELECT COUNT(*) FROM konsumen");
                        $results->execute();
                        $get_total_rows = $results->fetch();

                        //breaking total records into pages
                        $pages = ceil($get_total_rows[0]/$item_per_page);

                        if(isset($_GET["page"])){
                        $page_number = filter_var($_GET["page"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
                             if(!is_numeric($page_number)){die('Invalid page number!');} //incase of invalid page number
                        }else{
                         $page_number = 1;
                        }
                        $position = (($page_number-1) * $item_per_page);

                        $results = $dbcon->prepare("SELECT * FROM konsumen ORDER BY kode_pemesanan ASC LIMIT $position, $item_per_page");
                        $results->execute();
                        while($row = $results->fetch()){
                             print_r ("<table>
                                 <tr>
                                 <td>Kode Pemesanan</td><td>:</td><td>".$row['kode_pemesanan']."</td></tr>
                                 <tr><td>Atas Nama</td><td>:</td><td>".$row['atas_nama']."</td></tr>
                                 <tr><td>Jumlah Baju</td><td>:</td><td>".$row['jmlhbaju']."</td></tr>
                                 <tr><td>Jumlah Celana</td><td>:</td><td>".$row['jmlhcelana']."</td></tr>
                                 <tr><td>Jumlah Jaket</td><td>:</td><td>".$row['jmlhjaket']."</td></tr>
                                 <tr><td>Jumlah Jas</td><td>:</td><td>".$row['jmlhjas']."</td></tr>
                                 <tr><td>Jumlah Dress</td><td>:</td><td>".$row['jmlhdress']."</td></tr>
                                 <tr><td>Pengurus Pesanan</td><td>:</td><td>".$row['penguruspesanan']."</td></tr>
                                 <tr><td>Status Pesanan</td><td>:</td><td>".$row['statuspesanan']."</td></tr>
                                 <tr><td>Total Pesanan</td><td>:</td><td>".$row['totalpesanan']."</td>
                                 </tr></table>
                                 <br>
                                 ");    
                        }

有没有办法解决下一个和上一个按钮?我可以从php构建下一个和上一个按钮吗?

非常感谢Jamie,他帮我提供了php分页的线索。

1 个答案:

答案 0 :(得分:0)

从它的外观来看,我认为您只需要具有基于当前请求页面的动态链接的按钮

<?php

// your code as is, dying if page not numeric

if(isset($_GET["page"]) ){
  $next = $page_number + 1;
  echo "<a href='?page=$next'>Next</a>";
} else "echo <a href='?page=2'>Next</a>";