カテゴリ | |
---|---|
サマリ | 自作PHPスクリプトをincludeできますか? |
バージョン | 1.4.3 |
投稿者 | Miu |
状態 | 完了 |
投稿日 | 2004-09-10 (金) 19:46:19 |
データベースの一覧を表示するようなPHPスクリプトを作成し、iframe.inc.phpを使用してインラインフレームでその結果を表示して運用しています。
ところが結果表示が縦方向に長いためにフレーム内でさらにスクロールしてしまい、非常にみにくくなってしまいました。
include(ローカルサーバスクリプト名)のような書式で実現させたいのですが、どうしたら良いでしょうか?
まず、目的の既存スクリプトの、body部*1を出力する部分を 切りだし、内容を返値とする関数 hoge()として、 hoge.phpというファイルに分けます。hoge()はhoge.php内で 完結し、実行可能であるものとします。
で、既存スクリプトのbodyの出力部は、include('どこか/hoge.php');してecho hoge(); するように改造する訳です。
こうしておけば、同じbody出力スクリプトを使ったプラグインは 非常に簡単です。
hoge.inc.php:
<?php include('どこか/hoge.php'); function plugin_hoge_convert() { return hoge(); } ?>ページで
#hogeと記述すれば、そこに既存スクリプトのbodyと同じ出力が 得られます。
但し、実行ディレクトリに依存するものだったり すると、こう素朴にはいきません。 また、不特定多数に公開しているサイトであれば、セキュリティにも注意を 払う必要があります。
ぱっと思いつく限りを書いてみましたが、間違いがあったらどなたかが指摘してくれるでしょう。⌣