php中的会话变量和动态分页

时间:2017-02-26 05:18:25

标签: php html sql pagination

<form action='movies.php' method='POST'>
    Language: <select  name="language"> 
   <option selected>hindi</option>
   <?php
   require("config.php");
   $result="SELECT language FROM movies";
    $q = mysqli_query($conn,$result) or die(mysql_error());

     while ($row=mysqli_fetch_array($q)) {
            $s1=$row["language"];

                echo "<option>
                    $s1
                </option>";

            }
          echo "<br>"      



           ?>
            </select>
            <br /> <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type='submit' value='Submit' />
</form>


<?php

$lang=@$_POST['language'];
$_SESSION["lang1"]=$lang;



/*
if($lang){
$sql = "SELECT name,language FROM movies WHERE language='$lang'";
$result = mysqli_query($conn,$sql);
if (mysqli_num_rows($result)>0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
            echo '<div class="query"> <img src="images\tiles\bb.jpg"> ';

        echo "<h3> " . $row["name"]."</h3>". "<br>";
        echo "</div>";

    }

} else {
    echo "0 results";
}
}
*/

$page=@$_GET['page'];

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

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

}

$sql = "SELECT name,language FROM movies WHERE language='". $_SESSION['lang1']."' limit $page1,3 ";

$result = mysqli_query($conn,$sql);
$a= mysqli_num_rows($result);
while ($list=mysqli_fetch_array($result))
{

       echo $list['name'] . " :  " . $list['language'] . "<br />";

}

$sql = "SELECT name,language FROM movies WHERE language='$lang'";
$result = mysqli_query($conn,$sql);
$a= mysqli_num_rows($result);

$numrows=$a;
$rowsperpage=3;
$totalpages= ceil($numrows/$rowsperpage);

echo "</br>";
for($b=1;$b<=$totalpages;$b++)
{
    ?><a href="movies.php?page=<?php echo $b; ?> "><?php echo $b." ";?> </a> <?php

}   

?>

我在movies.php上得到了正确的输出,这是数据库中的前三行,但是当我点击动态创建的分页链接(如movies.php?page = 2)时,此页面上没有输出。此代码有效如果我手动设置好的话 $ _SESSION [ “语言1”] = “英语”;然后我得到了正确的输出但是当我从表格中获取输入时它不起作用。

0 个答案:

没有答案