php的dxf类,cj_dxf.php

if (!$usersort) {Header("Location:".$web_root."/");exit();}

$id=_get('id');

$fd=_get('fd');

$fdnum=_get('fdnum');

$stusort=_get('getstusort');

$fdnum=str_replace(',',';',$fdnum);

$fdnum=str_replace(',',';',$fdnum);

$fdnum=str_replace(';',';',$fdnum);

$url=$web_root.'/?url=dxf.xls&id='.$id.'&fd='.$fd.'&getstusort='.$stusort.'&fdnum='.$fdnum;

if (!$fdnum || $fdnum==1) {echo "";exit();}

$result=$mysqli->query("select * from cj_data where id=".$id);

$data=$result->fetch_array();

$table=$data['数据'];

if (!count($table)) {

echo "";

exit();

}

$sheetname=num2text(substr($table,0,5));

$sheetname.=$data['年级'].$data['考试'];

if ($stusort) $sheetname.=py2hz($stusort).'科';

$sheetname.='等效人数统计表';

$sheetname.='(20'.substr($table,-4,2).'年'.str_replace('0','',substr($table,-2,1)).substr($table,-1).'月)';

$fdnum=explode(';',$fdnum);

if ($fd=='mc') sort($fdnum);

elseif ($fd=='fs') rsort($fdnum);

$times=count($fdnum);

$wlsort=array('l'=>'0','w'=>'1');

if ($stusort) {

$subname=explode(",",explode(";",$data['科目'])[$wlsort[$stusort]]);

$claname=explode(",",explode(";",$data['班级'])[$wlsort[$stusort]]);

$tmpsql1="where 类别 like '%".py2hz($stusort)."%'";

$tmpsql2="and 类别 like '%".py2hz($stusort)."%'";

} else {

$subname=explode(",",$data['科目']);

$claname=explode(",",$data['班级']);

}

$subnum=count($subname);

$clanum=count($claname);

if ($fd=='fs') {$fdfs=$fdnum;unset($fdnum);}

for ($i=0;$i

if ($fd=='mc') {

$dxfsqlrs=$mysqli->query("select * from $table $tmpsql1 order by 总分 desc limit ".$fdnum[$i]);

if ($dxfsqlrs->data_seek($fdnum[$i]-1)) $dxfdata=$dxfsqlrs->fetch_array();

$dxftable[$i][$fdnum[$i]]['总分']=$dxfdata['总分'];

unset($dxfdata);

} elseif ($fd='fs') {

$dxfdatars=$mysqli->query("select count(总分) from $table where 总分>='".$fdfs[$i]."' $tmpsql2");

$dxfdata=$dxfdatars->fetch_array();

$fdnum[]=$dxfdata[0];

unset($dxfdata);

$dxftable[$i][$fdnum[$i]]['总分']=$fdfs[$i];

}

for ($k=0;$k

$dxfdatars=$mysqli->query("select count(总分) from $table where 班级='".$claname[$k]."' and 总分>='".$dxftable[$i][$fdnum[$i]]['总分']."'");

$dxfdata=$dxfdatars->fetch_array();

$dxftable[$i][$claname[$k]][$fdnum[$i]]['总分']=$dxfdata[0];

$dxftable[$i]['合计'][$fdnum[$i]]['总分']=$dxftable[$i]['合计'][$fdnum[$i]]['总分']+$dxfdata[0];

unset($dxfdata);

}

for ($j=0;$j

$dxfdatars=$mysqli->query("select * from $table $tmpsql1 order by ".$subname[$j]." desc limit ".$fdnum[$i]);

if ($dxfdatars->data_seek($fdnum[$i]-1)) $dxfdata=$dxfdatars->fetch_array();

$dxftable[$i][$fdnum[$i]][$subname[$j]]=$dxfdata[$subname[$j]];

unset($dxfdata);

for ($k=0;$k

$dxfdatars=$mysqli->query("select count(".$subname[$j].") from $table where 班级='".$claname[$k]."' and 总分>='".$dxftable[$i][$fdnum[$i]]['总分']."' and ".$subname[$j].">='".$dxftable[$i][$fdnum[$i]][$subname[$j]]."'");

$dxfdata=$dxfdatars->fetch_array();

$dxftable[$i][$claname[$k]][$fdnum[$i]][$subname[$j]]=$dxfdata[0];

$dxftable[$i]['合计'][$fdnum[$i]][$subname[$j]]=$dxftable[$i]['合计'][$fdnum[$i]][$subname[$j]]+$dxfdata[0];

unset($dxfdata);

}

}

}

$claname[]='合计';

$clanum=count($claname);

array_unshift($subname,'总分');

$subnum=count($subname);

echo '

'.$sheetname.'

';

$pagename=$sheetname;

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值