2016-09-28 9 views
-5
<?php 
     include("config/connection.php"); 
     $qry="SELECT * FROM `students_info`"; 
     $qry_sel=mysqli_query($con,$qry); 
      echo "<table border='2'>"; 
      echo"<tr>"; 
      echo "<td>SL_NO</td>"; 
      echo "<td>NAME</td>"; 
      echo "<td>ROLL</td>"; 
      echo "<td>COLLEGE_ID</td>"; 
      echo "<td>CLASS</td>"; 
      echo "<td>STATUS</td>"; 

      echo "</tr>"; 
      while($row=mysqli_fetch_array($qry_sel)) 
      { 
       echo "<tr>"; 
       $slno=$row['sl_no']; 
       echo "<td>".$row['sl_no']."</td>"; 
       echo "<td>".$row['name']."</td>"; 
       echo "<td>".$row['roll']."</td>"; 
       echo "<td>".$row['clgid']."</td>"; 
       echo "<td>".$row['class']."</td>"; 
       echo "<td><a href='delete.php?id=$slno'>DELETE</a><a href='edit.php?id=$slno'>!!EDIT</a></td>"; 

       //echo"<td>"."<a href='delete.php?del=".$id."'>Delete</a>"."</td>"; 
       echo "</tr>"; 
      } 
      echo"</table>"; 



?> 
+2

hast du sogar nach PHP Paginierungsskripten gesucht? – rahul

+0

Macht nichts, ich habe unten eine Antwort gegeben, hoffentlich wird das dein Problem lösen. –

+0

Ich denke, dass diese Frage vielleicht mehr ist, als Sie uns sagen. –

Antwort

2

Die folgenden Schritte führen Sie zur Implementierung und Integration von Paginierung in Ihren vorhandenen Code.

  • -https://github.com/rajdeeppaul/Pagination gehen, laden pagination.php Datei und schließen Sie sie in Ihrem Projektverzeichnis, wie folgt aus:

    require_once('pagination.php'); 
    
  • eine Instanz Pagination Klasse erstellen, mit entsprechenden Treiber, wie folgt aus:

    $pg = new Pagination('mysqli', 'HOSTNAME', 'USERNAME', 'PASSWORD', 'DATABASE_NAME'); 
    

    Änderung HOSTNAME, USERNAME, PASSWORD und DATABASE_NAME gemäß Ihrer Datenbankanmeldeinformationen.

  • Set Paginierung Parameter setPaginationParameters() Methode, wie diese,

    $pg->setPaginationParameters(10, 5); 
    
  • Anruf getResult() Methode der Pagination Klasse Zeilen auf der URL-Abfrage ?page=X, wie diese,

    $resultSet = $pg->getResult('SELECT * FROM students_info', NULL, $_GET, 'page'); 
    
    foreach($resultSet as $row){ 
        echo "<tr>"; 
         $slno=$row['sl_no']; 
         echo "<td>".$row['sl_no']."</td>"; 
         echo "<td>".$row['name']."</td>"; 
         echo "<td>".$row['roll']."</td>"; 
         echo "<td>".$row['clgid']."</td>"; 
         echo "<td>".$row['class']."</td>"; 
         echo "<td><a href='delete.php?id=" . $slno . "'>DELETE</a><a href='edit.php?id=" . $slno . "'>!!EDIT</a></td>"; 
        echo "</tr>"; 
    } 
    
  • basierend anzuzeigen Schließlich können Sie Paginierungsverknüpfungen unter Verwendung der getPaginationLinks()-Methode anzeigen, z. B.

    $pgLinks = $pg->getPaginationLinks(); 
    if(is_array($pgLinks) && count($pgLinks) && $pgLinks['prev']){ 
        /* previous pages are available */ 
        echo '&laquo; '; 
    } 
    if(is_array($pgLinks) && count($pgLinks) && count($pgLinks['links'])){ 
        /* show pagination links */ 
        foreach($pgLinks['links'] as $link){ 
         echo '<a href="yourPage.php?page='.$link.'">'.$link.'</a> '; 
        } 
    } 
    if(is_array($pgLinks) && count($pgLinks) && $pgLinks['next']){ 
        /* next pages are available */ 
        echo '&raquo;'; 
    } 
    

    Hinweis: Vergessen Sie nicht yourPage.php mit Ihrer Seite zu ändern.

Hier die komplette Code:

<?php 
    require_once('pagination.php'); 

    $pg = new Pagination('mysqli', 'HOSTNAME', 'USERNAME', 'PASSWORD', 'DATABASE_NAME'); 
    $pg->setPaginationParameters(10, 5); 

    $resultSet = $pg->getResult('SELECT * FROM students_info', NULL, $_GET, 'page'); 

    echo "<table border='2'>"; 
     echo"<tr>"; 
     echo "<td>SL_NO</td>"; 
     echo "<td>NAME</td>"; 
     echo "<td>ROLL</td>"; 
     echo "<td>COLLEGE_ID</td>"; 
     echo "<td>CLASS</td>"; 
     echo "<td>STATUS</td>"; 

     echo "</tr>"; 
     foreach($resultSet as $row){ 
      echo "<tr>"; 
       $slno=$row['sl_no']; 
       echo "<td>".$row['sl_no']."</td>"; 
       echo "<td>".$row['name']."</td>"; 
       echo "<td>".$row['roll']."</td>"; 
       echo "<td>".$row['clgid']."</td>"; 
       echo "<td>".$row['class']."</td>"; 
       echo "<td><a href='delete.php?id=" . $slno . "'>DELETE</a><a href='edit.php?id=" . $slno . "'>!!EDIT</a></td>"; 
      echo "</tr>"; 
     } 

     $pgLinks = $pg->getPaginationLinks(); 
     echo "<tr style='text-align:center;'><td colspan='6'>"; 
     if(is_array($pgLinks) && count($pgLinks) && $pgLinks['prev']){ 
      /* previous pages are available */ 
      echo '&laquo; '; 
     } 
     if(is_array($pgLinks) && count($pgLinks) && count($pgLinks['links'])){ 
      /* show pagination links */ 
      foreach($pgLinks['links'] as $link){ 
       echo '<a href="yourPage.php?page='.$link.'">'.$link.'</a> '; 
      } 
     } 
     if(is_array($pgLinks) && count($pgLinks) && $pgLinks['next']){ 
      /* next pages are available */ 
      echo '&raquo;'; 
     } 
     echo "</td></tr>"; 
    echo"</table>"; 
?> 

Fußnoten: Gehen Sie durch die Usage Dokumentation, falls Sie weitere Klärung über die Verwendung dieses Skripts benötigen.

+1

Was können sie mehr verlangen? ;-) –

+0

@ Fred-ii- Ich glaube die Antwort sollte nicht nur für OP sondern auch für zukünftige Besucher hilfreich sein. :-) –

+0

Ja tatsächlich Rajdeep. Schade, dass die Frage so viele Downvotes bekam. Ich bin mir ziemlich sicher, es liegt daran, dass nicht viel Mühe darauf verwendet wurde. –

Verwandte Themen