[PHP-users 18415]Re: 表の見出し行とarrayのデータ行の

fumiyaKitamura fkit.s @ sys238.jp
2003年 10月 12日 (日) 13:18:43 JST


キタムラです。

見出し行とデータ行の間に隙間が空いてしまうのは、先に川添さんが
答えられた通り<tr>と<td>の対応がとれていないためだと思います。


あと、私が気になる点としてはデータ構造がフラットなのでロジックが
変に難しくなっていませんか?

多次元にすればifで判定する必要がなくなりすっきりすると思います。
例えば...
------------------<ココから>
<?
$show=
   array(
     'ポチ'=>array('age'=>'5',  'type'=>'犬', 'sex'=>'オス'),
     'クロ'=>array('age'=>'8',  'type'=>'猫', 'sex'=>'メス'),
     '亀吉'=>array('age'=>'12', 'type'=>'亀', 'sex'=>'?')
   );

echo "<br><br>\n";
echo "<table align=center>\n";
echo "<tr 
bgcolor='#feefee'><td>名前</td><td>年齢</td><td>種類</td><td>性別</td></tr>\n";

foreach ($show as $name => $attribute){
   echo "<tr bgcolor='#beefee'>";
   echo   "<td>{$name}</td>";
   echo   "<td>{$attribute['age']}</td>";
   echo   "<td>{$attribute['type']}</td>";
   echo   "<td>{$attribute['sex']}</td>";
   echo "</tr>\n";
}
echo "</table>\n";
?>
------------------<ココまで>
こんな感じです。


もし、今からでもデータ構造の変更が可能ならば検討したほうがいいです。

================<F.Kitamura>================
E-Mail  : fkit @ sys238.jp
---
The greatest enemy of man is alcohol.
But, The Bible tells us to love our enemy.



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