За последние 24 часа нас посетили 17749 программистов и 1291 робот. Сейчас ищут 1611 программистов ...

Система тестирования!!! ПОМОГИТЕ пожалуйста!!!

Тема в разделе "Прочие вопросы по PHP", создана пользователем DMN, 15 июн 2008.

  1. DMN

    DMN Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    11
    Симпатии:
    0
    Доброе время суток! Нужно сделать тестик!!!
    Столкнулся с такой проблемой: есть таблица (id | vprs | otvet | otvet1 | otvet2 | otvet3 | otvet4),
    Нужно имено 4-е поля с вариантами ответов.
    Есть начальная разработка теста:
    Код (Text):
    1.  
    2. MYSQL_CONNECT($hostname,$username,$password) OR DIE("error db connection :o(");
    3. @mysql_select_db("$dbName") or die(":-(");
    4. {
    5. $query = "SELECT * FROM table where tema='1' GROUP BY 'id' ORDER BY RAND()";
    6. }
    7. $result = MYSQL_QUERY($query);
    8. $number = MYSQL_NUMROWS($result);
    9. $i = 0;
    10. WHILE ($i < $numv)
    11. {
    12. $flag=1;
    13. while($flag==1){
    14. $n=rand(0,$number-1);
    15. if(@$arr[$n]==1){
    16. $flag=1;
    17. }else{
    18. $arr[$n]=1;
    19. $flag=2;
    20. }
    21. }
    22. $vopros = mysql_result($result,$n,"vprs");
    23. $otvet = mysql_result($result,$n,"otvt");
    24. //$variant = mysql_result($result,$n,"vrnt");
    25. $otvet1 = mysql_result($result,$n,"otvt1");
    26. $otvet2 = mysql_result($result,$n,"otvt2");
    27. $otvet3 = mysql_result($result,$n,"otvt3");
    28. $otvet4 = mysql_result($result,$n,"otvt4");
    29. $tema = mysql_result($result,$n,"tema");
    30. $voprosid = mysql_result($result,$n,"id");
    31. $val[$i]=$voprosid;
    32. ?>
    33.  
    34. <form name="sw" action='next.php' method='post'>
    35.  
    36. Тут не знаю что писать? что-то типа echo '<input type=radio name="" value="1">'.$otvet1;
     
  2. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Код (Text):
    1.  
    2. while($flag==1);
    3. $flag=2;
    Мы не ищем легких путей, называется? :)

    GROUP BY 'id'
    немного непонятно для чего это..

    А по поводу вопроса, я тож не знаю что написать. Вы же не сказали, что хотите получить.
    на сколько я понимаю это вопрос с выбором одного варианта из нескольких?
    в валуе записываете значение то которое передастся Вам в скрипт после нажатия субмит. Да в принципе все верно С ВЫВОДОМ. А что не так?
     
  3. DMN

    DMN Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    11
    Симпатии:
    0
    да, мне гужно чтоб тестируемый выбрал один вариант, и тот который он выбрал, должен передаться на следующую страничку, где буду производиться подсчеты! Но проблема еще в том что на страницу могут выводиться до 10 вопросов, и мне нужно все это как-то взять в массив, но не знаю как!
     
  4. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Можно вот так:

    index.php
    PHP:
    1.  
    2. <?php
    3. if (isset($_POST['choice']))
    4. print_r($_POST);
    5. else
    6. {
    7.     echo ('<form name="name" action="index.php" method="post">');
    8.     echo ('<input name="choice[0]" type="radio" value="1">Варик 1<br>');
    9.     echo ('<input name="choice[0]" type="radio" value="2">Варик 2<br>');
    10.  
    11.     echo ('<hr>');
    12.     echo ('<input name="choice[1]" type="radio" value="1">Варик 1<br>');
    13.     echo ('<input name="choice[1]" type="radio" value="2">Варик 2<br>');
    14.     echo ('<input type="submit" value="Send">');
    15.     echo ('</form>');
    16. }
    17. ?>
    Ток смотри, это самый простой вариант. Тут много чего не хватает. Использовать так как есть - нельзя
     
  5. DMN

    DMN Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    11
    Симпатии:
    0
    а как нужно в БД отмечать правильный ответ, если есть 4-е поля с вариантами ответов? наверное ответ цифрой поля варианта ответа! если первый вариант ответа правильный то поле ответ = 1?!?!!?
     
  6. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    DMN, ну.. это уж кому как больше нравится :) извращений можно придумать сколько угодно :)
    я когда-то делал систему тестирования. Но у меня она была посложнее: любое количество вариантов ответов, все разновидности вопросов + реализация адаптивного тестирования методами классической теории тестирования (нечеткие множества, теория графов и пр) и Item Response (так по-моему) theory - Однопараметрическая модель Раша. Эт так. похвастался немного..
    Так вот. Отдельно была таблица с вариантами верных ответов. Ибо выбор одно из вариантов (Ваш случай) это самое простое, и если думаете усложнять свою систему, сначала продумайте, что Вы в конечном итоге хотите видеть
    И вообще, Вам решать. Вы же автор
     
  7. DMN

    DMN Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    11
    Симпатии:
    0
    А Вус случайно не заволялась где-то тестовая прога(исходничек), приближоная к моим параметрам(имено 4 варианта в 4-ех полях)?
     
  8. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Нет. Точно нет. Да и чего сложного? У Вас почти все реализовано. Осталось немного запросики подправить и все. а Вам для каких целей? учеба вроде закончена уже, а для чего-то более менее серьезного нужно обладать знаниями побольше.
     
  9. DMN

    DMN Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    11
    Симпатии:
    0
    учеба еще не закончилась :)
    вот в запросиках и запара!!!
    Код (Text):
    1.  
    2. if (isset($_POST['choice']))
    3.  print_r($_POST);
    что это значит? choice - у меня это как 'vprs'???
     
  10. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    уууу... не.. так дело не пойдет.. сорри, но у меня работа. я б конечно все решил за Вас, но меня никто за это по головке не погладит и зарплату не заплатит.
    так. напутственное слово:
    $_POST - суперглобальный массив (понятия не имеете, что это такое)
    $isset() - функция (тоже не слышали)
    в общем, ничего не знаете :) это сделать все за Вас будет быстрее всего.
    Думаю, если это очнь срочно, выход - купить.
    Если не срочно - учить... 2 дня достаточно, если человек обладает способностью к программированию, для того чтобы получить уровень достаточный для того чтобы такое написать.
     
  11. DMN

    DMN Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    11
    Симпатии:
    0
    я бы купил! да у кого??? если отвлекаю вас от дел, то прошу извинеия!!! :)
    а учить нада, согласен, вот я уже научился чему-то ;)
     
  12. Anonymous

    Anonymous Guest

    ггг двести баксов - скрипт тестирования )
     
  13. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    DMN, думаю если можете заплатить (имеешь возможность), это не проблема. Заходите тут, в соответствующий раздел. Пишете: плачу 10, баксов за скрипт. Думаю, сидящие здесь люди, с огромным удовольствием, попивая пивок (купленный за Ваши деньги) напишут Вам его за 20минут. :)

    Горбунов Олег, тсс.... думаю не стоит сразу пугать клиента.. потихонечку. Мы у него за поддержку скрипта лучше срубим :)
     
  14. Anonymous

    Anonymous Guest

    ShamahN, это рынок, ты в праве предложить дешевле )
     
  15. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Ладно. Чтобы не гнуть особо цену, 150 мне и 49 Олегу. И он Вам все напишет!!! А я прослежу :)
     
  16. DMN

    DMN Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    11
    Симпатии:
    0
    мне полностью теставая система не нужна!!!
    200 баксов за 10 строк??? я хоть не ПХПешник, но ценЫЫЫ разработок ПО знаю!!! :)

    Код (Text):
    1.  
    2. $variants=explode("|",$variant);
    3. $count=count($variants);
    4. for($idx=0;$idx<$count;++$idx){
    5. echo  '<input type=radio name='.$voprosid.' value='.$variants[$idx].'>'.$variants[$idx];
    .$variants[$idx] его содержимое можно вывести в ренд порядке???
     
  17. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    DMN, да. Можно смешать массив. shufle_array() по-моему. но не помню точно.
    У меня горе... апач упал :(:(:(:(
     
  18. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    DMN
    Там не 10 строк. И цена даже не в них, а во времени.
    1) Понадобиться время, чтобы понять что Вы хотите.
    2) Понадобиться время, чтобы разобрать Ваш код, чтобы не переписывать его с нуля
    3) Собственно время на разработку, с учетом особенностей системы, взаимоустойчивости и подобного.
    4) Объяснить Вам, как все работает.
     
  19. DMN

    DMN Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    11
    Симпатии:
    0
    а может и правда за деньги пусть кто-то сделает!?!? мне впринципе надо только лишь чтоб свот по этому отрывку кода
    Код (Text):
    1.  
    2. $variants=explode("|",$variant);
    3. $count=count($variants);
    4. for($idx=0;$idx<$count;++$idx){
    5. echo  '<input type=radio name='.$voprosid.' value='.$variants[$idx].'>'.$variants[$idx];
    выодились варианты в разном порядке (произвольном)! А куда написать, чтоб нашлись желающие?
     
  20. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.