2015-12-10 105 views
1

我的问题是让分页工作正常。

因为我有一个$ page = $ POST _ [“zain”]用于接收记录,所以分页时出现问题,它只显示第一页的结果。

这里是我的代码



  <!DOCTYPE html> 
    <html> 
    <head> 


    </head> 
    <body> 

    <form action="zain.php" method="post"> 
    Topic: <input type="text" name="topic"><br /> 
    <br /> 
    Name: <input type="text" name="name"><br /><br /> 
    Attendance: <input type="text" name="attendance"><br /> 
    <br /> 
    <input type="reset" name="reset"> 
    <input type="submit" id = "go" name="submit" value="Go"> 
    </form> 

    <?php 

    $user = 'root'; 
    $password = 'zz224466'; 
    $db = 'Zain'; 

    // Create connection 
    $conn = mysqli_connect('localhost', $user, $password, $db); 

    // Check connection 
    if (!$conn) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    echo ""; 

     mysqli_select_db($conn, "zain"); 
     //$sql = "CREATE TABLE Lectures(Topic varchar(20), Name varchar(20), Attendence int)"; 
    $sqli = "INSERT INTO lectures(Topic , Name , Attendence) VALUES('$_POST[topic]','$_POST[name]','$_POST[attendance]')"; 
     mysqli_query($conn, $sqli); 


    ////////////////////////// For print DATABASE on the screen using PAGINATION //////////////////////////////////////// 

      mysqli_select_db($conn, "zain"); 
      if(isset($_GET['page'])){ 
      if($page=="" || $page=="1") 
      { 
       $page1 = 0; 
      } 
    else 
    { 
     $page1 = ($page*5)-5; 
    } 

} 的$ database = “SELECT * FROM讲座限制$ page1,5”;

  $print = mysqli_query($conn, $dataBase); 


      while ($record = mysqli_fetch_array($print)) 
      { 
       echo $record['Topic']; 
       echo "</br>"; 
      } 



    $selectDatabase = "SELECT * FROM lectures"; 
    $res1 = mysqli_query($conn, $selectDatabase); 
    $countRow = mysqli_num_rows($res1); 
    $a = $countRow/5; 
    $a = ceil($a); 
    echo "<br>" . $a; 
    echo "</br> </br>"; 
    for($b=1; $b<=$a; $b++) 
    { 
     ?><a href ="zain.php?page=<?php echo $b; ?>" style="text-decoration: none"><?php echo $b . " ";?></a><?php 
    } 
    mysqli_close($conn); 
    ?> 



    </body> 
    </html> 
+0

你还需要的是'$ POST _ [ “Zain公司”]在接下来的页面太'变量。更好地使用'$ _GET'变量 – roullie

+0

我应该创建新页面吗? –

+0

不!你只需要使用$ page = $ _GET [“zain”];而不是$ page = $ _POST [“zain”]; –

回答

1

在页面的顶部。

$zain = !empty($_POST["zain"])?$_POST["zain"]:(!empty($_GET["zain"])?$_GET["zain"]:false); 
if(!$zain) die("zain is empty"); 

然后取代所有其他$_POST["zain"]$zain

链接部分

for($b=1; $b<=$a; $b++) 
{ 
    ?><a href ="zain.php?page=<?php echo $b; ?>&zain=<?php echo $zain;?>" style="text-decoration: none"><?php echo $b . " ";?></a><?php 
} 
+0

它只有GET中的'page'问题if(isset($ _ GET ['page'])))。错误是'未定义索引:C:\ xampp \ htdocs \ zain.php中的页面'您能否修正这个 –

+0

未定义的索引页 –