../../image/benilogo.gifPHP4 について


PHP で html の TABLE TAG を作るには。

 関数化の実験 02

さて、html 形式で の TABLE TAG の構造は、
TABLE TAG
<TABLE>
  <TR> 
    <TD> 〜 
    </TD>
  </TR>
</TABLE>
  • このような構造なので <TD> </TD> を <TR> </TR> 回 繰り返すのを for文で作る。

<?php
/* 関数定義 */
function tbl_tag($col,$row){
  echo $col,$row;

  echo '<TABLE border="1">'; //
  for( $i = 0; $i <= $col ; $i++){
     //ここで col を表示する。
     echo '<TR>';
     for ( $j = 0; $j <= $row ; $j++ ){
       // row の表示
       if ( $i == 0 ) {   //最初は見出し
         if ($j == 0) {
           echo "<TH></TH>";
         } else {
           echo "<TH>$j</TH>";
         };
       } else {
         if ( $j == 0 ){
           echo "<TD>",chr( 0x40 + $i ),"</TD>";
         } else {
           echo "<TD> </TD>";
         };
       };
     };
     echo "</TR>";
  };
  echo "</TABLE>";
};

tbl_tag(10,20);  //tbl_tag の呼び出し
echo "<br>";
$va = 2;
echo chr(0x41 + $va);
?>



 ← tbl_tag の関数宣言
 ← $col,$row の数値確認のため

← 





---+ 0,0 は空なので
   |
   |
---+
------- $j を表示する。


 左端は A,B,C と表示
      chr( ) も使えるのだ!

 一応中身は空のものを作る。










  chr( ) に辿り着くまで \x41 + $1 とか試してみた 痕跡
  なんのことはない。 chr()が使えたのだ。
     

実行結果
image/table_tag02.gif
10*20個表示された。



  なるほど これは簡単に表示出来る。

  後は、実際のデーター量に応じて、動的にすればいい。

  あるいは ヘッダー部とデーター部 テール部とかに分割
  して、データーを読み出す毎に データー部を出力する方法
  もある。


















 この C は chr(0x41 + $va )です。
 当たり前の話なんだけれど、\/x41 と言う表現にとらわれてしまい
 chr() に辿り着くのに試行錯誤した。






























2005/01/11start ********* Last Update 2006/11/12 14:50 JST

(C) Y.Kondou,2004,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから