我正在基于目录中的PHP文件构建页面导航。
目前我的目录中有5个文件:index.php,2.php,3.php,4.php,5.php
凭借我有限的PHP技能,我设法使用代码来显示导航为:[2] [3] [4] [5] [index]
但是,我已经击中了一个障碍,这是我这个时候的距离。
我想将[索引]显示为[1],我想先显示[1]。
我想看起来像这样:[1] [2] [3] [4] [5]
<?php
$pathfiles = "../directory/";
$files = glob("../directory/*.php");
foreach( $files as $file ) {
echo '[<a href="'.($pathfiles).''
.basename($file).'">'
.basename($file, ".php").'</a>] ';
}
?>
任何帮助或潜在客户都将不胜感激。预先感谢您的时间。
您需要在迭代之前将index.php值推到顶部;
$key = array_search('index.php', $files);
unset($files[$key]);
natsort($files);
array_unshift($files, 'index.php');
然后,在您的迭代中,只需查找值index.php,然后将其更改为[1]
<?php
$pathfiles = "../directory/";
$files = glob("../directory/*.php");
$list = array();
foreach($files as $file)
{
$nb = basename($file) == "index" ? "1" : basename($file);
$list[$nb] = '[<a href="'.($pathfiles).''.basename($file).'">'.$nb.'</a>] ';
}
ksort($list);
foreach ($list as $l)
{
echo $l;
}
?>