query($q1); $arr_tmp=array(); while($m1=$db->fetch_array($r1)){ $arr_tmp[$m1["no"]]=$m1["title"]; } $$v2=$arr_tmp; } $content_data=""; //表头第一行 $content_data.=""; foreach($arr_zd3 as $n1 => $t1){ $content_data.=""; } $content_data.=""; $content_data.=""; //表头第二行 $content_data.=""; foreach($arr_zd3 as $n1 => $t1){ foreach($arr_zd4 as $n2 => $t2){ $content_data.=""; } } $content_data.=""; //表头第三行 $content_data.=""; $i=1; foreach($arr_zd3 as $n1 => $t1){ foreach($arr_zd4 as $n2 => $t2){ $content_data.=""; $i++; } } $content_data.=""; $content_data.=""; // $content_data.=""; //-----------取得报表数据 //订单数据 $q1="select ".$zd1.",".$zd2.",".$zd3.",".$zd4.",sum(je) 'je',sum(num) 'js' from ".$table_pre."order where ka<>'y' ".$con." group by ".$zd1.",".$zd2.",".$zd3.",".$zd4; $r1=$db->query($q1); $arr_data=array(); while($m1=$db->fetch_array($r1)){ $arr_data_je[$m1[$zd1]][$m1[$zd2]][$m1[$zd3]][$m1[$zd4]]=$m1["je"]; $arr_data_js[$m1[$zd1]][$m1[$zd2]][$m1[$zd3]][$m1[$zd4]]=$m1["js"]; } //款号数据 $q1="select ".$zd1.",".$zd2.",count(*) 'ks' from ".$table_pre."kh where ka<>'y' group by ".$zd1.",".$zd2; $r1=$db->query($q1); $arr_data1=array(); while($m1=$db->fetch_array($r1)){ $arr_data_ks[$m1[$zd1]][$m1[$zd2]]=$m1["ks"]; } //-----------计算rowspan $arr_rowspan_zd1=$arr_rowspan_zd2=array(); $i1=0; foreach($arr_zd1 as $n1 => $t1){ $xj1=0; foreach($arr_zd2 as $n2 => $t2){ if($arr_data_ks[$n1][$n2]>0) $xj1++; } $arr_rowspan_zd1[$i1]=$xj1; $i1++; } //-----------输出报表 $i1=$i2=0; $total_js=$total_je=0; foreach($arr_zd1 as $n1 => $t1){ foreach($arr_zd2 as $n2 => $t2){ $var_hj_zd2="hj_".$n1."_".$n2; if($arr_data_ks[$n1][$n2]>0){ $content_data.=""; if($i2==count_arr_num_before($arr_rowspan_zd1,$i1)) $content_data.=""; } $i2++; } $i1++; } //---------------zd2合计 $content_data.=""; $content_data.="
 ".$zd_title3."".$t1."总计
 ".$zd_title4."".$t2."
".$zd_title1."".$zd_title2."件数金额件数金额
".$t1.""; $content_data.="".$t2.""; foreach($arr_zd3 as $n3 => $t3){ foreach($arr_zd4 as $n4 => $t4){ $var1="hj_je_".$n3."_".$n4; $var2="hj_js_".$n3."_".$n4; $var3="xj_je_".$n1."_".$n2; $var4="xj_js_".$n1."_".$n2; $content_data.="".deel_0($arr_data_js[$n1][$n2][$n3][$n4])."".deel_num($arr_data_je[$n1][$n2][$n3][$n4]).""; $$var1+=$arr_data_je[$n1][$n2][$n3][$n4]; $$var2+=$arr_data_js[$n1][$n2][$n3][$n4]; $$var3+=$arr_data_je[$n1][$n2][$n3][$n4]; $$var4+=$arr_data_js[$n1][$n2][$n3][$n4]; $total_je+=$arr_data_je[$n1][$n2][$n3][$n4]; $total_js+=$arr_data_js[$n1][$n2][$n3][$n4]; } } //小计 $var1="xj_je_".$n1."_".$n2; $var2="xj_js_".$n1."_".$n2; $content_data.="".deel_0($$var2)."".deel_0($$var1).""; $content_data.="
合计"; foreach($arr_zd3 as $n3 => $t3){ foreach($arr_zd4 as $n4 => $t4){ $var1="hj_je_".$n3."_".$n4; $var2="hj_js_".$n3."_".$n4; $content_data.="".deel_0($$var2)."".deel_0($$var1).""; } } //总计合计 $content_data.="".deel_0($total_js)."".deel_0($total_je).""; $content_data.="
"; $json_data.="\"table_html\":\"".$content_data."\","; ?>