0) { //se non e' un referendum $voticompl=0; if (!($offset)) $offset=25; if (!($min)) $min=1; if (!($offsetsez)) $offsetsez=20; if (!($minsez)) $minsez=1; if ($min>$offset) { $appo=$min; $min=$offset; $offset=$appo; } if ($minsez>$offsetsez) { $appo=$minsez; $minsez=$offsetsez; $offsetsez=$appo; } if (!$csv){ echo "
"; echo "
"; echo ""; } $condcirc=''; if ($circo){ //gestione circoscrizionali if(!$id_circ){ $res_cir = mysql_query("SELECT id_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons and num_circ=1",$dbi); //se non si e' scelta una circoscr. prende la prima list($id_circ)=mysql_fetch_row($res_cir); } $res_cir = mysql_query("SELECT num_circ from ".$prefix."_ele_circoscrizione where id_circ=$id_circ",$dbi); //estrae il numero della circoscrizione list($num_circ)=mysql_fetch_row($res_cir); $condcirc="and id_circ=$id_circ"; //variabile aggiunta nelle select per le circ. $res_sez = mysql_query("SELECT count(t1.num_sez) from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede and t2.id_circ=$id_circ",$dbi); //numero di sezioni nella circoscrizione $res_min = mysql_query("SELECT min(t1.num_sez) from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede and t2.id_circ=$id_circ",$dbi); //setta minsez sulla prima sezione della circoscrizione list($minsez)=mysql_fetch_row($res_min); } else $res_sez = mysql_query("SELECT count(num_sez) from ".$prefix."_ele_sezioni where id_cons=$id_cons",$dbi); list($tot_sez)=mysql_fetch_row($res_sez); $num_sez=$tot_sez;//mysql_data_seek($res_sez,0); if ($circo) $offsetsez=$num_sez+$minsez-1;//setta offsetsez sull'ultima sezione della circoscrizione if(strstr( $op,"circo")) { $res_sez = mysql_query("SELECT count(num_circ) from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi); //estrae il numero delle circoscrizioni list($num_sez)=mysql_fetch_row($res_sez); } #Tolgo la scelta della circoscrizione o collegio perché gestita per tutte le pagine in index.php /* if ($circo){ // elenco per scelta circoscrizione $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi); echo "
"._SCELTA_CIR.":
"; } */ $visvot=''; if(strstr( $op,'candidato')){ // $numliste=mysql_num_rows($res_lis); $visvot="cand"; if (!$csv){ $res_lis = mysql_query("SELECT id_lista, descrizione,num_lista from ".$prefix."_ele_lista where id_cons=$id_cons $condcirc order by num_lista",$dbi); //elenco delle liste per la scelta echo "

Scegli la lista:

"; } $res_scr = mysql_query("SELECT count(t1.id_sez) from ".$prefix."_ele_voti_$tab as t1, ".$prefix."_ele_$tab as t2 where t2.id_lista=$id_lista and t1.id_cand=t2.id_cand group by t1.id_cand",$dbi); $res_cand = mysql_query("SELECT id_cand, concat(cognome,' ', nome), num_cand from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista order by num_cand",$dbi); if ($circo) $condcirc="and t5.id_circ=$id_circ"; $res_voti = mysql_query("select $tab2, t1.num_cand, concat(t1.cognome,' ', t1.nome), sum(t2.voti),'','','','','' from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2, " .$prefix."_ele_sezioni as t3, ".$prefix."_ele_sede as t4, ".$prefix."_ele_circoscrizione as t5 where t1.id_lista=$id_lista and t1.id_cons=$id_cons and t1.id_cand=t2.id_cand and t2.id_sez=t3.id_sez and t3.id_sede=t4.id_sede and t4.id_circ=t5.id_circ $condcirc group by t1.num_cand,$tab3 order by $tab3,t1.num_cand",$dbi); }else{ if (!$csv) echo ""; // camera e senato nel 2006 aggiunte le somme della coalizione // divise per circo e sez. in quanto nella tabella del gruppo // all'atto dell'immsione non viene fatta la somma // quindi leggere prima i voti di lista e poi agganciali al gruppo // la var $tab diviene lista, $tab15 diviene gruppo in caso di somma // dei voti di lista...oltre naturalmnte alle condizioni messe in variabile // 4 aprile 2006 by luc if ($votog && $tab=="gruppo"){ // camera e senato 2006 $t="t9"; $tab="lista"; $tab15="gruppo"; $add_1= ",".$prefix."_ele_gruppo as t9"; $and_1="and t1.id_gruppo=t9.id_gruppo"; }else{ $t="t1"; $tab15=$tab; $add_1=''; $and_1=''; } // fine della modifica $res_scr = mysql_query("SELECT count(id_sez) from ".$prefix."_ele_voti_$tab15 where id_cons='$id_cons' group by id_$tab15",$dbi); //numero sezioni scrutinate $res_cand = mysql_query("SELECT id_$tab15, descrizione, num_$tab15 from ".$prefix."_ele_$tab15 where id_cons='$id_cons' $condcirc order by num_$tab15",$dbi); if ($circo) $condcirc="and t5.id_circ=$id_circ"; if ($tab=="gruppo") $votigl=" sum(t3.validi),sum(t3.nulli),sum(t3.bianchi),sum(t3.contestati),sum(t3.voti_nulli)"; else if ($votog) $votigl=" (t3.validi_lista),(t3.nulli),(t3.bianchi),(t3.contestati_lista),(t3.voti_nulli_lista)"; else $votigl=" sum(t3.validi_lista),sum(t3.nulli),sum(t3.bianchi),sum(t3.contestati_lista),sum(t3.voti_nulli_lista)"; $res_voti = mysql_query("select $tab2, $t.num_$tab15, $t.descrizione, sum(t2.voti), $votigl from ".$prefix."_ele_$tab as t1, ".$prefix."_ele_voti_$tab as t2, ".$prefix."_ele_sezioni as t3, ".$prefix."_ele_sede as t4, ".$prefix."_ele_circoscrizione as t5 $add_1 where t1.id_cons=$id_cons and t1.id_$tab=t2.id_$tab $and_1 and t2.id_sez=t3.id_sez and t3.id_sede=t4.id_sede and t4.id_circ=t5.id_circ $condcirc group by $t.num_$tab15,$tab3 order by $tab3,$t.num_$tab15",$dbi); } if ($res_scr) list($tot_scr)=mysql_fetch_row($res_scr);else $tot_scr=0; if ($res_cand) $num_cand=mysql_num_rows($res_cand); else $num_cand=0; if(!$circo){ if (!(0 < $minsez and $minsez<=$num_sez)) $minsez=1; if (!(0<$offsetsez and $offsetsez<=$num_sez)) $offsetsez=$num_sez; } if (!(0 < $min and $min<=$num_cand)) $min=1; if (!(0<$offset and $offset<=$num_cand)) $offset=$num_cand; if (!$csv) { echo "
"; echo ""; echo "
$pagina
"._DA.": 
  "._A.": 
"; echo ""; echo ""; $diff=($offsetsez-$minsez); if ($minsez>1){ $minsez_p= ($minsez-$diff)>1 ? $minsez-$diff-1:1; $offsetsez_p=$offsetsez-$diff-1; echo ""; }else{echo "";} if ($offsetsez<$num_sez){ $minsez_s=$minsez+$diff+1; $offsetsez_s= ($offsetsez+$diff)>$num_sez ? $num_sez: $offsetsez+$diff+1; echo ""; }else{echo "";} echo ""; if (!strstr( $op,'candidato')) { echo ""; } echo "
"; if(!$circo) echo "$tipo1 n. "; echo ""; if(!$circo) echo _A." n. (max. $num_sez)"; echo " "._MOSTRA." $tipo2
"._PERCOL."
"._PERRIGHE." "; echo "
"._VIS_PERC.": "; echo ""; echo ""; echo ""; echo ""; echo ""; #### recupera dati stampa supporti diversi dati //echo "
"._COMUNE." $descr_comune - "._RISULTATI.": $descr_cons
"; //echo "tot:$tot_scr"; //if ($tipo_cons!=4 && $tot_scr) echo " - Sezioni scrutinate: $tot_scr su $tot_sez"; # liste e gruppi da.... a if (!strstr( $op,'candidato')) { $res_cand2 = mysql_query("SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$min'",$dbi); list($descrizione)= mysql_fetch_row($res_cand2); $list1 ="da $descrizione "; $res_cand3 = mysql_query("SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$offset'",$dbi); list($descrizione)= mysql_fetch_row($res_cand3); $list1 .=" a $descrizione
"; }else{$list1='';} # nome della lista if (strstr( $op,'candidato')) { $res_lis2 = mysql_query("SELECT num_lista, descrizione from ".$prefix."_ele_lista where id_lista=$id_lista",$dbi); list($num_lista2,$descr_lista2)= mysql_fetch_row($res_lis2); $list2 .=" Lista n. $num_lista2 - $descr_lista2
"; $res_cand4 = mysql_query("SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$min",$dbi); list($descrizione)= mysql_fetch_row($res_cand4); $list3 ="da $descrizione "; $res_cand5 = mysql_query("SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$offset",$dbi); list($descrizione)= mysql_fetch_row($res_cand5); $list3 .="a $descrizione
"; }else{ $list2 .='';$list3='';} $datipdf=""._COMUNE." $descr_comune - "._RISULTATI.": $descr_cons
$pagina

$list1 $list2 $list3 dalla $tipo3 n. $minsez alla $tipo3 n. $offsetsez di $num_sez $tipo2

"; # verificare la stampa sulle circoscrizioni if(!$circo){ echo "
\"Stampa\""; echo "\"Export"; echo "\"Export"; } echo "
"; if (strstr( $op,'candidato')) echo $list2; } if (!$csv){ //echo "
Sezioni scrutinate"; //if ($tipo_cons!=4) echo ": $tot_scr su $tot_sez"; //echo "
"; } $y=1; $ar[0][0]=$tipo2; $ra[0][0]=$tipo2; $num_sez++; $voticompl=0; $ominsez=$minsez-1; $sevaltot=0; $senultot=0; $sebiatot=0; $secontot=0; $sevnutot=0; //////////////////////////////////////////////////////////////////// // sandro: carica i numeri di sezione dal DB - giugno 2009 // caso: sezioni in collegi diversi non consecutive if($circo) { $secirco=" and t2.id_circ=$id_circ";} else $secirco="and t1.num_sez >= $minsez and t1.num_sez <= $offsetsez"; $numsezioni = $offsetsez-$ominsez; $res_numsez = mysql_query("SELECT t1.num_sez from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede $secirco order by t1.num_sez",$dbi); for ($z=1;$z<=($offsetsez-$ominsez);$z++) { $res=mysql_fetch_row($res_numsez); $ar[$z][0]=$res[0]; $pos[$z]=$res[0]; } $minpos=min($pos); $maxpos=max($pos); //////////////////////////////////////////////////////////////////// if ($res_voti) while (list($num_circ,$desc_circ,$num_cand,$nome,$voti,$sevalidi,$senulli,$sebianchi,$secontestati,$sevonulli) = mysql_fetch_row($res_voti)){ if ($num_circ<$minpos or $num_circ>$maxpos) continue; $z=array_search($num_circ, $pos); if (!isset($votitot[($z)])) { $votitot[($z)]=0; $sevaltot+=$sevalidi; $senultot+=$senulli; $sebiatot+=$sebianchi; $secontot+=$secontestati; $sevnutot+=$sevonulli; } $votitot[($z)]+=$voti; $voticompl+=$voti; } if ($voticompl) mysql_data_seek($res_voti,0); $piuvot=0; if ($visvot!='cand') $piuvot=5; for ($y=$min;$y<=($offset+$piuvot);$y++) $ar[0][$y]=" "; for ($z=1;$z<=($offsetsez-$ominsez);$z++) for ($y=$min;$y<=($offset+$piuvot);$y++) $ar[$z][$y]=" "; //inizializza le celle interne $onetime=""; if ($res_voti) while (list($num_circ,$desc_circ,$num_cand,$nome,$voti,$sevalidi,$senulli,$sebianchi,$secontestati,$sevonulli) = mysql_fetch_row($res_voti)){ if ($num_cand>=$min and $num_cand<=$offset){ $z=array_search($num_circ, $pos); if($num_circ>=$minpos and $num_circ <=$maxpos){ $ar[0][$num_cand]=$num_cand.") ".$nome; if ($desc_circ && $onetime!=$desc_circ) {$ar[($z)][0].=") ".$desc_circ; $onetime=$desc_circ;} $percento=$voti; if ($perc=='true' and $votitot[($z)]) { $percento=$voti."
".number_format($voti*100/$votitot[($z)],2)." %"; } $ar[($z)][$num_cand]=$percento; } if (!isset($temp[$num_cand])) $temp[$num_cand]=0; $temp[$num_cand]+=$voti; } if ($visvot!='cand'){ $posvoti=($offset); $ar[0][$posvoti+1]='Voti Validi'; $ar[0][$posvoti+2]='Schede Nulle'; $ar[0][$posvoti+3]='Schede Bianche'; $ar[0][$posvoti+4]='Voti Contestati'; $ar[0][$posvoti+5]='Voti Nulli'; if (($maxpos)>=$num_circ and $minpos<=$num_circ){ $posvoti++; $ar[($z)][$posvoti++]="$sevalidi"; $ar[($z)][$posvoti++]="$senulli"; $ar[($z)][$posvoti++]="$sebianchi"; $ar[($z)][$posvoti++]="$secontestati"; $ar[($z)][$posvoti]="$sevonulli"; } } } if (($offsetsez+1)>=$num_sez){ $ar[(2+$offsetsez-$minsez)][0]=""._TOT."
"._COMPLESSIVO."
"; if(isset($temp)) { while (list($key,$voti)= each($temp)) { $percento="$voti"; if ($perc=='true' and $voticompl) { $percento="$voti
".number_format($voti*100/$voticompl,2)." %
"; } $ar[2+$offsetsez-$minsez][$key]=$percento; } } if ($visvot!='cand') { $key=$offset+1; $tmp=array($sevaltot,$senultot,$sebiatot,$secontot,$sevnutot); $voticompl=$sevaltot+$senultot+$sebiatot+$secontot+$sevnutot; while(list($k,$voti)= each($tmp)) { $percento="$voti"; if ($perc=='true' and $voticompl) { $percento="$voti
".number_format($voti*100/$voticompl,2)." %
"; } $ar[2+$offsetsez-$minsez][++$key]=$percento; } } } if($orvert!=1) { $i=0; foreach ( $ar as $riga) { $y=0; foreach($riga as $cella) { $ra[$y++][$i]=$cella; } $i++; } crea_tabella($ra); }else{ crea_tabella($ar); } //e' un referendum }else{ $res_lis = mysql_query("SELECT id_gruppo, descrizione,num_gruppo from ".$prefix."_ele_gruppo where id_cons=$id_cons order by num_gruppo",$dbi); $numliste=mysql_num_rows($res_lis); if (!isset($offset)) $offset=10; if (!isset($min)) $min=1; if (!isset($offsetsez)) $offsetsez=25; //lo 0 viene sostituito dal totale di sezioni presenti if (!isset($minsez)) $minsez=1; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"._SCELTA." "._CONSULTAZIONE.":
"._VIS_PERC.":
"; $res_ref= mysql_query("select num_gruppo,descrizione from ".$prefix."_ele_gruppo where id_gruppo=$id_gruppo", $dbi); $res = mysql_query("select $tab2, t1.num_gruppo, t1.descrizione , t1.simbolo, sum(t2.si), sum(t2.no),sum(t2.validi), sum(t2.nulli),sum(t2.bianchi), sum(t2.contestati) from ".$prefix."_ele_gruppo as t1 left join ".$prefix."_ele_voti_ref as t2 on (t1.id_gruppo=t2.id_gruppo) left join ".$prefix."_ele_sezioni as t3 on (t2.id_sez=t3.id_sez) left join ".$prefix."_ele_sede as t4 on (t3.id_sede=t4.id_sede) left join ".$prefix."_ele_circoscrizione as t5 on (t4.id_circ=t5.id_circ) where t1.id_cons='$id_cons' and t1.id_gruppo=$id_gruppo group by t2.id_gruppo,$tab3 order by $tab3, t1.num_gruppo ", $dbi); $num_sez=mysql_num_rows($res); list($num_gruppo,$descr)= mysql_fetch_row($res_ref); echo "
Referendum n. ".$num_gruppo.") ".$descr."
"; $y=1; $ar[0][0]=$tipo2; $ar[0][1]=_SI; $ar[0][2]=_NO; $ar[0][3]=_VALIDI; $ar[0][4]=_NULLI; $ar[0][5]=_BIANCHI; $ar[0][6]=_CONTESTATI; while (list($num_gruppo,$desc_ref) = mysql_fetch_row($res_ref)){ $ar[0][$i++]= $num_gruppo.") ".$desc_ref; $ar[1][$y++]= "SI"; $ar[1][$y++]= "NO"; } $num_sez++; $tot_si=0; $tot_no=0; $tot_va=0; $tot_nu=0; $tot_bi=0; $tot_co=0; while (list($num_circ,$desc_circ,$num_gruppo,$desc_ref,$simbolo,$si,$no,$validi,$nulli,$bianchi, $contestati) = mysql_fetch_row($res)){ $i=1; $votanti=$validi+$nulli+$bianchi+$contestati; $tot_si+=$si; $tot_no+=$no; $tot_va+=$validi; $tot_nu+=$nulli; $tot_bi+=$bianchi; $tot_co+=$contestati; $ar[$num_circ][0]=$num_circ."
".$desc_circ; if($validi){ $ar[$num_circ][$i++]= $perc=='true' ? $si."
".number_format($si*100/$validi,2)."%":$si; $ar[$num_circ][$i++]= $perc=='true' ? $no."
".number_format($no*100/$validi,2)."%":$no; }else{ $ar[$num_circ][$i++]= $perc=='true' ? $si."
0.00%":$si; $ar[$num_circ][$i++]= $perc=='true' ? $no."
0.00%":$no; } if($votanti){ $ar[$num_circ][$i++]= $perc=='true' ? $validi."
".number_format($validi*100/$votanti,2)."%":$validi; $ar[$num_circ][$i++]= $perc=='true' ? $nulli."
".number_format($nulli*100/$votanti,2)."%":$nulli; $ar[$num_circ][$i++]= $perc=='true' ? $bianchi."
".number_format($bianchi*100/$votanti,2)."%":$bianchi; $ar[$num_circ][$i++]= $perc=='true' ? $contestati."
".number_format($contestati*100/$votanti,2)."%":$contestati; }else{ $ar[$num_circ][$i++]= $perc=='true' ? $validi."
0.00%":$validi; $ar[$num_circ][$i++]= $perc=='true' ? $nulli."
0.00%":$nulli; $ar[$num_circ][$i++]= $perc=='true' ? $bianchi."
0.00%":$bianchi; $ar[$num_circ][$i++]= $perc=='true' ? $contestati."
0.00%":$contestati; } } $i=1; $tot_vo=$tot_va+$tot_nu+$tot_bi+$tot_co; # if($tot_va==0) $tot_va=1; # if($tot_vo==0) $tot_vo=1; $ar[$num_sez][0]=_TOT."
"._COMPLESSIVO; if($tot_va){ $ar[$num_sez][$i++]= $perc=='true' ? $tot_si."
".number_format($tot_si*100/$tot_va,2)."%":$tot_si; $ar[$num_sez][$i++]= $perc=='true' ? $tot_no."
".number_format($tot_no*100/$tot_va,2)."%":$tot_no; }else{ $ar[$num_sez][$i++]= $perc=='true' ? $tot_si."
0.00%":$tot_si; $ar[$num_sez][$i++]= $perc=='true' ? $tot_no."
0.00%":$tot_no; } if($tot_vo){ $ar[$num_sez][$i++]= $perc=='true' ? $tot_va."
".number_format($tot_va*100/$tot_vo,2)."%":$tot_va; $ar[$num_sez][$i++]= $perc=='true' ? $tot_nu."
".number_format($tot_nu*100/$tot_vo,2)."%":$tot_nu; $ar[$num_sez][$i++]= $perc=='true' ? $tot_bi."
".number_format($tot_bi*100/$tot_vo,2)."%":$tot_bi; $ar[$num_sez][$i++]= $perc=='true' ? $tot_co."
".number_format($tot_co*100/$tot_vo,2)."%":$tot_co; }else{ $ar[$num_sez][$i++]= $perc=='true' ? $tot_va."
0.00%":$tot_va; $ar[$num_sez][$i++]= $perc=='true' ? $tot_nu."
0.00%":$tot_nu; $ar[$num_sez][$i++]= $perc=='true' ? $tot_bi."
0.00%":$tot_bi; $ar[$num_sez][$i++]= $perc=='true' ? $tot_co."
0.00%":$tot_co; } crea_tabella($ar); } if ($csv) echo "\n"; } ?>