N° de sondage à voir: liste des sondages

sondage n° '.$id_sondage.'

'; $nature_q = array("DP" => "", "T" => "", "N" => "", "B" => "", "L" => "", "V" => "", "G" => "", "DS" => "", "DA" => "", "C" => ""); $sql="SELECT * from tk_sondages WHERE pour_le_sondage_numero='".$id_sondage."' ORDER BY date ASC"; //réponses $collecte_reponses = $reponse=mysql_query("$sql") or die( "erreur table réponse dans |||||||
$sql " .mysql_error()); $sql2="SELECT * from tk_sondages WHERE id_sondage='".$id_sondage."' ORDER BY date ASC"; //questions $reponse2=mysql_query("$sql2") or die( "erreur table réponse dans |||||||
$sql " .mysql_error()); $donnees2 = mysql_fetch_array($reponse2); $cr_ages = $addition= $c_femmes = $c_hommes = $c_na_sexe= $pseudos= NULL; $ages= array(); while ($donnees = mysql_fetch_array($reponse)) { //foreach ($donnees as $k=>$v){ echo" $v , ";}echo"
"; if($donnees[11] ==NULL) { // si nature_q définie, ce sont les questions if ( $donnees[6] !=NULL){ $nature_q[$donnees[6]] .= $donnees[10].'__'.$donnees[7].'**'.$donnees[8].'++';} //on y stockera clé:nature_q => valeur.=num_q__texte_q++ //array de numéros de question tel que [numero] => nature_q $num_nat_q[$donnees[10]] = $donnees[6]; //ok tableaux } } //analyse des quesitons à votes ----------------------------------------------------------------- $a_v = $nature_q["V"] ; //toutes les questions à votes //création du tableau des questions à vote "num de q° à vote" => "les choix possibles du vote" $a_v = explode("++",$a_v) ; // [0] => "1__direction" , [1] => "2__yeux" // $v = explode("**",$v); $a_v[$k] = $v ;} $v[0] => "1" , $v[1] => "direction" foreach ($a_v AS $k=>$v){ $textes_reponse = explode(',',$donnees[8]); $tableau_reponse[$donnees[10]] = $textes_reponse; $tableau_r_valeurs = $tableau_reponse; //pour chaque n° vote $boum = explode("**",$v); $a_v_q[$k+1] = $boum ; //avq 0 = 1__direction , avq 1 = nord,sud,est echo'
$a_v_q
'."$k=>$v
"; print_r($a_v_q); echo'
$a_v_q
'; print_r($a_v_q); //création du tableau des questions à vote : n° vote => texte vote $paf = explode("__",$boum[0]); //paf 0 = 1 , paf 1 = direction foreach ($paf AS $key=>$value) { $a_v_n[$key] = $value ; } //création du tableau des contenus à vote : N° Question vote => contenu vote foreach ($a_v_n AS $key=>$value){ $paf = explode(",",$boum[1]); //paf 0 = 1 , paf 1 = direction $a_v_c[$value] = 0 ; } //création du tableau des réponses à vote : contenu vote => nombre de votes $paf = explode(",",$boum[1]); //paf 0 = nord , paf 1 = sud , paf 2 = est foreach ($paf AS $key=>$value){ $a_v_r[$key] = $value ;} } //échange clé valeur $a_v_r = array_flip($a_v_r); //initialisation 0 des valeurs foreach ($a_v_r AS $key=>$value){ $a_v_r[$key] = 0 ; } echo'
$AVQ
'; print_r($a_v_q); //$a_v : $k = n°V et $v[1] = N°Q , $v[2] = txt_q //tableau de "num_q" => "choix possibles" //FIN analyse des QUESITONS à votes ----------------------------------------------------------------- FIN //analyse réponses------------------------------------------------------ //---------------------------------------------------------------------- $sql="SELECT * from tk_sondages WHERE pour_le_sondage_numero='".$id_sondage."' ORDER BY date ASC"; //réponses $collecte_reponses = $reponse=mysql_query("$sql") or die( "erreur table réponse dans |||||||
$sql " .mysql_error()); $pseudos.= " num_nat_q :
"; print_r($num_nat_q); //réponses // $donnees[0] = id // $donnees[1] = date // $donnees[2] = id_sondage // $donnees[3] = titre_sondage // $donnees[4] = sous_titre_sondage // $donnees[5] = ordre_questions // $donnees[6] = nature_q // $donnees[7] = texte_q // $donnees[8] = contenu_q // $donnees[9] = pour_le_sondage_numero // $donnees[10] = num_q // $donnees[11] = reponse // $donnees[12] = adress-ip // $donnees[13] = authuserID while ($donnees = mysql_fetch_array($collecte_reponses)) //réponses { $a_v_r["verts"]++; //echo'
$donnees[10] '.$donnees[10].' ) type $num_nat_q[$donnees[10]] '.$num_nat_q[$donnees[10]].' , réponse: $donnees[11] '.$donnees[11] .', - $a_v_r[$donnees[11]] '.$a_v_r[$donnees[11]].' ++ '; if ( $num_nat_q[$donnees[10]]=="DP") { $pseudos.= "$donnees[10] - $donnees[11]
"; } if ( $num_nat_q[$donnees[10]]=="DA" && $donnees[11]!=NULL) { $ages[$donnees[11]]++; } if ( $num_nat_q[$donnees[10]]=="DS") { if ( $donnees[11]=="homme") { $c_hommes++;} elseif ( $donnees[11]=="femme") { $c_femmes++;} else{$c_na_sexe++;} if ( $num_nat_q[$donnees[10]]=="V") //si la nature de num_q se rapporte à une question de type "votes" { $a_v_r["$donnees[11]"] += 1; $a_v_r["brun"]++ ; //ajouter +1 dans les choix possibles ($a_v_r) où la réponse $donnees[11] , le numéro de question $donnees[10] correspondent. // array (N°V => // array( Q°0 // (array reponse0 => 2votes , ) // ,) // ) echo"BLAAAAAAAAAAAAA"; } } $total_votes = explode("_", $donnees[13]); //nb de votes pour le sondage } //---------------------------------- affichage_resultats_sondage----------------------------- //pour chacun des questionnaires //étudier les réponses echo'
$AVr
'; print_r($a_v_r); $pseudos .= '
'; //analyses spéciales //comptage de chaque type //comptage des questions //$a_natures = array("DP","DS","DA","V","ON","T","N","C","S","G","L","B"); //recueil des réponses texte //calculs des âges if (isset($ages) AND $ages!=NULL){ $max_age = max(array_keys($ages)); $min_age = min(array_keys($ages)); $n_ages = count($ages); foreach ($ages as $k => $v) {$addition += ($k*$v); } $moyenne_ages = ($addition / $n_ages); $cr_ages .= "Ages: entre $min_age et $max_age ans. moyenne: $moyenne_ages ans"; } echo"
Il ya $total_votes[0] votes pour ce sondage

STATISTIQUES DE RÉPONSE:
PSEUDOS: $pseudos Hommes: $c_hommes , Femmes : $c_femmes , Indéterminés : $c_na_sexe $cr_ages "; print_r($ages); echo'


'.$sql.'
'.$sql2.'
nature_q
'; print_r($nature_q); echo"
num_nat_q:
"; print_r($num_nat_q); echo"
a_v :
"; print_r($a_v); //recrutement des choix pour le sondage $compteur=0; $sql="select * from tk_tbl_options where id_sondage='".$id_sondage."'"; //$reponse=mysql_query("$sql") or die( "$sql
" .mysql_error()); while($donnees=mysql_fetch_array($reponse)) { $compteur++; $array_choix[$compteur]="$donnees[question]"; } //affiche le graphique echo" "; $nb_de_choix=$compteur+1; for ($i=1 ; $i < $nb_de_choix ; $i++) { $sql="select count(*) as nbs from tk_tbl_reponse where id_sondage_reponse='".$id_sondage."' AND radio_reponse='".$i."' AND radio_reponse!='NULL'"; //$reponse=mysql_query($sql) or die( "$sql
" .mysql_error()); //$donnees=mysql_fetch_array($reponse); $votes_choix =$donnees[nbs]; if ( $votes_totaux != 0) { $pourcentage=floor($votes_choix*100/$votes_totaux);} else {$pourcentage=0;} $largeur=3*$pourcentage; $reste=(100-$pourcentage)*3; $graphique=" "; echo""; } $sql="select * from tk_tbl_options where id_sondage='".$id_sondage."' "; //$reponse=mysql_query($sql) or die( "
erreurrrr $sql " .mysql_error()); //$donnees=mysql_fetch_array($reponse); // $nombre_gradations= $donnees[radio_texte]; echo"
$array_choix[$i] $votes_choix / $votes_totaux ($pourcentage%) $graphique
"; //echo''; echo"radio texte options $donnees[radio_texte]


"; //récupération des votes en arrayssssss //compte les réponses à chaque nombre de grade $b=1; while($nb_de_choix>$b) { $i=0; while ($nombre_gradations>$i) { $grad="gradutaion$i"; $sql="select count(*) as nombre from tk_tbl_reponse where id_sondage_reponse='".$id_sondage."' and radio_name_reponse=''".$grad."' "; //$reponse=mysql_query("$sql") or die( "
erreurrrr $sql " .mysql_error()); //$donnees=mysql_fetch_array($reponse); echo"question $b, ( $i = $donnees[nombre])"; $question[$i] = $donnees[nombre]; $i++; echo"
"; } echo"
"; echo"
"; $b++; } //print_r($question); for ($i=1 ; $i < $nb_de_choix ; $i++) { echo " "; } echo'
Question ('.$nb_de_choix.') Nombre de votes ('.$nombre_gradations.')
$array_choix[$i] "; for ($wouai=0 ; $wouai < $nombre_gradations ; $wouai++) { echo"$question[$wouai] ,"; } echo"
'; ?> liste des sondages