2016-03-21 3 views
0

Я изучаю PDO.Добавление разбивки на страницы в PDO

Может ли кто-нибудь помочь мне добавить разбивку на страницы в этом коде?

Буду рад, если кто-то покажет мне 10/50/100 строк таблицы за раз.

public function getService(){ 
     global $pdo; 
     $query = $pdo->prepare("SELECT * FROM `pservice`"); 
     $query->execute(); 
     return $query->fetchALL(PDO::FETCH_ASSOC); 
    } 

    for($i = 0; $i < sizeof($result); $i++) 
     { 
     echo "<tr>". 
     "<td>".($i+1)."</td>". 
     "<td>".$result[$i]["pname"]."</td>". 
     "<td>".$result[$i]["date"]."</td>". 
     "<td>".$result[$i]["ecg"]."</td>". 
     "<td>".$result[$i]["eco"]."</td>". 
     "<td>".$result[$i]["ecodoppler"]."</td>". 
     "<td>".$result[$i]["consultationfee"]."</td>". 
     "<td>".$result[$i]["assesmentfee"]."</td>". 
     "<td>".$result[$i]["regfee"]."</td>". 
     "<td>".$result[$i]["consultby"]."</td>".      
     "</tr>"; 
     } 
+0

проверки этот пост http://code.runnable.com/VSpZzVic6P4hfniR/php-pdo-pagination-example-for-mysql – FastTurtle

+0

@nazmul использовать внешнюю библиотеку, такие как http://datatables.net/ этого поможет вам в разбивке на страницы – Rajan

ответ

0

Не просто скопировать его внести изменения в соответствии с вашим требованием, если его только при добавлении пагинации то эта библиотека может помочь вам:

Используй Data Tables

<table class="table table-striped table-hover" id="users"> 
     <thead> 
      <tr> 


      <th>P Name</th> 
      <th>Date</th> 
      <th>ECG</th> 
      <th>ECO</th> 
      <th>ECO Doppler</th> 
      //So On.. 



      </tr> 
     </thead> 
     <tbody> 

?> 
<?php 
for($i = 0; $i < sizeof($result); $i++) 
     { 
     echo "<tr>". 
     "<td>".($i+1)."</td>". 
     "<td>".$result[$i]["pname"]."</td>". 
     "<td>".$result[$i]["date"]."</td>". 
     "<td>".$result[$i]["ecg"]."</td>". 
     "<td>".$result[$i]["eco"]."</td>". 
     "<td>".$result[$i]["ecodoppler"]."</td>". 
     "<td>".$result[$i]["consultationfee"]."</td>". 
     "<td>".$result[$i]["assesmentfee"]."</td>". 
     "<td>".$result[$i]["regfee"]."</td>". 
     "<td>".$result[$i]["consultby"]."</td>".      
     "</tr>"; 
     } 

     ?> 

Тогда скрипт, который инициализирует ваши таблицы:

<script type="text/javascript"> 
$('#users').DataTable({ 
    responsive: true 
}); 
</script> 

И используйте эти CSS и JS:

//cdn.datatables.net/1.10.11/css/jquery.dataTables.min.css 
//cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js