$value) { $risultato[$key] = 0; for ($i = 0; $i < $value; $i++, $y++) { $risultato[$key] += $arrayPotenze[$y]; } } $somma = 0; $x=0; $Righe =(" SELECT id_testUtente, Answer, Ripetizione, SUM(Ripetizione) AS sommaRip FROM (Select id_testUtente, Answer, COUNT(Answer) AS Ripetizione FROM RispostaUtente GROUP BY id_testUtente) GROUP BY id_testUtente,Answer, Ripetizione ORDER BY id_testUtente"); $PrendiRighe=sqlite_query($database,$Righe); while($ArrayRighe[$x]= sqlite_fetch_array($PrendiRighe)){ $numeriTest = $ArrayRighe[$x]['id_testUtente']; $TEST[] = $ArrayRighe[$x]['id_testUtente']; $numeriSomma = $ArrayRighe[$x]['sommaRip']; $chiave = (array_keys($risultato)); if(($numeriSomma * ($numeriSomma-1)) > 0){ //echo "".$numeriTest."".(( 1/($numeriSomma * ($numeriSomma-1))) * ($risultato[$chiave[$x]]-$numeriSomma))."" ; $numeri = (( 1/($numeriSomma * ($numeriSomma-1))) * ($risultato[$chiave[$x]]-$numeriSomma));}else{ $numeri = 0; } $arrayNumeri[]= $numeri; $x++; } $indice = 0; $prova = array_multisort($arrayNumeri,$TEST); $risultatoArray = array_intersect($TEST, $idTestM); $variabile = reset($risultatoArray); //RESET in Maniera che prenda sempre il primo elemento dell'array ordinato $i=0; while($i<=count($risultatoArray)){ if(isset($risultatoArray[$i])){ $ArrayFinRisolvere[]=$risultatoArray[$i]; $i++; }else{$i++;} } //ARRAY ORDINATO SECONDO TEST MANCANTI E SECONDO INDICE $ArrayFinRisolvere; $z=0; $y = 0; while(($z0))){ $risultato2=sqlite_query($database,$query2); $contenuti2= sqlite_fetch_array($risultato2); $idTest2 = $contenuti2['id_test']; $Test = $contenuti2['Test_Question']; $nicknamerisposta = $contenuti2['NickNameRisposta']; if(count($idTestM>0)){ echo "

Domanda Numero:". $idTest2; echo"


"; echo "

".$Test; echo"


"; $_SESSION['idTest'] = $idTest2; } }else if(!isset($idTestM)||(isset($idTestM)&&((count($idTestM)<1)))){ echo"FINITO"; $indice = 0;} $z++; } }else{echo "
";} } ?>