PHP.SU

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

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

> Найдено сообщений: 11
onixred Отправлено: 21 Ноября, 2009 - 10:36:19 • Тема: Тесть • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 92
Напишите тест пожалуйста!!!
вот мой тесть но он немного не так работает
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?
  3.  // База вопросов
  4. $names[1]="Стоя на берегу, вы смотрите на камень, погруженный в воду. Как в действительности расположен камень?";
  5. $names[2]="Расположите цвета в том порядке, в каком они следуют в спектре (в порядке увеличения показателя преломления)";
  6. $names[3]="Когда белый цвет раскладывается на составляющие, луч какого цвета слабее  всего отклоняется от исходного положения?";
  7. $names[4]="При каком условии мы можем видеть окружающие предметы?";
  8. $names[5]="Почему чистый снег тает медленнее, чем грязный?";
  9. $names[6]="Заполните пропуски в предложениях, используя приведенные ниже слова:
  10. Лучом света называется очень _____________ света";
  11. $names[7]="Отражением света называется…";
  12. $names[8]="Какое явление можно наблюдать при прохождении света через стекло?";
  13. $names[9]="Главный фокус линзы – это точка, в которой…";
  14. $names[10]="Оптическая сила линзы – это…";
  15. $names[11]="Фокусное расстояние f линзы составляет 25 см. Чему равна оптическая сила линзы?";
  16. $names[12]="После прохождения оптического центра линзы свет…";
  17. $names[13]="Какие из следующих значений относятся к оптической силе собирающей линзы?";
  18. $names[14]="Что такое собирающая линза?";
  19. $names[15]="Высота предмета H равна 1 см., а высота изображения h = 5 см. Чему равно увеличение линзы?";
  20. $names[17]="Собирающая линза образует мнимое изображение, если…";
  21. $names[18]="С помощью рассеивающей линзы можно получить изображения…";
  22. $names[19]="На каком расстоянии от линзы получено изображение, если оно в 2 раза больше предмета и расстояние от предмета до линзы равно 3 см.?";
  23. $names[20]="Какова высота изображения, если оно находится на расстоянии 6 см от линзы, высота предмета 4 см, и он расположен в 2 см от линзы?";
  24. $names[16]="Каким будет изображение, если предмет поместить на расстоянии d <F от рассеивающей линзы?";
  25. $names[21]="Плоские зеркала дают изображения…";
  26. $names[22]="Угол между падающим лучом и отраженным равен 110. Чему равен угол падения?";
  27. $names[23]="Оптическая сила линзы равна 5 дптр. Чему равно фокусное расстояние?";
  28. $names[24]="Какой из лучей имеет наименьший угол падения?";
  29. $names[25]="Дисперсия света – это результат…";
  30. $names[26]="Типичными корпускулярными явлениями являются:";
  31. $names[27]="Закончите предложение. Фотон – это частица, которая….";
  32. $names[28]="Какова наибольшая длина волны света, при которой наблюдается фотоэффект, если работа выхода из металла равна 3,3 * 10-19 Дж?";
  33. $names[29]="Луч света, падая под углом 180 к границе раздела двух сред, попадает в смежную среду и …";
  34. $names[30]="Образование радуги является результатом…";
  35. $names[31]="Чтобы разложить белый свет в спектр, нужно использовать?";
  36. // Многомерный ассоциативный массив
  37. $bas[$names[1]] =   array('1'=>"несколько ближе к берегу и ниже того места, где вы его видите", '2'=>"точно в том месте, где вы его видите", '3'=>"несколько дальше от берега и выше того места, где вы его видите", '4'=>"несколько ближе к берегу и выше того места, где вы его видите",    '5'=>"1");
  38. $bas[$names[2]] =   array('1'=>"красный синий желтый оранжевый фиолетовый зеленый", '2'=>"красный оранжевый желтый зеленый синий фиолетовый", '3'=>"желтый зеленый синий красный фиолетовый оранжевый", '4'=>"красный желтый оранжевый зеленый синий фиолетовый",    '5'=>"2" );
  39. $bas[$names[3]] =   array('1'=>"красный", '2'=>"желтый", '3'=>"фиолетовый", '4'=>"зеленый",    '5'=>"1");
  40. $bas[$names[4]] =   array('1'=>"если они окрашены", '2'=>"если свет, отраженный от поверхностей предметов, достигает наших глаз", '3'=>"если они прозрачные", '4'=>"если они не прозрачные",    '5'=>"2");
  41. $bas[$names[5]] =   array('1'=>"темные тела поглощают больше энергии, чем светлые", '2'=>"грязный снег лучше отражает свет", '3'=>"чистый снег более холодный", '4'=>"чистый снег лучше отражает свет",    '5'=>"1");
  42. $bas[$names[6]] =   array('1'=>"узкий пучок", '2'=>"прямолинейно", '3'=>"риволинейно", '4'=>"широкий пучок света",    '5'=>"1");
  43. $bas[$names[7]] =   array('1'=>"изменение формы тела", '2'=>"изменение направления луча света при переходе из одной среды в друг", '3'=>"возвращение луча света в первую среду от границы раздела двух сред", '4'=>"изменение показателя преломления",    '5'=>"3");
  44. $bas[$names[8]] =   array('1'=>"рассеяние света", '2'=>"отражение света", '3'=>"преломление света", '4'=>"ничего из перечисленного",    '5'=>"3");
  45. $bas[$names[9]] =   array('1'=>"собираются лучи света", '2'=>"после преломления в линзу пересекаются лучи, которые в начале были", '3'=>"направлены параллельно оптической оси линзы", '4'=>"расположен центр линзы",    '5'=>"2");
  46. $bas[$names[10]] =  array('1'=>"значение фокусного расстояния в метрах", '2'=>"число собирающихся в фокусе лучей", '3'=>"характеристика только двояковыпуклой линзы", '4'=>"величина, обратная фокусному расстоянию, выраженному в метрах", '5'=>"4");
  47. $bas[$names[11]] =   array('1'=>"25 дптр", '2'=>"12,5 дптр", '3'=>"50 дптр", '4'=>"4 дптр",    '5'=>"4");
  48. $bas[$names[12]] =   array('1'=>"распространяется параллельно оптической оси", '2'=>"не изменит направления", '3'=>"пройдет через центр сферы, ограничивающей линзу", '4'=>"пройдет через фокус",    '5'=>"2");
  49. $bas[$names[13]] =   array('1'=>"-5 дптр", '2'=>"10 дптр", '3'=>"8 град", '4'=>"- 2 рад",    '5'=>"2");
  50. $bas[$names[14]] =   array('1'=>"прозрачное тело, ограниченное двумя выпуклыми сферическими поверхностями, либо одной плоской поверхностью и одной выпуклой поверхностью", '2'=>"сильно отшлифованное стекло", '3'=>"прозрачное тело, ограниченное двумя вогнутыми сферическими поверхностями", '4'=>"две призмы, основания которых освещены",    '5'=>"1");
  51. $bas[$names[15]] =   array('1'=>"1/5", '2'=>"2", '3'=>"5", '4'=>"6",    '5'=>"3");
  52. $bas[$names[16]] =   array('1'=>"увеличенным", '2'=>"равным предмету", '3'=>"уменьшенным", '4'=>"несформированным",    '5'=>"3");
  53. $bas[$names[17]] =   array('1'=>"F < d < 2F", '2'=>"d = 2F", '3'=>"d < F", '4'=>"d > F",    '5'=>"3");
  54. $bas[$names[18]] =   array('1'=>"действительные и прямые", '2'=>"мнимые и перевернутые", '3'=>"действительные и увеличенные", '4'=>"мнимые и уменьшенные",    '5'=>"4");
  55. $bas[$names[19]] =   array('1'=>"1,5 см", '2'=>"6 см", '3'=>"5 см", '4'=>"20 см",    '5'=>"2");
  56. $bas[$names[20]] =   array('1'=>"12 см", '2'=>"13 см", '3'=>"4/3 см", '4'=>"6 см",    '5'=>"1");
  57. $bas[$names[21]] =   array('1'=>"всегда мнимые", '2'=>"всегда действительные", '3'=>"мнимые или действительные в зависимости от расстояния между предметом и зеркалом", '4'=>"перевернутые",    '5'=>"1");
  58. $bas[$names[22]] =   array('1'=>"70", '2'=>"55", '3'=>"45", '4'=>"35",    '5'=>"2");
  59. $bas[$names[23]] =   array('1'=>"20 см", '2'=>"0,2 см", '3'=>"2 см", '4'=>"7 см",    '5'=>"1");
  60. $bas[$names[24]] =   array('1'=>"голубой", '2'=>"зеленый", '3'=>"красный", '4'=>"угол будет одинаковым для всех трех лучей",    '5'=>"4");
  61. $bas[$names[25]] =   array('1'=>"различных форм предметов, через которые проходит свет", '2'=>"различных скоростей света в вакууме", '3'=>"различных скоростей составляющих белого света в средах, отличных от вакуума", '4'=>"неоднородности среды",    '5'=>"3");
  62. $bas[$names[26]] =   array('1'=>"интерференция", '2'=>"расщепление", '3'=>"фотоэффект", '4'=>"дифракция",    '5'=>"3");
  63. $bas[$names[27]] =   array('1'=>"несет элементарный отрицательный заряд", '2'=>"несет элементарный положительный заряд", '3'=>"не несет никакого заряда", '4'=>"нет правильного ответа ",    '5'=>"3");
  64. $bas[$names[28]] =   array('1'=>"602 нм", '2'=>"602 мкм", '3'=>"602*10 Дж", '4'=>"602*11 Дж",    '5'=>"1");
  65. $bas[$names[29]] =   array('1'=>"отражается", '2'=>"преломляется", '3'=>"не меняет направления", '4'=>"меняет направления",    '5'=>"3");
  66. $bas[$names[30]] =   array('1'=>"рассеяния белого света", '2'=>"разложения белого", '3'=>"отражения белого света от капелек воды", '4'=>"смешивания различных цветов",    '5'=>"2");
  67. $bas[$names[31]] =   array('1'=>"линзу", '2'=>"зеркало", '3'=>"призму", '4'=>"стекло",    '5'=>"3");
  68.  
  69. // Изминение базы )
  70. for ($y=1; $y<=31; $y++ ){
  71. $chis=rand(1,31);
  72. $chis1=rand(1,31);
  73. if ($chis!==$chis1){$baf[1]=$names[$chis]; $names[$chis]=$names[$chis1]; $names[$chis1]=$baf[1];}
  74. }
  75.  
  76. ?>
  77. <?php
  78. $max=31;
  79. $min=1;
  80.  
  81. function generate2()
  82. {
  83. global $names, $bas,$max,$min;
  84.  // выводим вопросы
  85. echo "<FORM method=post name=fs1>";
  86. echo "<p><font  id='relekt2'>";
  87. for ($x=$min; $x<=$max; $x++ )
  88. {
  89. echo "<b>$names[$x]</b><br>\n ";
  90.  
  91. for ($y=1; $y<=4; $y++ )
  92.  {    
  93.      $b=$bas[$names[$x]][$y];
  94.         if ($y==1) {$s=" checked  ";   } else {$s="";}                                  
  95. echo "<INPUT type=radio value=$y name=q$x$s >$b<br>\n";
  96.  }
  97. }
  98.  
  99. }
  100. generate2();
  101.  
  102. $qt=0;
  103.  
  104. echo "<input type=hidden name=stolb value='0' >
  105. <input type=submit value='Провериты' ONMOUSEOVER='on1()' >
  106. <script> function on1(){document.fs1.stolb.value=2; }</script>
  107. </form>" ;
  108. echo "</font></p>";
  109.  // получаем ответы юзера
  110. $stolb=$_POST['stolb'];
  111. for ($i=$min; $i<=$max; $i++ ){$q[$i]=$_POST['q'.$i];}
  112.  
  113. $counter=0;
  114.  // сверяем ответы
  115. for ($h=$min; $h<=$max; $h++){if (($q[$h])==($bas[$names[$h]][5])) {$counter++;}}
  116.  // выводим результ
  117. if ($stolb==2) {echo "<p><font  id='relekt3' > Правильный ответов: $counter </font></p>";}
  118.  
  119. ?>  
  120.  

(Добавление)
получаеться так что я ставлю ответы нажимаю на кнопку и выводиться ответ но программа проверает ответы уже сновой генерацией вопросов а не с прошлой и поэтому подчет ответов не верен как это исправить ??
onixred Отправлено: 14 Ноября, 2009 - 11:55:57 • Тема: Тесть • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 92
я так понимаю создаю я таблицу
id, vopros, otvet1, otvet2, otvet3, otvet4, nomer_pravilnog_ootveta

затем заполняю
затем вывожу рендомно вопрос и 4 ответа

затем проверяю ответ пользователя (я это себе смутно представляю) и вывожу результат
onixred Отправлено: 14 Ноября, 2009 - 08:17:54 • Тема: Тесть • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 92
DeepVarvar пишет:
первый столбец - номер вопроса
второй столбец - номер верного варианта
третий - текст вопроса...
чтобы не повторялись пользуйте rand()...

сорри - в предыдущем не показал третий столбец

а где варианты ответов?
onixred Отправлено: 14 Ноября, 2009 - 06:20:52 • Тема: проблемы с Навигацией сайта • Форум: Программирование на PHP

Ответов: 8
Просмотров: 430
СПС
(Добавление)
Вроди все работает тока пришлось немного постараться
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $B='';
  3. $C='';
  4. $A=$_SERVER['SCRIPT_FILENAME'];
  5. $x=strlen($A)-1;
  6. $i=0;
  7. while ($x>0)
  8. {
  9. if ($A[$x]!=='/') {$B[$i]=$A[$x]; $x--;  $i++; } else { $x=0;   }
  10. }
  11. for ($y=count($B)-1; $y>=0; $y--) { $C=$C.$B[$y];  }
  12.  

этот код обезает весть путь до первого слеша! тоесть
http://localhost/phpsite/index.php а всего index.php
onixred Отправлено: 14 Ноября, 2009 - 06:02:03 • Тема: проблемы с Навигацией сайта • Форум: Программирование на PHP

Ответов: 8
Просмотров: 430
что хранится в переменой $_SERVER?
onixred Отправлено: 14 Ноября, 2009 - 05:58:34 • Тема: Тесть • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 92
вы меня запутали окончательна
onixred Отправлено: 14 Ноября, 2009 - 03:38:47 • Тема: Тесть • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 92
Ch_chov пишет:
ans_1 varchar -- Правильный ответ
получиться что первый ответ всегда верный?
onixred Отправлено: 13 Ноября, 2009 - 18:54:37 • Тема: Тесть • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 92
Ch_chov пишет:
2. Выбрать в случайном порядке определенное количество вопросов и записать в сессию
вот это я даже не знаю как делать ! хоть намек сделай как делать ?

Ch_chov пишет:
4. Сделать выборку правильных ответов, сравнить их с ответами пользователя.
и вот это тоже не понятно как
onixred Отправлено: 13 Ноября, 2009 - 16:09:35 • Тема: Тесть • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 92
просто чтобы была база с вопросами и ответами и выводилась она в случайном порядке
(Добавление)
Ch_chov пишет:
Нужен генератор нагрузки?
http://www[dot]hpl[dot]hp[dot]com/research/linux/httperf/

в смысле вопрос и 4 варианта ответов!
onixred Отправлено: 13 Ноября, 2009 - 14:50:54 • Тема: Тесть • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 92
Мне нужно сделать тест для своего сайта на пшп с sql базой чтобы вопросы генерировались случайно и при этом не повторялись
onixred Отправлено: 13 Ноября, 2009 - 14:47:06 • Тема: проблемы с Навигацией сайта • Форум: Программирование на PHP

Ответов: 8
Просмотров: 430
Я пишу курсовую работу (сайт)
У меня возникли проблемы с навигацией мне нужно чтобы текущий раздел навиграций отличался от других цветом ! как это сделать ?
я использую ссылки
CODE (text):
скопировать код в буфер обмена
  1. <a href="index.php">Главная</a>
  2.                 <a href="lessons.php">Теория</a>
  3.                 <a href="articles.php">Практика</a>            
  4.                 <a href="contacts.php">Помощь</a>
  5.                 <a href="map.php">Карта учебника</a>

и css
CODE (text):
скопировать код в буфер обмена
  1.  
  2. /* CSS Document */
  3. .main_border {border:1px solid #000000;}
  4. p {font-family:Verdana; font-size:12px; margin: 15px;}
  5. .left {background-color:#f6f6f6; border-right:4px solid #222222; }
  6. body { background-image:url(img/bg.gif)}
  7. p.title {
  8. background-color: #621E7E;
  9. color: #ffffff;
  10. font-weight:bold;
  11. margin:5px;
  12. padding:5px;
  13. }
  14.  
  15. #coolmenu{
  16. border: 1px solid gray; /*Стиль рамки */
  17. border-bottom-width: 0;
  18. width: 93%; /*Ширина меню */
  19. background-color: #f6f6f6;  /*Фоновый цвет ячейки*/
  20. margin:8px; /*Ширина отступов*/
  21. }
  22.  
  23. * html #coolmenu{
  24. width: 150px;/*Ширина меню для Internet Explorer*/
  25. }
  26.  
  27. #coolmenu a{
  28. font: bold 13px Verdana; /*Шрифт текста*/
  29. padding: 2px; /*Внутренний отсутп текста ссылки от краев ячейки*/
  30. padding-left: 4px;/*Внутренний отсутп текста ссылки от левого края ячейки*/
  31. display: block;
  32. width: 100%; /*Ширина ячейки*/
  33. color: #000000;  /*Цвет текста*/
  34. text-decoration: none; /*Подчеркивание у ссылок - нет*/
  35. border-bottom: 1px solid gray;
  36. }
  37.  
  38. html>body #coolmenu a{
  39.  
  40. width: auto;
  41. }
  42.  
  43. #coolmenu a:hover{
  44.  
  45. background-color: #cccccc; /*Фоновый цвет ячейки при наведение курсора*/
  46. color: #000000;  /*Цвет текста при наведении курсора*/
  47. }
  48.  

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB