Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сложение значений Radiobox
 
 автор: 10100100   (24.01.2006 в 11:57)   письмо автору
 
 

в общем господа, думаю данная тема к БД не относится по сему пишу сюда.. есть у мя скрипт, этот скрипт выводит вопросы теста и ответы на страницу юзверя, и надо написать обработчик который складывал бы все результаты и выводил результат на экран, помогите пожалуйста...

<?php
include 'config.php'
$query "SELECT * FROM quest WHERE id_q ORDER BY RAND()"
$ath = @mysql_query($query); 
echo 
'<form action=radiocheck.php method=post>'
    WHILE (
$quest mysql_fetch_array($ath)) { 
echo 
'<table cellspacing=0 cellpading=0 border=0 width=100%><tr><td width=20>';
echo 
$quest['id_q'];
echo 
')';
echo 
'</td><td><b>';
echo 
$quest['question'];
echo 
'</b></td></tr></table>';
$id_q $quest['id_q'];
 
$query2 "SELECT * FROM answer WHERE id_q='$id_q'"
 
$ath2 = @mysql_query($query2); 
     WHILE (
$answer mysql_fetch_array($ath2)) {
echo 
'<input type=radio name=';
echo 
$answer['radioname'];
echo 
' checked id=';
echo 
$answer['id_a'];
echo 
' value=';
$id_a=$answer['id_a'];
 
$query3 "SELECT * FROM bal WHERE id_a='$id_a'"
 
$ath3 = @mysql_query($query3); 
    WHILE (
$bal mysql_fetch_array($ath3)) {
echo 
$bal['bal'];
}
echo 
'><label for=';
echo 
$answer['id_a'];
echo 
'>';

echo 
$answer['answer'];
echo 
'</label><br>';

}
echo 
'<br />';
}
echo 
'<input type="Submit" value="Отправить"></form>';
?>

   
 
 автор: cheops   (24.01.2006 в 13:55)   письмо автору
 
   для: 10100100   (24.01.2006 в 11:57)
 

Прикрепите к сообщению конечный HTML-код, так как у нас нет таблиц - разобраться в коде достаточно сложно...

   
 
 автор: 10100100   (24.01.2006 в 14:30)   письмо автору
 
   для: 10100100   (24.01.2006 в 11:57)
 

а, да, извините...

в этом коде два вопроса и пять ответов...

<form action=radiocheck.php method=post><table cellspacing=0 cellpading=0 border=0 width=100%><tr><td width=20>1)</td><td><b>2 + 2 =?</b></td></tr></table><input type=radio name=2+2=? checked id=1 value=0><label for=1>3</label><br><input type=radio name=2+2=? checked id=2 value=1><label for=2>4</label><br><input type=radio name=2+2=? checked id=3 value=0><label for=3>6</label><br><br /><table cellspacing=0 cellpading=0 border=0 width=100%><tr><td width=20>2)</td><td><b>Всё получается?</b></td></tr></table><input type=radio name=2 checked id=4 value=1><label for=4>Да!</label><br><input type=radio name=2 checked id=5 value=0><label for=5>Нет! :(</label><br><br /><input type="Submit" value="Отправить"></form>

   
 
 автор: cheops   (24.01.2006 в 18:50)   письмо автору
 
   для: 10100100   (24.01.2006 в 14:30)
 

<form action=radiocheck.php method=post>
  <table cellspacing=0 cellpading=0 border=0 width=100%>
    <tr>
      <td width=20>1)</td>
      <td><b>2 + 2 =?</b></td>
    </tr>
  </table>
  <input type=radio name=2+2=? checked id=1 value=0><label for=1>3</label><br>
  <input type=radio name=2+2=? checked id=2 value=1><label for=2>4</label><br>
  <input type=radio name=2+2=? checked id=3 value=0><label for=3>6</label><br><br />
  <table cellspacing=0 cellpading=0 border=0 width=100%>
    <tr>
      <td width=20>2)</td>
      <td><b>Всё получается?</b></td>
    </tr>
  </table>
  <input type=radio name=2 checked id=4 value=1><label for=4>Да!</label><br>
  <input type=radio name=2 checked id=5 value=0><label for=5>Нет! :(</label><br><br />
  <input type="Submit" value="Отправить">
</form>

2+2=? - а разьве такие имена допустимы? может выбрать другие от греха?

   
 
 автор: 10100100   (24.01.2006 в 18:56)   письмо автору
 
   для: cheops   (24.01.2006 в 18:50)
 

ну можно и другие имена - это не суть как важно... важно сложить значения этих самых имён...

   
 
 автор: 10100100   (25.01.2006 в 16:01)   письмо автору
 
   для: 10100100   (24.01.2006 в 11:57)
 

не забывайте про меня!

   
 
 автор: XPraptor   (25.01.2006 в 16:24)   письмо автору
 
   для: 10100100   (25.01.2006 в 16:01)
 

Если балы у вас это $bal['bal']; то проще всего использовать сессию.
При старте теста, создаете сессионную переменную $_SESSION["all_bal"]=0;
А потом в строке, кде у вас баллы выводятся, следующей строкой допишите сумму всех баллов
$_SESSION["all_bal"]=$_SESSION["all_bal"] + $bal['bal'];

Ну и потом где хотите можете вывести сессионую переменную с общей суммой echo $_SESSION["all_bal"];

   
 
 автор: Akira   (25.01.2006 в 16:34)   письмо автору
 
   для: XPraptor   (25.01.2006 в 16:24)
 

Index

<html>
<head>
</head>
<body>
<form action="sum.php" >
<inpyt type="radio" value="3" name="result[]" />
<inpyt type="radio" value="4" name="result[]" />
<inpyt type="radio" value="5"  name="result[]" />
<inpyt type="radio" value="6"  name="result[]" />
</from>
</body>
</html>


sum

<?
echo array_sum($_POST["result"]);
?>

   
 
 автор: 10100100   (25.01.2006 в 17:18)   письмо автору
 
   для: Akira   (25.01.2006 в 16:34)
 

Спасибо огромное всем!!! Вариант с Массивами оказался удачнее :))

   
 
 автор: Akira   (25.01.2006 в 23:42)   письмо автору
 
   для: 10100100   (25.01.2006 в 17:18)
 

Всегда помочь.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования