2011-02-02 15 views
0

私はストリーミングされたコンテンツを扱うウェブサイトを持っています。サイトの一般的な性質上、毎週更新する必要があります。これは、新しいストリーミング・エピソードごとに毎週新しいページを追加することを意味します。ハイパーリンクを一覧表示するPHPスクリプト?

私は話すには危険なほど十分なPHPを知っています。私は各新しいWebページをフォルダに保存します。このフォルダには、ストリーミングシリーズの名前が付けられています。私は、ディレクトリ内のすべてのページ名をつかんでハイパーリンクとして出力するPHPコードを作成したいと思います。こうすることで、毎週手動でこれを行う必要はありません。新しいリンクを使ってすべての古いページを更新してください。

感謝!

+1

ファイル名はglob()、htmlを作成する配列はforeach()です。誰かがおそらく全体の答えを投稿するでしょうが、あなたが自分のことをすればもっと学ぶでしょう。 –

+0

ダゴンは正しいです、例としてあなたのディレクトリ構造の抜粋を投稿すれば、私は '誰か'になることをボランティアにしています:) –

答えて

0

あなたは以下のコードを使用することができますし、$をフルパス$ relativePath$フィルタ変数の後に$を編集する必要があります。

$ fullPathは、コンピュータ上のディレクトリの正確なパスです。

$ relativePathの値は、あなたがそれで、このスクリプトを使用しているあなたのページに相対的でなければならない(あなたはパスの詳細情報を見つけることができ、ここでhttp://bit.ly/fCbRDh

そして$フィルタ

sの値は、オプション。あなたは私のようにそれぞれ追加または編集することができます。これは、リンクの拡張機能をフィルタリングするためのものなので、ドキュメントの拡張機能はページリンクのテキストには表示されません。

$もオプションです。今すぐリンクの後に新しい行を作成しています。あなたが望むものに変更することができます。

<?php 
$fullPath = 'C:/ROOT/project/'; 
$relativePath = '../pages/'; 
$filter = array('.html', '.htm', '.php'); 
$after = '<br />'; 

if ($handle = opendir($fullPath)) { 
    while (false !== ($file = readdir($handle))) { 
     $href = $relativePath . $file; 
     echo '<a href="' . $href . '">' . str_replace($filter, '', $file) . "</a>\n" . $after; 
    } 
    closedir($handle); 
} 
?> 
+1

glob()はもっと簡単になると思います。 –