2013-03-24 56 views
1

我有這樣的代碼,我使用的導航欄:排除條目形成一個變量?

<?php 
$url = 'snip'; 
foreach (glob("pages/*") as $path1) { 
    $file1 = basename($path1); 
    $file2 = end(explode('_', $file1)); 
    echo "<div class=\"navbutton\"><a style=\"color:#333333;\" href='{$url}index.php?page={$file1}'>$file2</a></div>"; 
} 
?> 

我的文件夾的樣子:

pages/ 
    1_Home 
    2_About 
    404 

我不希望它包含的文件「404」,是有辦法我可以從變量中刪除它?取消設置不出於某種原因。

+0

如何使用glob('pages/* _ *)''? – 2013-03-24 00:10:43

+0

我將如何使用它,它會做什麼? :I – 2013-03-24 00:13:57

+0

用它代替你現有的'glob('pages/*')'。 '* _ *'只會匹配其中有'_'的文件,因此與404不匹配。 – 2013-03-24 00:15:23

回答

0

你的文件全球pages/*當然匹配所有文件pages目錄。由於除了404頁面一切包含在文件名中的下劃線,在地方下降的最簡單的解決方案是一個稍微聰明的文件名匹配,只有相匹配的有下劃線,如:

pages/*_* 

所以:

foreach (glob("pages/*_*") as $path1) { 
    // Everything else is the same 
} 
+0

非常感謝,這是一個非常有創意的想法:) – 2013-03-24 00:19:20