我需要从一个目录创建一个 php 菜单,我有这个文件夹:Publications。我想将里面的项目列为动态菜单。项目如下所示: newsletter_2013_1.pdf newsletter_2013_2.pdf newsletter_2014_1.pdf newsletter_2014_2.pdf
我需要创建的菜单必须是这样 的:请选择年份:-> 2013 -> Issue# 1 / Issue# 2 / Issue # 3
我会很感激我能得到的任何帮助谢谢!
更新 到目前为止我有这个代码:
$paths = new DirectoryIterator('/usr/apps/webdata/backend/assets/newsletters/temp');
echo '<div id=cssmenu>';
echo '<ul>';
echo '<li class=has-sub last><a href=#><span>Please select a Year</span></a>';
echo '<ul>';
$list = array();
foreach($paths as $file)
{
if($file->isDot())
continue;
$string = $file;
if(preg_match_all("#(\d{1,})#", $string, $matches, PREG_SET_ORDER))
{
foreach($matches as $match)
{
$issue = $match[0];
while (list($key, $value) = each($match))
{
//YEAR
if (strlen ($value) == 4)
{
$uyear = $value;
//echo "Year: $uyear \n";
//echo "<li class='has-sub'><a href='#'><span>".$uyear." </span></a>";
}
// ISSUE#
elseif (strlen ($value) == 1)
{
$uissue = $value;
//echo "Issue: $uissue \n";
//echo "<li class=last><a href=# onclick=myPDF('".$file."')> Issue# ".$uissue."</a></li>";
}
}
}
}
if(!isset($list[$uyear]))
{
$list[$uyear] = array();
echo "<li class='has-sub'><a href='#'><span>".$uyear." </span></a>";
}
echo '<ul>';
if(!in_array($uissue, $list[$uyear]))
{
$list[$uyear][] = $uissue;
//for($i=0;$i<4; $i++)
//{
echo "<li class=last><a href=# onclick=myPDF('".$file."')> Issue# ".$uissue."</a></li>";
//echo '<h2 style= margin-top: 20px;>Preview Issue# '.$uissue.' from '.$uyear.' </h2>';
//}
}
echo '</ul>';
echo '</li>';
}
echo '</ul>';
echo '</li>';
echo '</ul>';
echo '</div>';
但它不像我需要的那样工作
更新 2 我能够创建我的菜单,但现在对于每个问题 # 都会在我的树上创建一个新分支,我希望所有问题都在同一个编号下