- ベストアンサー
PHPの初心者がfputsでincludeを使いながらリンクを自動生成する方法は?
- 初心者がPHPのfputsを使ってincludeを行いながら、リンクを自動生成する方法を知りたいです。
- 生成されたページのフッターには、クリックされたリンクが常に表示されるようにしたいです。
- regist.phpの記述を修正することで、常に新しい情報が表示されるようにしたいですが、うまくいきません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>上記のようなプログラムですと、a,b,c,d…x,y,zと順番にディレクトリとページが生成されていった場合に >aの中のindex.phpではリンクなし。 だね。この段階では「まだaしか存在しない」から。 >bの中のindex.phpではaへのリンク。 だね。この段階では「まだaとbしか存在しない」から。 >cの中のindex.phpではaとbへのリンク。 だね。この段階では「まだaとbとcしか存在しない」から。 >dの中のindex.phpではaとbとcへのリンク。 だね。この段階では「まだaとbとcとdしか存在しない」から。 >eの中のindex.phpではaとbとcとdへのリンク。 だね。この段階では「まだaとbとcとdとeしか存在しない」から。 >一つずつリンクが増えていくようになってしまってます。 「ユーザーがクリックするごとに、pageの配下にa,b,c,d,eと増えて行く」んだから、一つずつリンクが増えていくのが当たり前だね。 >これを、自動生成されたページでは、常にクリックされたすべてのリンクが出るようなものにしたいというのが希望です。 >aの中のindex.phpではaとbとcとdへのリンク。 >bの中のindex.phpではaとbとcとdへのリンク。 >cの中のindex.phpではaとbとcとdへのリンク。 >dの中のindex.phpではaとbとcとdへのリンク。 >eの中のindex.phpではaとbとcとdへのリンク。 ちょいと待った。 aの中のindex.phpをユーザーが最初に見た瞬間、まだbもcもdもeも生成されて無かった筈では? もしかして「eの中のindex.phpを生成後、フッターにあるaへのリンクをクリックしてaに飛んだ時に、aの中のフッターはa,b,c,d,eを表示して欲しい」って話かな? だとしたら、aの中のindex.phpのフッターは、随時、最新の情報を表示するように書かれてる必要があるけど、そうなってるのかな? regist.phpの中で、生成するindex.phpのフッターを作って書き込んでるけど、それだと「aの中のindex.phpのフッターは一回生成したらずっと固定」なので、2度と書き換わらないよね? なので、うまくいかない原因は「regist.phpの中でフッターを生成して書き込んでしまっている所為」な訳。 希望通りに動かすには「regist.phpの中でフッターを生成するのはやめ、aの中のindex.phpのフッター部分に、フッターを生成するプログラムを埋めこむ」と言う変更が必要。 簡単に言うと「フッターを作る場所が間違ってる」と言う事。