2016-04-30 7 views
0

私はPHPでページ付けについて少し問題があります。誰かが私を助けてくれることを願っています:)。PHPでフィルタリングされた結果のページ区切り

以下のコードとスクリーンショットをご覧ください。

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

私は私のデータベースからすべての私の結果ページの区切り任意の問題を抱えていないよ、私はページをクリックしたときにそれが正常に働いて、それは私が望んでいた結果が得られます。私は結果をフィルタリングし、それを他のページをクリックしようとしたときしかし、それは私に私のデータベースからすべての私のデータの結果を与えるあなたはそれがフィルタリング見ることができるように、

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

下のスクリーンショットを参照してください。すべてのBSCSコースに結果が表示されますが、1 2 3をクリックしようとすると、アップロードした最初のスクリーンショットのようにデータベースからのすべてのデータの結果が表示されます。

は、ここに私のコード

<?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(); 
} 

?> 

任意の助けをいただければ幸いです、感謝です。

答えて

0

私が以前に持っていたのと同じ問題を経験している他の人のために、自分の質問に答えを投稿するつもりです。

<?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(); } 

?> 

これで結果がフィルタリングされ、問題なく改ページされます。

関連する問題