WebプログラミングU アンケート

2006/7/4       学籍番号               名前                         |

アンケートDB enquete

id question s0 s1 s2 s3 s4 c0 c1 c2 c3 c4
1 どのスクリプトが得意ですか PHP ActionScript JavaScript     0 0 0 0 0
2 今日のお昼はなにを食べたいですか うな丼 天ざる 上ずし カップラーメン   0 0 0 0 0

 

アンケート結果表示スクリプト result.php
   ポイント1 選択肢とその投票数カウンタを配列$sと$cにして、for文処理を可能にする
   ポイント2 棒グラフはimgあるいはtableのwidthを変化させる

問題 3箇所のアンダーラインを埋めて、完成させよ。

<?php
//result.php
require_once($_SERVER['DOCUMENT_ROOT']."/kume/common/db_value.php");

$con=mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
$sel=mysql_select_db($DBNAME, $con);
$sql="SELECT * FROM enquete WHERE id=1";
$rst=mysql_query($sql, $con);
$row=mysql_fetch_array($rst);

//アンケート内容を取得
$q=nl2br($row["question"]);//質問文
$s=array($row["s0"], $row["s1"], $row["s2"]);//選択肢
$c=array($row["c0"], $row["c1"], $row["c2"]);//各投票数カウンタ
$total=0;
for($i=0; $i<count($c); $i++){//全投票数計算

    ________________________________
}

//パーセントを計算
$p= array_fill(0, count($s), 0);//$p配列を全て0で埋める

if(_________________ !=0){
    for($i=0; $i<count($c); $i++){
        $p[$i]=$c[$i]*100/$total;
    }
}

//棒グラフを作成
$m="<table border='0' cellspacing='0' cellpadding='2'>";
for($i=0; $i<count($c); $i++){
    $m.="<tr><td>".$s[$i]."</td>";
    $m.="<td>".$c[$i]."</td>";
    $m.="<td><img src='bar.gif' height='8' width='".___________."'></td></tr>";
}
$m.="</table>";
mysql_free_result($rst);
$cls=mysql_close($con);
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>アンケート結果</title></head>
<body>
<h1>アンケート結果</h1>
<?php print "<h2>$q</h2>"; ?> 
<?php print $m; ?>
<p><a href="question.php">投票する</a></p>
</body>
</html>