Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php тест

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: php тест
allum
Отправлено: 17 Января, 2011 - 19:39:20
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




подскажите как релизовать проверку. Допустим имеем 30 заданий,юзвер вводит,а скрипт проверяет. и в итоге должен выдать сколько ошибок и в каких номерах.
ЗЫ,пхп ток пробую)
 
 Top
grefon
Отправлено: 18 Января, 2011 - 00:47:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Делаете формы на html с заданиями. Результаты передаете в php скрипт через POST. В скрипте ставите условие на проверку: if ($_POST['zadanie1'] == 12) { echo "Верно."; }
Вот и все.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
AdMeen
Отправлено: 18 Января, 2011 - 15:55:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




grefon пишет:
Делаете формы на html с заданиями. Результаты передаете в php скрипт через POST. В скрипте ставите условие на проверку: if ($_POST['zadanie1'] == 12) { echo "Верно."; }
Вот и все.


Ну зачем тогда php? Закатив глазки Только для проверки?)
allum, как разберетесь с этим, попробуйте получать вопросы из файла, ответы хранить там же, ну а потом и до БД недалеко =)
 
 Top
allum
Отправлено: 18 Января, 2011 - 16:40:34
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




grefon ,будь любезен,покажи пример
 
 Top
dima4321
Отправлено: 19 Января, 2011 - 13:13:48
Post Id


Новичок


Покинул форум
Сообщений всего: 56
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Приблизительно в таком ключе.
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.  
  4.  </head>
  5. <body>
  6. <form METHOD="POST">
  7. <table cellspacing=10>
  8.  
  9. <tr>
  10. <td><b>LINK</b></td> <td><input type=text name="otvet1"></td>
  11. </tr>
  12.  <tr>
  13. <td><b>LINK</b></td> <td><input type=text name="otvet2"></td>
  14. </tr>
  15. <tr>
  16. <td><b>LINK</b></td> <td><input type=text name="otvet3"></td>
  17. </tr>
  18. <td><input type=submit value="Go"></td>
  19. </tr>
  20. </table>
  21. </form>
  22.  
  23. <?PHP
  24.  
  25. ini_set('display_errors',1);
  26.  
  27. if(!isset($_POST['otvet1']))
  28. {
  29. echo "ответь на вопрос 1";
  30.  
  31. }
  32.  
  33. if(!isset($_POST['otvet2']))
  34. {
  35. echo "ответь на вопрос 2";
  36.  
  37. }
  38.  
  39. if(!isset($_POST['otvet3']))
  40. {
  41. echo "ответь на вопрос 4";
  42. }
  43.  
  44. if($_POST['otvet1']==2)
  45. {
  46. echo "Yra";
  47. echo "<br>";
  48. }
  49.  
  50. else
  51. {
  52. echo "Ne pravilno";
  53. echo "<br>";
  54. }
  55.  
  56. if($_POST['otvet2']==3)
  57. {
  58. echo "Yra";
  59. echo "<br>";
  60. }
  61.  
  62. else
  63. {
  64. echo "Ne pravilno";
  65. echo "<br>";
  66. }
  67.  
  68. if($_POST['otvet3']==1)
  69. {
  70. echo "Yra";
  71. echo "<br>";
  72. }
  73.  
  74. else
  75. {
  76. echo "Ne pravilno";
  77. echo "<br>";
  78. }
  79.  
  80.  
  81.   ?>

(Добавление)
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.  
  4.  </head>
  5. <body>
  6. <form METHOD="POST">
  7. <table cellspacing=10>
  8.  
  9. <tr>
  10. <td><b>LINK</b></td> <td><input type=text name="otvet1"></td>
  11. </tr>
  12.  <tr>
  13. <td><b>LINK</b></td> <td><input type=text name="otvet2"></td>
  14. </tr>
  15. <tr>
  16. <td><b>LINK</b></td> <td><input type=text name="otvet3"></td>
  17. </tr>
  18. <td><input type=submit value="Go"></td>
  19. </tr>
  20. </table>
  21. </form>
  22.  
  23. <?PHP
  24.  
  25. ini_set('display_errors',1);
  26.  
  27. $i=array();
  28. if(!isset($_POST['otvet1']))
  29. {
  30. echo "ответь на вопрос 1";
  31.  
  32. }
  33. else
  34. {
  35.  
  36. if($_POST['otvet1']==2)
  37. {
  38. echo "Yra";
  39. echo "<br>";
  40.  
  41. }
  42.  
  43. else
  44. {
  45. echo "Ne pravilno";
  46. echo "<br>";
  47.  
  48. }
  49. }
  50.  
  51. if(!isset($_POST['otvet2']))
  52. {
  53. echo "ответь на вопрос 2";
  54.  
  55. }
  56. else
  57. {
  58. if($_POST['otvet2']==3)
  59. {
  60. echo "Yra";
  61. echo "<br>";
  62.  
  63. }
  64.  
  65. else
  66. {
  67. echo "Ne pravilno";
  68. echo "<br>";
  69. }
  70. }
  71. if(!isset($_POST['otvet3']))
  72. {
  73. echo "ответь на вопрос 3";
  74. }
  75. else
  76. {
  77. if($_POST['otvet3']==1)
  78. {
  79. echo "Yra";
  80. echo "<br>";
  81.  
  82. }
  83.  
  84. else
  85. {
  86. echo "Ne pravilno";
  87. echo "<br>";
  88. }
  89. }
  90.  
  91.   ?>
 
 Top
allum
Отправлено: 19 Января, 2011 - 18:42:03
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




спасибо большое) теперь былобы неплохо найти кол-во ошибок и в каких номерах, а потом это передать в бд
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <html>
  2.  
  3.       <head>
  4.  
  5.        </head>
  6.        <body>
  7.       <form METHOD="POST">
  8.       <table cellspacing=10>
  9.       <tr>
  10.       <td><b>LINK</b></td> <td><input type=text name="otvet1"></td>
  11.       </tr>
  12.        <tr>
  13.       <td><b>LINK</b></td> <td><input type=text name="otvet2"></td>
  14.       </tr>
  15.       <tr>
  16.       <td><b>LINK</b></td> <td><input type=text name="otvet3"></td>
  17.       </tr>  <td><input type=submit value="Go"></td>.
  18.       </tr>
  19.       </table>
  20.       </form>
  21.       <?PHP
  22.       ini_set('display_errors',1);
  23.       error_reporting(E_ALL);
  24.           $y=0;
  25.       $i=array();
  26.       if(!isset($_POST['otvet1']))
  27.       {
  28.       echo "ответь на вопрос 1";
  29.       }
  30.       else
  31.       {
  32.       if($_POST['otvet1']==2)
  33.       {
  34.  
  35.       $y++;
  36.       echo "Yra";
  37.       echo "<br>";
  38.       }
  39.       else
  40.       {
  41.       echo "Ne pravilno";
  42.       echo "<br>";
  43.       }
  44.       }
  45.       if(!isset($_POST['otvet2']))
  46.       {
  47.       echo "ответь на вопрос 2";
  48.       }
  49.       else
  50.       {
  51.       if($_POST['otvet2']==3)
  52.       {
  53.  
  54.       $y++;
  55.       echo "Yra";
  56.       echo "<br>";
  57.       }
  58.       else
  59.       {
  60.       echo "Ne pravilno";
  61.       echo "<br>";
  62.       }
  63.       }
  64.       if(!isset($_POST['otvet3']))
  65.       {
  66.       echo "ответь на вопрос 3";
  67.       }
  68.       else
  69.       {
  70.       if($_POST['otvet3']==1)
  71.       {
  72.  
  73.       $y++;
  74.       echo "Yra";
  75.       echo "<br>";
  76.       }
  77.       else
  78.       {
  79.       echo "Ne pravilno";
  80.       echo "<br>";
  81.       }
  82.       }
  83.       echo $y;
  84.  
  85.         ?>

сделал так,теперь считает кол-во ошибок,а как их в бд передать?
 
 Top
voskan
Отправлено: 20 Января, 2011 - 05:44:24
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




лучше использовать case и короче и быстрее скрипт работать будет
 
 Top
dima4321
Отправлено: 20 Января, 2011 - 07:48:53
Post Id


Новичок


Покинул форум
Сообщений всего: 56
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <html>
  2.  
  3.       <head>
  4.  
  5.        </head>
  6.        <body>
  7.       <form METHOD="POST">
  8.       <table cellspacing=10>
  9.       <tr>
  10.       <td><b>Твоя фамилия на английском</b></td> <td><input type=text name="name"></td>
  11.       </tr>
  12.           <tr>
  13.       <td><b>Вопрос 1. Сколько будет 4-2 ?</b></td> <td><input type=text name="otvet1"></td>
  14.       </tr>
  15.        <tr>
  16.       <td><b>Вопрос 2. Сколько будет 0+3 ?</b></td> <td><input type=text name="otvet2"></td>
  17.       </tr>
  18.       <tr>
  19.       <td><b>Вопрос 3. Сколько будет 4-3 ?</b></td> <td><input type=text name="otvet3"></td>
  20.       </tr>  <td><input type=submit value="Go"></td>.
  21.       </tr>
  22.       </table>
  23.       </form>
  24.       <?PHP
  25.       ini_set('display_errors',1);
  26.       error_reporting(E_ALL);
  27.           $y=0;
  28.                   $x=0;
  29.       $i=array();
  30.       if(!isset($_POST['otvet1']))
  31.       {
  32.       echo "ответь на вопрос 1 <br>";
  33.       }
  34.       else
  35.       {
  36.       if($_POST['otvet1']==2)
  37.       {
  38.  
  39.       $y++;
  40.       echo "Yra";
  41.       echo "<br>";
  42.       }
  43.       else
  44.       {
  45.           $x++;
  46.       echo "Ne pravilno";
  47.       echo "<br>";
  48.       }
  49.       }
  50.       if(!isset($_POST['otvet2']))
  51.       {
  52.       echo "ответь на вопрос  2 <br> ";
  53.       }
  54.       else
  55.       {
  56.       if($_POST['otvet2']==3)
  57.       {
  58.  
  59.       $y++;
  60.       echo "Yra";
  61.       echo "<br>";
  62.       }
  63.       else
  64.       {
  65.           $x++;
  66.       echo "Ne pravilno";
  67.       echo "<br>";
  68.       }
  69.       }
  70.       if(!isset($_POST['otvet3']))
  71.       {
  72.       echo "ответь на вопрос  3 <br>";
  73.       }
  74.       else
  75.       {
  76.       if($_POST['otvet3']==1)
  77.       {
  78.  
  79.       $y++;
  80.       echo "Yra";
  81.       echo "<br>";
  82.       }
  83.       else
  84.       {
  85.           $x++;
  86.       echo "Ne pravilno";
  87.       echo "<br>";
  88.       }
  89.       }
  90.       echo "Кол-во правильных ответов $y";
  91.           echo '<br>';
  92.           echo "Кол-во не правильных ответов $x";
  93.          
  94.           if(!empty($_POST['name']) and !empty($_POST['otvet1']) and !empty($_POST['otvet2']) and !empty($_POST['otvet3']))
  95.           {
  96.           $name=$_POST['name'];
  97.           file_put_contents("$name.txt",$y);
  98.           }
  99.          
  100.  
  101.         ?>


Вот код. Надеюсь идея понятна.
Все остальное с базой и прочее гораздо сложнее для тебя. Вряд ли кто-то напишет за тебя самого. Если только за деньги. Могу и я ))
Советы:
Установить соединение с базой mysQl.
Оперировать функцией insert
Сделать больше проверок в том числе проверка имени с помощбю пароля.

(Отредактировано автором: 20 Января, 2011 - 08:10:09)

 
 Top
Мелкий Супермодератор
Отправлено: 20 Января, 2011 - 09:57:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




voskan пишет:
лучше использовать case и короче и быстрее скрипт работать будет

короче и нагляднее - да.
Быстрее - нет. switch case компилируется в более длинный код, нежели аналогичная толпа if..else
Впрочем, это не те спички, на который имеет смысл экономить.


-----
PostgreSQL DBA
 
 Top
allum
Отправлено: 20 Января, 2011 - 18:34:12
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




а можно ли совместно отправлять этот текстовый файл на мыло?
(Добавление)
и вырвать инфу из текстового файла и вывести на другую страницу)
 
 Top
dima4321
Отправлено: 24 Января, 2011 - 08:58:28
Post Id


Новичок


Покинул форум
Сообщений всего: 56
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




allum пишет:
а можно ли совместно отправлять этот текстовый файл на мыло?
(Добавление)
и вырвать инфу из текстового файла и вывести на другую страницу)


В моем случае текстовиков получается много. Но можно сделать и одним.

На мыло тправлять можно без проблем

Вырвать инфу и перенести на другую страницу тоже можно функциями например

file_get_contents или file и т.д.
 
 Top
Toxa
Отправлено: 24 Января, 2011 - 10:37:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


Мелкий пишет:

короче и нагляднее - да.
Быстрее - нет. switch case компилируется в более длинный код, нежели аналогичная толпа if..else
Впрочем, это не те спички, на который имеет смысл экономить.


а разве php не интерпретируемый язык? Что там компилировать?


-----
Удобный сервис для хранения файлов
 
 Top
Мелкий Супермодератор
Отправлено: 24 Января, 2011 - 10:45:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Toxa, он интерпретируемый компилируемого типа. Перед исполнением он компилируется в байткод.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB