Показать сообщение отдельно
  #6 (permalink)  
Старый 17.02.2010, 05:27
Аспирант
Отправить личное сообщение для nastya Посмотреть профиль Найти все сообщения от nastya
 
Регистрация: 10.02.2009
Сообщений: 37

Спасибо большое за ответ, но что-то тяжко я всё это понимаю.

Смотрите, вот функция, которая выводит вопрос:

function showNextQ()
{
qCount = qCount + 1;

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
    {
	alert ("Ваш браузер не поддерживает аякс");
	return;
    }


var url="load.php";

url=url+"?qcount="+qCount+"&points="+seconds+"&answer="+answer+"&allpoints="+AllPoints;
if(document.forms.answers) url=url+"&question="+document.getElementById('question').value;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

if (document.getElementById('itog').value == 1)
{
	AllPoints = seconds+AllPoints;
}

document.getElementById("topLiders").innerHTML='';	

seconds = 21;

}

Она передает load.php номер вопроса, который нужно достать из бд, также баллы за вопрос -points(они равны кол-ву секунд, за которое пользователь ответил на вопрос - есть ещё функция которая выводит таймер в викторине), ответ полученный от пользователя(answer). Есть еще один параметр AllPoints-это сумма баллов, которая должна выводиться на каждом шаге. Вычисляется AllPoints = seconds+AllPoints;(до этого в начале она ещё обнуляется конечно). Так вот это самое действие мне нудно выполнить, только когда ответ верный, а когда нет - ничего не прибавлять к AllPoints. В примере у меня не правильно как вы сказали if (document.getElementById('itog').value == 1), но я просто привела то, что у меня есть. Так вот как здесь в этой функции реализовать это? (если это вообще здесь можно, но мне кажется что да).

В load.php при получении ответа и вопроса он проверяет всё это(приведу ещё раз для понимания):

if($_GET["question"] && $_GET["answer"])
{
    $query="select otvet from vika where num=".$_GET["question"];
    $result=mysql_query($query);
    if (mysql_result($result, 0) == $_GET["answer"])
    {
		
		echo "Правильно<br />";
		echo '<input type="hidden" value="1" name="itog" id="itog">';
		echo "Балл за вопрос:".$_GET["points"];	
    }
    else
    {
		
		echo "Неправильно!<br />";
		echo '<input type="hidden" value="0" name="itog" id="itog">';
		echo "Баллы:".$_GET["points"]."<br />";
		echo "Всего баллов:".$_GET["allpoints"];
		 
    }	
}

Вот куда мне здесь поставить и как принять потом в яве это самое значение 0 или 1(я пыталась echo '<input type="hidden" value="0" name="itog" id="itog">'; как помните )?
Ответить с цитированием