五、分类记票及显示:
假设文件名为look.php
我们的思路是以一个二维数组分别代表以下分类结果:
------------------------------------------------------------------
婚姻状况 学历状况
------------------------------------------------------------------
未婚 已婚 硕士以上 本科 大专 高中 初中
-------------------------------------------------------------------
当然 num(1,1) num(1,2) num(1,3) num(1,4) num(1,5) num(1,6) num(1,7)
荒谬 num(2,1) num(2,2) num(2,3) num(2,4) num(2,5) num(2,6) num(2,7)
说不清 num(3,1) num(3,2) num(3,3) num(3,4) num(3,5) num(3,6) num(3,7)
-----------------------------------------------------------------------
<?
//数组清零
for ($a=1;$a<4;$a++)
{
for ($b=1;$b<8;$b++)
{
$num[$a][$b]=0;
}
}
mysql_connect("localhost","root");
mysql_select_db("tcb");
//统计分类结果
$query="select * from poll";
$result=mysql_query($query);
$all=@mysql_num_rows($result);
if ($all>0)
{
for ($i=0;$i<$all;$i++)
{
mysql_data_seek($result,$i);
$array=mysql_fetch_row($result);
switch ($array[2])
{
case "当然":
$j=1;
break;
case "荒谬":
$j=2;
break;
case "说不清":
$j=3;
}
$sql="select * from user where id=$array[1]";
$rst=mysql_query($sql);
$arr=mysql_fetch_row($rst);
switch ($arr[4])
{
case "未婚":
$y=1;
break;
case "已婚":
$y=2;
}
switch ($arr[3])
{
case "硕士以上":
$z=3;
break;
case "本科":
$z=4;
break;
case "大专":
$z=5;
case "高中":
$z=6;
break;
case "初中":
$z=7;
}
$num[$j][$y]++;
$num[$j][$z]++;
}
}
mysql_close;
//显示结果
?>
因为篇幅有限,后半部分待续。
|