COUNT();

MaLa_NocHe

Registered
Здравейте, искам да събера общо верните отговори от даден тест:

ид то на отговора го извеждам със $k

пробвах да напрая така echo count($k);

и винаги вади 1, дори и правилните отговори да са на брой 2 или повече ;( моля ако някой знае да ми помогне.
 
Единствения вариант да правиш такива неща е просто да преброиш колко са верните отговори - както го проверява човек, гледаш за всеки въпрос дали верния и дадения от потребителя отговори съвпадат и ако е така увеличаваш няква променлива с 1.
Код:
$ans = 0;
for (циклиш върпосите) {
  if (текущия въпрос е правилен) {
    $ans++;
  }
}
 
Ами ето кода:

Код:
foreach($_POST['radio'] AS $id => $k)
 {
	$sql = mysql_query("SELECT * FROM imdb_quiz_otgovori WHERE id='$k' AND idVapros='$id' AND veren='1'") or die (mysql_error());
	 $rezult = mysql_num_rows($sql);
	
	 if($rezult == 0)
	 {
	 echo "Въпрос [$id] - Вашият отговор [$k] е Грешен!<br />";
	 }
	 else{
	 echo "Въпрос [$id] - Вашият отговор [$k] е Верен!!<br />";
	 }
}
 echo "Общо верни ".count($k). " отговори<br />";
 
Код:
$v = 0;
foreach($_POST['radio'] AS $id => $k)
 {
   $sql = mysql_query("SELECT * FROM imdb_quiz_otgovori WHERE id='$k' AND idVapros='$id' AND veren='1'") or die (mysql_error());
    $rezult = mysql_num_rows($sql);
   
    if($rezult == 0)
    {
    echo "Въпрос [$id] - Вашият отговор [$k] е Грешен!<br />";
    }
    else{
    echo "Въпрос [$id] - Вашият отговор [$k] е Верен!!<br />";
    $v++;
    }
}
 echo "Общо верни {$v} отговори<br />";
 

Back
Горе