include("database.php");
$array=array();
if ($database==FALSE) {
echo "Errore nella connessione al DB: " . mysql_error();
} else {
$query=("
SELECT id_testUtente, SUM(SommaColonne) AS sommaTotale FROM
(SELECT Id_testUtente, SUM(colonne) AS SommaColonne FROM
(SELECT id_testUtente, COUNT(Answer) AS colonne
FROM RispostaUtente
GROUP BY id_testUtente))
GROUP BY id_testUtente
");
$risultato=sqlite_query($database,$query);
$j=0;
while($contenutiSomme[$j]=sqlite_fetch_array($risultato)) {
$Totale = $contenutiSomme[$j]['sommaTotale'];
$Query2 = (" SELECT id_testUtente, SUM(colonne) AS SommaColonne FROM
(SELECT id_testUtente, COUNT(Answer) AS colonne
FROM RispostaUtente
GROUP BY id_testUtente)
GROUP BY id_testUtente
order by colonne DESC
");
$risultatoCelle=sqlite_query($database,$Query2);
$j=0;
while($contenutiCelle[$j]=sqlite_fetch_array($risultatoCelle)) {
$TotaleCelle = $contenutiCelle[$j]['SommaColonne'];
$Test = $contenutiCelle[$j]['id_testUtente'];
echo "
".$Test."
";
echo "
".$TotaleCelle / $Totale."
";
}
$j++;
}
?>
Id del Test
PJ
//Calcolare PI
$QueryPIsommaRiga=("
SELECT id_testUtente, Answer, somma, SUM(somma) AS prova FROM
(SELECT id_testUtente, Answer , SUM(sommaConteggio)AS somma
FROM
(SELECT id_testUtente,Answer, COUNT(Answer) AS sommaConteggio
FROM RispostaUtente
GROUP BY id_testUtente,Answer)
GROUP BY id_testUtente,Answer)
GROUP BY id_testUtente,Answer
order by id_testUtente
");
$x=0;
$j=0;
$arrayx=array();
$sommarighe=sqlite_query($database,$QueryPIsommaRiga);
while($ArraySommaRiga[$j]= sqlite_fetch_array($sommarighe)){
$ArraySommaRiga[$j]['id_testUtente'];
$arrayID[] = $ArraySommaRiga[$j]['id_testUtente'];
$arrayPotenze[] = pow($ArraySommaRiga[$j]['somma'],2);
$array[]=$ArraySommaRiga[$j];
}
$somme = array();
foreach ($arrayID as $value) {
$c = array_count_values($arrayID);
$somme[array_search($value, $arrayID)] = $c[$value];
}
$y = 0;
$risultato = array();
foreach ($somme as $key => $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){
$numeri = (( 1/($numeriSomma * ($numeriSomma-1))) * ($risultato[$chiave[$x]]-$numeriSomma));}else{
$numeri = 0;
}
$arrayNumeri[]= $numeri;
$x++;
}
?>
$indice = 0;
$prova = array_multisort($arrayNumeri,$TEST);
while($indice< (count($TEST))){
echo "