Php 分页和可单击图像

Php 分页和可单击图像,php,image,apache,pagination,image-gallery,Php,Image,Apache,Pagination,Image Gallery,我想制作一个有几页的图像库。当用户登录时,我希望他们能够上传图像,查看它,并在主页上看到它 用户还应该能够浏览其他用户发布的其他图像。我已经对用户系统做好了准备,稍后会对其进行修改,但gallery和php分页系统正在扼杀我 我使用了以前在网上找到的代码来显示我目录中的图像文件,但到目前为止,这是唯一一个显示上传的最新图像的代码。 所有图像都将上载到名为“上载”的文件夹中 使用dreamweaver,错误日志如下: 注意:第186行C:\Users\User\Documents\Xampp\ht

我想制作一个有几页的图像库。当用户登录时,我希望他们能够上传图像,查看它,并在主页上看到它

用户还应该能够浏览其他用户发布的其他图像。我已经对用户系统做好了准备,稍后会对其进行修改,但gallery和php分页系统正在扼杀我

我使用了以前在网上找到的代码来显示我目录中的图像文件,但到目前为止,这是唯一一个显示上传的最新图像的代码。 所有图像都将上载到名为“上载”的文件夹中

使用
dreamweaver
,错误日志如下:

注意:第186行C:\Users\User\Documents\Xampp\htdocs\HT\index.php中的未定义变量:opendir

警告:readdir()要求参数1为resource,在第186行的C:\Users\User\Documents\Xampp\htdocs\HT\index.php中为空

注意:未定义的变量:C:\Users\User\Documents\Xampp\htdocs\HT\index.php中的文件,位于第187行

注意:未定义索引:第197行C:\Users\User\Documents\Xampp\htdocs\HT\index.php中的页面

图像正在显示,分页有“First、previous、next和Last”,但图像不可单击,当我尝试使用$dir变量定向它们时,它将我发送到错误页面,而不是我单击的图像

分页的问题是,当我单击“first,previous…bla bla bla bla”时,它会将我发送到xampp“Index of/../upload”


$opendir
尚未定义,因此您会立即收到警告,然后导致其余错误

您也不需要
readdir()
函数,只有
opendir()
函数就足够了

您可以替换:

$dir = $opendir($opendir); 
$opendir = opendir($file); 
$file = ('uploaded/');
与:

$dir=“.”中的点
用于它所在的当前文件夹;这需要保持这样


编辑:

要在初始页面加载后立即修复“未定义索引:页面”通知,请执行以下操作:

您可以摆脱
$page=$\u请求['page']然后使用以下命令:

$record_count  = 20;
$totla_pages   = ceil(count($files)/$record_count);
// $page = $_REQUEST['page']; // no longer needed

$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);

$opendir
尚未定义,因此您会立即收到警告,这将导致其余错误

您也不需要
readdir()
函数,只有
opendir()
函数就足够了

您可以替换:

$dir = $opendir($opendir); 
$opendir = opendir($file); 
$file = ('uploaded/');
与:

$dir=“.”中的点
用于它所在的当前文件夹;这需要保持这样


编辑:

要在初始页面加载后立即修复“未定义索引:页面”通知,请执行以下操作:

您可以摆脱
$page=$\u请求['page']然后使用以下命令:

$record_count  = 20;
$totla_pages   = ceil(count($files)/$record_count);
// $page = $_REQUEST['page']; // no longer needed

$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);

你能帮我回答这个新问题吗@Eddie_uu我看了看,但似乎不明白你所说的“没有最近或以前的图片显示”到底是什么意思。您将其标记为
jquery
javascript
。如果您有任何您认为/感觉与问题相关的代码,请在该问题中发布/添加。好的,谢谢。我已经更改了记录计数,只是做了一个“更多”链接以查看更多图像扫描您对新问题的帮助@Eddie_uu我看了看,但似乎不明白你所说的“没有最近或以前的图片显示”到底是什么意思。您将其标记为
jquery
javascript
。如果您有任何您认为/感觉与问题相关的代码,请在该问题中发布/添加。好的,谢谢。我已经更改了记录计数,只是做了一个“更多”链接来查看更多图像