前回は、簡単すぎるものでPHPとColdFusionを比較しましたが、
もうちょっと複雑なものとして、
テーブル表示をしてみたいと思います。
掛け算九九のテーブルを作ってみましょう。
PHPはこちらを参考にしました。
PHPの処理はこちらです。
ColdFusionの処理はこちらです。
もちろん、結果を見ただけでは、わかりませんね。
以下ソースです。
●共通のcss
table {
border-collapse:collapse;
}
td, th {
width:50px;
border:1px solid #ccc;
text-align:center;
}
●PHPのソース
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>99(PHP)</title>
<link rel="stylesheet" href="common.css" type="text/css" />
</head>
<body>
<table>
<?php
for($i=1; $i<=9; $i++){
echo"<tr>";
for($j=1; $j<=9; $j++){
echo"<td>";
echo $i * $j;
echo"</td>";
echo "\n";
}
echo "</tr>";
echo "\n";
}
?>
</table>
</body>
</html>
●ColdFusionのソース
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>99(CF)</title>
<link rel="stylesheet" href="common.css" type="text/css" />
</head>
<body>
<cfoutput>
<table>
<cfloop index="i" from="1" to="9">
<tr>
<cfloop index="j" from="1" to="9">
<cfset k = i*j>
<td>#k#</td>
</cfloop>
</tr>
</cfloop>
</table>
</cfoutput>
</body>
</html>
どうでしょう?
ちなみに、ColdFusionでもスクリプト形式で書くこともできます。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>99(CFs)</title>
<link rel="stylesheet" href="common.css" type="text/css" />
</head>
<body>
<table>
<cfscript>
for(i=1; i<=9; i++){
writeOutput("<tr>");
for(j=1; j<=9; j++){
writeOutput("<td>");
k = i * j;
writeOutput("#k#</td>");
writeOutput("#chr(13)##chr(10)#");
}
writeOutput("</tr>");
writeOutput("#chr(13)##chr(10)#");
}
</cfscript>
</table>
</body>
</html>
ColdFusionが慣れてくると、部分的に使ったりしています。
特に、毎回「cfset」タグがうざいと思ったら、スクリプト形式にする、など。