Prosim Vas, neviete mi povedat, kde tu je chyba? Ide o vypisovanie percent vyriesenych otazok v danej sekcii. Vypisuje mi to tam kde ma ukazovat 100% teraz len 0%, a niekde zase naopak, inde zasa 186%... doteraz sa mi zdalo ze to fungovalo, zda sa mi ze po pridani novych otazok do jednej sekcie do mysql sa to pokazilo, to iste som ale robila aj predtym a fungovalo to.
Dakujem za kazdu radu.
Kód:
$qry = 'SELECT typeID, COUNT(typeID) AS count FROM quest GROUP BY typeID ORDER BY typeID ASC';
$i = 1;
$all = array();
$curr = array();
$list = array();
if($res = sql($qry)) {
while($dat = mysql_fetch_array($res)) {
$all[$i] = $dat['count'];
$i++;
}
}
//-----------vypracovane
# section name
$sec_nm = array(1 => 'Animal', 2 => 'Flowers', 3 => 'History');
$cnt_sec_nm = 0;
$cnt_sec_nm = count($sec_nm);
# ------------
$qry = 'SELECT typeID, COUNT(typeID) AS count FROM answer WHERE userID = "'.$thisId.'" GROUP BY typeID ORDER BY typeID ASC';
$j = 1;
$k = 1;
$cycle_b = true;
$cycle = 1;
# $prgtbl = '<tr>';
$prgtbl = '';
if($res = sql($qry)) {
$dat = mysql_fetch_array($res);
for($j; $j <= count($sec_nm); $j++) {
if($dat['typeID'] == $j) {
$list[$j] = round((($dat['count'] / $all[$j]) * 100), 2);
$dat = mysql_fetch_array($res);
}
else {
$list[$j] = 0;
}
# ----------
$var = 0;
if($cycle_b) {
for($var = ( $cycle * 5 ) - 4; $var <= $cycle * 5; $var++) {
if($var == ( $cycle * 5 ) - 4) {
if(isset($sec_nm[$var])) {
$prgtbl.= '<tr><td class="progresslabel">'.$sec_nm[$var].'</td>';
}
}
else if($var == $cycle * 5) {
if(isset($sec_nm[$var]))
$prgtbl.= '<td class="progresslabel">'.$sec_nm[$var].'</td></tr>';
else
$prgtbl.= '</tr>';
}
else {
if(isset($sec_nm[$var]))
$prgtbl.= '<td class="progresslabel">'.$sec_nm[$var].'</td>';
else
$prgtbl.= '';
}
}
}
if($k == 1) {
$prgtbl.= '<tr><td>'.$list[$j].'%</td>';
$k++;
$cycle_b = false;
}
else if($k == 5) {
$prgtbl.= '<td>'.$list[$j].'%</td></tr>';
$k = 1;
$cycle_b = true;
$cycle++;
}
else {
$prgtbl.= '<td>'.$list[$j].'%</td>';
$k++;
$cycle_b = false;
}
}
# $prgtbl.= '</tr>';
}
Myslim ze bude chyba niekde v cykle ze? Mne to pisal niekto iny, ja s tymito cyklami este velmi neviem