PHP-列出的目录文件作为导航.如何首先显示索引并显示为1



我正在基于目录中的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;
    }
?>

相关内容

  • 没有找到相关文章

最新更新