Javascript 分页“;“上一次”;及;“下一步”;错误

Javascript 分页“;“上一次”;及;“下一步”;错误,javascript,php,jquery,pagination,Javascript,Php,Jquery,Pagination,一切正常,但“上一页”和“下一页”链接不起作用。单击“上一页”或“下一页”后,页面将加载,但不会显示最近或以前的图像。该链接引用了“php?page=-1”作为上一个“php?page=1”和下一个“php?page=1”,但正如我所说的,新的或旧的图像只显示第一个“20”和其他第一个$record\u count <?php $dir = "."; opendir($dir); $file = ('uploaded/'); $files = glob("uploaded/*.*");

一切正常,但“上一页”和“下一页”链接不起作用。单击“上一页”或“下一页”后,页面将加载,但不会显示最近或以前的图像。该链接引用了“php?page=-1”作为上一个“php?page=1”和下一个“php?page=1”,但正如我所说的,新的或旧的图像只显示第一个“20”和其他第一个$record\u count

<?php
$dir = ".";
opendir($dir);
$file = ('uploaded/');

$files = glob("uploaded/*.*");
usort($files, function ($a, $b) {
return filemtime($b) - filemtime($a);
});

$record_count  = **20**;
$totla_pages   = ceil(count($files)/$record_count);

$home_script = $_SERVER['REQUEST_URI'];
    if($_SERVER['REQUEST_URI'] == $home_script) {
      $page = "";
}

$offset        = ($page-1)*$record_count;
$files_filter  = array_slice($files, $offset,$record_count);

foreach ($files_filter as $file) {
echo "<a href='$dir/$file'><img src='$file' style='height:180px;width:180px; border:2px solid black;  margin:20px 0px 10px  10px; *margin:10px 0px 10px 20px;'></a>";
}

if($totla_pages > 1){
   if($page != 1){
      echo '<a href="?page='.($page-1).'">Prev</a>';
   }
   if($page != $totla_pages){
      echo '<a href="?page='.($page+1).'">Next</a>';
   }
}
?>

要开始,您需要始终正确地初始化
$page
变量,将其设置为整数

为此,您可以检查是否发送了查询变量,如果没有,则将其设置为
1

// somewhere at the top of your script
if (empty($_GET['page']))
{
  $page = 1;
}
else
{
  $page = (int) $_GET['page'];
}

您还可以对
$\u GET['page']
进行更多检查,以确保它始终是大于0的数字。

您应该正确且始终初始化
$page
变量,将其设置为整数。@jeroen你会怎么做?@jeroen在这里咳嗽初学者…哈哈,如果你能重新编码,那将是非常棒的。你会得到什么错误?