restituire array percentuale

loreberti10

Utente Attivo
22 Set 2012
43
0
0
Ciao a tutti, vi volevo chiedere una cosa che non riesco a fare,
In pratica io devo restituire delle percentuali,
Ora io ho 2 array.
1) con gli id dei test in inter;
1) con il valore test in interi;

ora quello che devo restituire è la somma del valore dei test;

vi faccio un esempio

ho l'array del test con

ArrayTest(1 , 1, 2 , 2)
ArrayValori(3, 1, 2, 1)

Dovrei restituire un array con valori (4, 4 , 3, 3) in amniera poi da poter fare l'operazione su ogni indice per avere la percentuale cioè (3/4)*100 ecc...

Io ho provato in diverse maniere ma mi restituisce sempre un array [0]=>4 , [2]=>3 e cosi non riesco a fare l'operazione della percentuale, potreste aiutarmi?
Grazie!
 
Scusa...
Avrò io delle capacità limitate.. ma non ho ben compreso dove tiri fuori (4, 4 , 3, 3)..
Se riesci a farmi capire forse posso aiutarti
 
Scusa...
Avrò io delle capacità limitate.. ma non ho ben compreso dove tiri fuori (4, 4 , 3, 3)..
Se riesci a farmi capire forse posso aiutarti

Cerco di spiegarti cosa devo fare,
allora io ho una serie di ID che corrispondono a dei test

per ogni ID del test io ho una serie di interi che corrispondono al numero di una particolare risposta, ad esempio
al test 1 ci sono state 3 risposte x e 2 risposte z
al test 2 ci sono state 3 risposte x e 1 risposta z

Quello che devo fare io è estrapolare da questi risultati delle percentuali.
ad esempio
test n.1 risposta x 75%
test n.1 risposta y 25%
test n.2 risposta x 20%
test n.2 risposta y 80%

e cosi via...
so che per fare la percentuale dovrei fare, ad esempio per x del test numero 1: il numero di risposte (x/ numero totale di risposte al test )* 100

Spero di avere spiegato chiaramente
 
Dimmi se ho capito bene...
nell'array delle risposte tu hai degli interi che ti dicono che tipo di risposta è? quindi per esempio 1 = risposta x, 2 = risposta z??
Se non è cosi come fai a differenziare i risultati?

Se mi dici questo e mi metti il pezzo di codice dove hai dichiarato gli array posso risolvere il tuo problema ;)
 
Dimmi se ho capito bene...
nell'array delle risposte tu hai degli interi che ti dicono che tipo di risposta è? quindi per esempio 1 = risposta x, 2 = risposta z??
Se non è cosi come fai a differenziare i risultati?

Se mi dici questo e mi metti il pezzo di codice dove hai dichiarato gli array posso risolvere il tuo problema ;)

ok, io gli array li prendo da una quey ti posto il codice sotto
PHP:
   $query=("
   
   SELECT id_test, Answer, COUNT(*) AS totRisposte FROM RispostaUtente JOIN Admin WHERE id_test = id_testUtente GROUP BY id_test, Answer Order by id_test ");
   $risultato=sqlite_query($database,$query);
$h=0;
$i = 0;
$y = 0;
$arrayNuovo = array();
while($contenuto=sqlite_fetch_array($risultato)){
$id[]= $contenuto['id_test'];
$Answer[] = $contenuto['Answer'];
$somma[]= $contenuto['totRisposte'];
}

grazie! :)
 
Ultima modifica di un moderatore:
Dimmi se ho capito bene...
nell'array delle risposte tu hai degli interi che ti dicono che tipo di risposta è? quindi per esempio 1 = risposta x, 2 = risposta z??
Se non è cosi come fai a differenziare i risultati?

Se mi dici questo e mi metti il pezzo di codice dove hai dichiarato gli array posso risolvere il tuo problema ;)

No non è che un intero corrisponde ad una risposta, l'intero corrisponde ad un ID
e l'intero per la risposta corrisponde al numero di risposte di un certo tipo che può essere qualsiasi tipo, per ID
 
Sono riuscito a risolvere in qualche maniera, grazie comunque se a qualcuno interessa come ho fatto mi faccia sapere che posto, ciao ciao!
 
Sono riuscito a risolvere in qualche maniera, grazie comunque se a qualcuno interessa come ho fatto mi faccia sapere che posto, ciao ciao!

Chiedo scusa mi sono completamente dimenticato di te... sono tornato dall'ufficio e non ti ho più risposto.
Scusa ancora sono felice che tu abbia risolto :)
 
Si posta la soluzione. Fa sempre comodo se qualcuno avrà lo stesso problema, grazie.
 

Discussioni simili