一个简单的分类调查表(php+mysql)(四)
五、分类记票及显示:
假设文件名为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;
//显示结果
?>

因为篇幅有限,后半部分待续。