すぐに、Glob() を使用して foreach ループをフィードすることについて、ここには既に多くのスレッドがあることを知っています。見つけたものはすべて読みましたが、まだ問題があるので、何か不足している場合に備えて、ここにコードを投稿します。
私の目標: foreach ループを使用して HTML ページを何らかのマークアップでラップし、それらをページに表示します。HTML を自分のページに直接書き込むこともできましたが、今後数週間で多くの変更や追加が予想され、バージョンの重複が心配です (ここではバージョン管理を使用できません)。
これまでのところ、このスクリプトでページを取得して表示していますが、IF ロジックがトリガーされていません。ここで何が間違っていますか?
<?php
$directory = 'includes/pages';
$dirIT = new DirectoryIterator($directory);
try {
// Pull in HTML files from directory
foreach ( $dirIT as $key => $item ) {
if ($item->isFile()) {
if ( $key == '0')
{
echo "<div class=\"one-third column alpha\">";
$path = $directory . "/" . $item;
include $path;
echo "</div>";
}
elseif ($key == count ( dirIT ) - '1' )
{
echo "<div class=\"one-third column omega\">";
$path = $directory . "/" . $item;
include $path;
echo"</div>";
}
else
{
echo "<div class=\"one-third column\">";
$path = $directory . "/" . $item;
include $path;
echo "</div>";
}
}
}
}
catch(Exception $e) {
echo 'There are no pages to display.<br />';
}
?>