2016-04-27 2 views
0

Ich möchte Datensätze aus der Datenbank mit Paginierung anzeigen, ich verwende den Code darunter zeigt die Grenze aber beim Verschieben der nächsten Seite oder Datensätze kann nicht geladen werden. Wie behebt man die Seitennummerierung, die als nächstes ausgeführt werden soll, kann nicht geladen oder auf Seite 2 verschoben werden?Paginierung kann nicht als nächstes verschoben werden

<?php   
 
    $dbhost = 'localhost'; 
 
    $dbuser = 'root'; 
 
    $dbpass = 'admin121'; 
 
     
 
    $rec_limit = 10; 
 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass); \t 
 

 
    if(! $conn) { 
 
     die('Could not connect: ' . mysql_error()); 
 
    } 
 
    
 
    mysql_select_db('misdb'); 
 
      
 
    $sql = "SELECT count(S_ID) FROM student"; 
 
    $retval = mysql_query($sql, $conn); 
 
      
 
    if(! $retval) { 
 
     die('Could not get data: ' . mysql_error()); 
 
    } 
 
    
 
    $row = mysql_fetch_array($retval, MYSQL_NUM); 
 
    $rec_count = $row[0]; 
 
      
 
    if(isset($_GET{'page'})) { 
 
     $page = $_GET{'page'} + 1; 
 
     $offset = $rec_limit * $page ; 
 
    } else { 
 
     $page = 0; 
 
     $offset = 0; 
 
    } 
 
      
 
    $left_rec = $rec_count - ($page * $rec_limit); 
 
    $sql = "SELECT S_ID, LastName, FirstName ". 
 
      "FROM student ". 
 
      "LIMIT $offset, $rec_limit"; 
 
      
 
    $retval = mysql_query($sql, $conn); 
 
      
 
    if(! $retval) { 
 
     die('Could not get data: ' . mysql_error()); 
 
    } 
 
      
 
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { 
 
     echo "EMP ID :{$row['S_ID']} <br> ". 
 
      "EMP NAME : {$row['LastName']} <br> ". 
 
      "EMP SALARY : {$row['FirstName']} <br> ". 
 
      "--------------------------------<br>"; 
 
    } 
 
      
 
    if($page > 0) { 
 
     $last = $page - 2; 
 
     echo "<a href = \"$_PHP_SELF?page = $last\">Last 10 Records</a> |"; 
 
     echo "<a href = \"$_PHP_SELF?page = $page\">Next 10 Records</a>"; 
 
    } else if($page == 1) { 
 
     echo "<a href = \"$_PHP_SELF?page = $page\">Next 10 Records</a>"; 
 
    } else if($left_rec < $rec_limit) { 
 
     $last = $page - 2; 
 
     echo "<a href = \"$_PHP_SELF?page = $last\">Last 10 Records</a>"; 
 
    } 
 
    
 
    
 

Antwort

0

Sie müssen nur Leerräume entfernen, so ändern Sie diese:

\"$_PHP_SELF?page = $last\" 

In diese:

\"$_PHP_SELF?page=$last\" 
+0

Dank es funktioniert ... lol es nur ein Abstand ... – Acy