【问题标题】:PDO Pagination row by row, stuck at next button and previous buttonPDO 分页逐行,卡在下一个按钮和上一个按钮
【发布时间】:2016-06-05 23:24:46
【问题描述】:

正如我上面的标题,从上一页开始,我已经解决了我关于分页的问题,但现在我被困在下一个和上一个按钮上,我已经找到了很多使用 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 分页的线索,对我帮助很大。

【问题讨论】:

  • 那么,您的其他问题解决了吗? stackoverflow.com/q/37597890 - 如果是这样,并且如果它解决了您的问题,请考虑接受给出的答案。以下是meta.stackexchange.com/questions/5234/… 然后返回到它并对勾号/复选标记执行相同操作直到它变为绿色的方法。这会通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,可能想要发布(更多)答案。
  • 顺便说一句,在进行分页时,您需要使用 GET 数组,而不是 POST。目前尚不清楚您在这里“如何”使用它。
  • 谢谢你提到我,我刚刚检查了绿色检查:),好的,我将其更改为 GET
  • 不客气。让我知道结果如何。
  • 所以分页向我显示了我的数据库中的数据行,我将其限制为 1 x 1 行,所以我已经完成了分页,但下一个问题是我无法获得下一行数据,我尝试了 javascript,但我的数据不会显示。每次我更改 $page_number 的值时,行也会发生变化

标签: php pdo pagination


【解决方案1】:

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

<?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>";

【讨论】:

  • 酷!!非常感谢@jeff,现在我看到了我的错误,谢谢^^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 2016-05-17
相关资源
最近更新 更多