[PHP-users 18140]ob_*関数の使い方例(was: プログレスバーは実現可能か?)

naoki kishida kishida @ fk.urban.ne.jp
2003年 10月 1日 (水) 02:48:17 JST


> # ob_*()関数はやっぱりコールバック関数で出力に対して処理を一括でかけるために
> 有るんですかね??
> # いまいちこの関数群の使い方がよくわかっていない…。>me

    function page_start(){
      ob_start();
    }

    function page_end($title){
      $contents = ob_get_contents();
      ob_end_clean();
    ?>
    <title><?=$title?></title>
    <h1><?=$title?></title>
    <table><tr><td>
    メニュー
    </td><td><?=$contents?></td></tr>
    </table>
    <?
    }

という2つの関数を用意しておいて
    <?
    page_start();
    ?>
    <table>
    <tr><th>コード</th><th>名前</th></tr>
    <tr><td>1</td><td>まつなか</td></tr>
    <tr><td>20</td><td>てらはら</td></tr>
    </table>
    <?
    page_end("いちらん");
    ?>
のようにすると、ページの共通メニューなどを見やすい形で書くことができます。

----
岸田 哉生(きしだ なおき)
	email:kishida @ fk.urban.ne.jp
	http://www.fk.urban.ne.jp/home/kishida/



PHP-users メーリングリストの案内