分页显示问题php

125*_*ura 3 html php pagination

在简单的分页中,点击不同的时候没有.1,2,3,4,表中的记录没有按预期变化.我创建的Pagenation5在每个页面上显示记录,就像点击1它显示从表1到的记录5,依此类推.但是,它没有改变.帮助我.

<?php
mysql_connect("localhost","root","");
mysql_select_db("bluewater");

$page = $_GET["page"];
if($page=="" || $page=="1")
{
$page1=0;
}
else 
{
$page1=($page*5)-5;
}
$sql=mysql_query("select * from countries limit 1,5");

    while($ser = mysql_fetch_array($sql)) { 
    echo $ser["ccode"];
    echo $ser["country"];
    echo "<br>";
    }
$sql=mysql_query("select * from countries");
$cou=mysql_num_rows($sql);
$a=$cou/5;
$a= ceil ($a);
echo "<br>"; echo "<br>"; 
for ($b=1;$b<=$a;$b++)
{
?><a href="index.php?page=<?php echo $b; ?>" style="text-decoration:none"><?php echo $b." ";?></a> <?php
}
?>
Run Code Online (Sandbox Code Playgroud)

Jus*_*nas 6

1)不要使用mysql_函数,使用mysqli_PDO.

2)要通过页面移动,您需要增加查询中的偏移量.

$page = $_GET['page'];
$itemsPerPage = 5;
$offset = ($page * $itemsPerPage) - $itemsPerPage;

$query = $db->prepare("SELECT * FROM `countries` LIMIT {$itemsPerPage} OFFSET {$offset}");
$query->execute();
$results = $query->fetchAll();
Run Code Online (Sandbox Code Playgroud)