2016-08-03 4 views
0

Может кто-нибудь указать мне, почему моя разбивка на страницы не работает, что я здесь делаю неправильно? Работая над ним в течение длительного времени. мой url генерирует как: http://localhost/medapp/admin/medorder.php?page=%209.php код разбивки на страницы не работает

<?php 
    //pagination 
    $perpage = 3; 
    if (isset($_GET["page"])) { 
     $page = $_GET["page"]; 
     } 
     else { 
      $page=1; 
     } 
    $start_from = ($page-1)*$perpage; 
    //pagination 

    $medorder = "SELECT * FROM `medorder` WHERE status='1' order by ID desc"; 
    $result = $db->select($medorder); 
     if($result){ 
     $i=0; 
     while($row = $result->fetch_assoc()) { 
     echo "<tr>"; 
      echo "<td>".$i++."</td>"; 
      echo "<td>".$row["uid"]."</td>"; 
      echo "<td>".$row["fullname"]."</td>"; 
      echo "</tr>"; 
     } 
// pagination 
    $query = "select * from medorder"; 
    $result = $db->select($query); 
    $total_rows = mysqli_num_rows($result); 
    $total_pages = ceil($total_rows/$perpage); 
    echo "<span class='pagination'><a href='medorder.php?page=1'>".'First Page'."</a>"; 
    for ($i=1; $i <= $total_pages; $i++) { 
    echo "<a href='medorder.php?page=".$i."'>".$i."</a>"; } 
    echo "<a href='medorder.php?page=$total_pages'>".'Last Page'."</a></span>"; 
         //pagination 
    } 

    ?> 

ответ

2

Изменить запрос, как это с помощью LIMIT и OFFSET

$medorder = "SELECT * FROM `medorder` WHERE status='1' order by ID desc LIMIT $start_from,$perpage"; // 
+0

Пробовал, он не показывает результат. – Nazmul

+0

Наконец-то он работает сейчас. благодаря – Nazmul

1

в этой следующей строке, то есть пространство перед переменной $ I:

echo "<a href='medorder.php?page= ".$i."'>".$i."</a>"; 

должен быть

echo "<a href='medorder.php?page=".$i."'>".$i."</a>"; 
+0

Спасибо за ваше предложение URL-адрес сейчас, но разбиение на страницы не работает. У меня 20 строк в БД, и он показывает все 20 строк на каждой странице. – Nazmul

+0

@Nazmul вы рассчитали '$ start_from', но никогда не использовали его. –

Смежные вопросы