カテゴリ | |
サマリ | 自作PHPスクリプトをincludeできますか? |
バージョン | 1.4.3 |
投稿者 | Miu? |
状態 | 完了 |
投稿日 | |
質問 †
データベースの一覧を表示するようなPHPスクリプトを作成し、iframe.inc.phpを使用してインラインフレームでその結果を表示して運用しています。
ところが結果表示が縦方向に長いためにフレーム内でさらにスクロールしてしまい、非常にみにくくなってしまいました。
include(ローカルサーバスクリプト名)のような書式で実現させたいのですが、どうしたら良いでしょうか?
回答 †
- そのPHPスクリプトをプラグイン化してみては。 --
- 説明不足ですみません。同じScriptで、Pukiwikiに組み込む場合と通常のHTMLでフレームを利用して表示する場合とで共用させたいのです。 -- Miu?
- そのphpスクリプトで2種類の出力ができる様にして、そのうち一つをプラグインと組み合わせるとか・・・ -- henoheno
- 共通部分を切り出して、それぞれincludeしちゃえば楽ですね :) -- teanan
- なるほど・・・やっぱり独自にプラグイン化したほうがいいんですかね?やってみます! -- Miu?
- まだまねごとLVのスキルなので、質問させてください。 -- Miu?
- そのままincludeしてしまうとスキンの上部外に表示されてしまうのですが、スキン内に表示する方法をご教授お願いできませんでしょうか?returnの記述方法なんでしょうか・・・? -- Miu?
- と、これだけでは何なので、ごく簡単に既存スクリプトの改造/プラグインの作成法を書いてみます。 --
まず、目的の既存スクリプトの、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と同じ出力が
得られます。
但し、実行ディレクトリに依存するものだったり
すると、こう素朴にはいきません。
また、不特定多数に公開しているサイトであれば、セキュリティにも注意を
払う必要があります。
ぱっと思いつく限りを書いてみましたが、間違いがあったらどなたかが指摘してくれるでしょう。⌣
- 簡単なテストデータを作って確認しました!いろいろやってみます。ありがとうございました! -- Miu?