2016-04-30 16 views
0

Ich habe ein kleines Problem über Paginierung in PHP, ich hoffe, jemand könnte mir helfen :).Paginierung von gefilterten Ergebnissen in PHP

Bitte beachten Sie meine Codes und Screenshots unten.

http://postimg.org/image/hg18gajyp/

ich keine Probleme mit Paginieren alle meine Ergebnisse aus meiner Datenbank, es funktioniert gut, wenn ich die Seiten klicken und es gibt mir die Ergebnisse, die ich wollte. Allerdings, wenn ich versucht, die Ergebnisse und Klicken auf die anderen Seiten zu filtern, ist es mir die Ergebnisse aller meiner Daten aus meiner Datenbank gibt, finden Sie in der Abbildung unten

http://s32.postimg.org/et9erbset/image.jpg

Wie Sie es sehen filtern Die Ergebnisse zu allen BSCS-Kurs, aber wenn ich versuchte, diese 1 2 3 zu klicken, gibt es mir die Ergebnisse aller meiner Daten aus meiner Datenbank wie der erste Screenshot, den ich hochgeladen habe.

Hier ist mein Code

<?php 
session_start(); 
if($_SESSION['loggedadmin'] == true){ 
$course=''; 

include "include/dbstud.php"; 

$page = ""; 
$page = $_GET["page"]; 

if($page=="" || $page=="1") 
    { 
    $page1=0; 
    } 
    else 
    { 
    $page1=($page*15)-15; 
    } 


    $sql = "SELECT * FROM studentnums LIMIT $page1,15"; 

if(!empty($_POST['submit'])){ 


if(isset($_POST['course'])){ $search_term = $_POST['course']; } 
if(isset($_POST['course'])){ $search_term =   strip_tags($_POST['course']); } 
if(isset($_POST['course'])){ $search_term = stripslashes($_POST['course']); } 

    $course = mysqli_real_escape_string($connection, $course); 
    $course=''; 


     $pagec = ""; 
     $pagec = $_GET["pagec"]; 

     if($pagec=="" || $pagec=="1") 
     { 
      $page2=0; 
     } 
      else 
      { 
      $page2=($pagec*15)-15; 
      } 
    $sql = "SELECT * FROM studentnums WHERE course ='$search_term' LIMIT $page2,15"; 

$query2 = mysqli_query($connection, "SELECT * FROM studentnums WHERE course ='$search_term'") or die(mysql_error()); 

    $cou1 = mysqli_num_rows($query2); 
    $a1 = $cou1/15; 
    $a1 = ceil($a1); 

    } 

    if(isset($a1)) 
    { 
    $a = $a1; 
    } 

$query = mysqli_query($connection, $sql) or die(mysql_error()); 

    $query1 = mysqli_query($connection, "SELECT * FROM studentnums") or die(mysql_error()); 

    $cou = mysqli_num_rows($query1); 
    $a = $cou/15; 
    $a = ceil($a); 

} 


else 
if($_SESSION['loggedadmin'] == false){ 
header("Location: ../index.php"); 
$connection->close(); 
} 

?> 

Jede Hilfe wäre sehr dankbar, danke.

Antwort

0

Um der anderen willen, die auch das gleiche Problem haben, hatte ich, bevor ich meine Antwort für meine Frage posten werde.

<?php 
session_start(); 
if($_SESSION['loggedadmin'] == true){ 
$course=''; 

require "include/dbstud.php"; 

if(isset($_GET["page"])) { 
    $course = $_GET["course"]; 
    $page = $_GET["page"]; } 

else { 
    $page = ""; } 

if($page=="" || $page=="1") { 
    $page1=0; } 

else { 
    $page1=($page*13)-13; } 

    $sql = "SELECT * FROM studentnums WHERE course ='$course' LIMIT $page1,13"; 
    $query = mysqli_query($connection, $sql) or die(mysql_error()); 
    $queryrows = mysqli_query($connection, "SELECT * FROM studentnums WHERE course ='$course'") or die(mysql_error()); 

    $cou = mysqli_num_rows($queryrows); 
    $a = $cou/13; 
    $a = ceil($a); 


    if(!empty($_POST['submit'])) { 

     if(isset($_POST['course'])){ 
      $search_term = $_POST['course']; } 

     if(isset($_POST['course'])){ 
      $search_term = strip_tags($_POST['course']); } 

     if(isset($_POST['course'])){ 
      $search_term = stripslashes($_POST['course']); } 

      $search_term = mysqli_real_escape_string($connection, $_POST['course']); 


    $queryrows = mysqli_query($connection, "SELECT * FROM studentnums WHERE course ='$search_term'") or die(mysql_error()); 

    $cou = mysqli_num_rows($queryrows); 
    $a = $cou/13; 
    $a = ceil($a); 


    $sql = "SELECT * FROM studentnums WHERE course ='$search_term' LIMIT 0,13"; 
    $query = mysqli_query($connection, $sql) or die(mysql_error()); } 


} 
else if($_SESSION['loggedadmin'] == false){ 
header("Location: ../index.php"); 
$connection->close(); } 

?> 

Jetzt filtern Sie die Ergebnisse und paginieren Sie es ohne Probleme.