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.SU

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


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

> Без описания
Sinner
Отправлено: 27 Мая, 2009 - 18:56:24
Post Id


Новичок


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


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

[+]


дайте плиз обычный таймер.

для чего

запускается таймер, если прошедшее время < T (мин), то { условие}
else { условие 1}
 
 Top
Stierus Супермодератор
Отправлено: 28 Мая, 2009 - 11:17:09
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




валенок, расслабься Улыбка
синер, задачу описай нормально. Таймеры для разных целей используются и разными бывают. Что ты сделать-то хочешь? Улыбка
 
My status
 Top
yarilo
Отправлено: 28 Мая, 2009 - 16:31:22
Post Id


Новичок


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


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




CODE (text):
скопировать код в буфер обмена
  1.  
  2. $t = time();
  3. $d = 30;
  4. while(1)
  5. {
  6. if($d <=  time()-$t)
  7. {
  8.         ...;
  9. }
  10. else
  11. {
  12.         ...;
  13. }
  14. sleep(1);
  15. }
  16.  
 
 Top
Sinner
Отправлено: 28 Мая, 2009 - 19:59:04
Post Id


Новичок


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


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

[+]


вот это понимаю помогли и поняли меня, спасибо. таймер нужен для завершения теста

таймер делает задержку на 30 секунд,а потом загружается тест, а мне надо,чтобы после определенного времени было завершение теста

(Отредактировано автором: 28 Мая, 2009 - 20:29:11)

 
 Top
yarilo
Отправлено: 28 Мая, 2009 - 20:32:16
Post Id


Новичок


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


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




О каком тесте идет речь?
Я так предпологаю, что этот "тест" в виде цикла, вот вставь в цикле
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if($d <= time()-$t)
  3. {
  4. break;
  5. }
  6.  
 
 Top
Sinner
Отправлено: 28 Мая, 2009 - 20:34:10
Post Id


Новичок


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


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

[+]


вот часть отвечающая за вывод теста
CODE (text):
скопировать код в буфер обмена
  1. $i=0;
  2. $j=0;
  3. $query = "SELECT * from stat WHERE session='$session';";
  4. $sort=@mysql_query($query);
  5. $row = @mysql_fetch_array($sort);
  6. for($j=1; $j<=$vopr; $j++) {
  7. if($row["o$j"]==0) { $i++;  $v[$i]=$row["v$j"]; $nam[$i]="o$j"; }
  8. }
  9. if(isset($v[1])) {
  10.  
  11. $t= mysql_query("SELECT MAX(date_a) FROM stat");
  12. $time = mysql_result($t,0);
  13. $tt=date("U")-$time;
  14.  
  15. $query = "SELECT * from vopros WHERE num='$v[1]' ";
  16. $sort=@mysql_query($query);
  17. $row = @mysql_fetch_array($sort);
  18.  
  19. $table1="<table bgcolor=\"#f0f0f0\" cellspacing=1 cellpadding=2><tr><td width=\"400\" bgcolor=\"#ffffff\">";
  20. $table2="</td></tr></table>";
  21.  
  22.  
  23. $numb = range(1, 4);
  24. srand((float)microtime() * 1000000);
  25. shuffle($numb);
  26.  
  27. $r1=$row['otvet'.$numb[0].''];
  28. $r2=$row['otvet'.$numb[1].''];
  29. $r3=$row['otvet'.$numb[2].''];
  30. $r4=$row['otvet'.$numb[3].''];
  31.  
  32. $html=<<<END
  33. <table>
  34. <form action="test.php?id_a=$_GET[id_a]&session=$session" method="post">
  35. <input type="hidden" size="1" name="vopros" value="$nam[1]">
  36. <tr><td><b>$row[vopros]</b></td></tr>
  37.  
  38. <tr><td>$table1 1)<input type="radio" name="vs" value="$numb[0]" id="$numb[0]"> <label for="$numb[0]">$r1</label> $table2</td></tr>
  39. <tr><td>$table1 2)<input type="radio" name="vs" value="$numb[1]" id="$numb[1]"> <label for="$numb[1]">$r2</label> $table2</td></tr>
  40. <tr><td>$table1 3)<input type="radio" name="vs" value="$numb[2]" id="$numb[2]"> <label for="$numb[2]">$r3</label> $table2</td></tr>
  41. <tr><td>$table1 4)<input type="radio" name="vs" value="$numb[3]" id="$numb[3]"> <label for="$numb[3]">$r4</label> $table2</td></tr>
  42.  
  43.  
  44. <tr><td><input type="submit" value="Далее"></td></tr>
  45. </from>
  46. </table>
  47.  
  48. END;
  49.  
  50.  
  51.  
  52. }



пере[од та выполyение теста происходит по нажанию на submit


и break не нужен ,у мну условие будет else для сохранения данных

(Отредактировано автором: 28 Мая, 2009 - 21:19:23)

 
 Top
yarilo
Отправлено: 28 Мая, 2009 - 23:44:00
Post Id


Новичок


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


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




Совершенно не понятна твоя задача, чего ждать 30 секунд? или откуда выходить через 30 секунд? что должно происходить вообще?
 
 Top
Sinner
Отправлено: 28 Мая, 2009 - 23:52:19
Post Id


Новичок


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


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

[+]


нажимаю на кнопку "начать тестирование" , происходит тестирование на проверку знаний студентов, отводиться 5 минут, если не успел ответить за 5 минут на все вопросы , то выход из теста , сохранение данных в БД
 
 Top
yarilo
Отправлено: 29 Мая, 2009 - 00:01:25
Post Id


Новичок


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


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




Тогда тебе сюда

(Отредактировано автором: 29 Мая, 2009 - 00:01:50)

 
 Top
Sinner
Отправлено: 29 Мая, 2009 - 00:06:55
Post Id


Новичок


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


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

[+]


yarilo пишет:
Тогда тебе сюда


и? я знаю, что такое сессия, как она мне поможет ? время отсчитает что ли? Не понял
 
 Top
Stierus Супермодератор
Отправлено: 29 Мая, 2009 - 01:01:45
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




Цитата:
как она мне поможет ? время отсчитает что ли?
В сессию запишешь время, когда отдал тест и сравнишь со временем, когда получишь ответ. При чем тут таймеры ?
 
My status
 Top
Sinner
Отправлено: 29 Мая, 2009 - 01:20:57
Post Id


Новичок


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


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

[+]


я заношу время в базу когда начался тест, потом беру его из базы

и из time() вычитаю время из базы, как можно постоянно обновлять time(), а то оно обновляется после ответа на вопрос?

(Отредактировано автором: 29 Мая, 2009 - 02:05:08)

 
 Top
yarilo
Отправлено: 29 Мая, 2009 - 09:32:34
Post Id


Новичок


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


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




Sinner пишет:
я знаю, что такое сессия, как она мне поможет ?

Значит поподробнее почитай про сессии. Лично мне в голову не приходит как можно обойтись без них.

Вот кусок из статьи:
Цитата:

Возможно Вы знаете, что веб-сервер не поддерживает постоянного соединения с клиентом, и каждый запрос обрабатывается, как новый, без связи с предыдущими.

То есть, нельзя ни отследить запросы от одного и того же посетителя, ни сохранить для него переменные между просмотрами отдельных страниц. Вот для решения этих двух задач и были изобретены сессии.
Собственно, сессии, если в двух словах - это механизм, позволяющий однозначно идентифицировать браузер и создающий для этого браузера файл на сервере, в котором хранятся переменные сеанса.



Конкретный пример щас привести не могу.

(Отредактировано автором: 29 Мая, 2009 - 09:33:57)

 
 Top
Stierus Супермодератор
Отправлено: 29 Мая, 2009 - 10:20:12
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




ждём, когда придёт чемп и кинет ссылкой "на танке" Улыбка
Прикреплено изображение (Нажмите для увеличения)
tyuhty.bmp

(Отредактировано автором: 29 Мая, 2009 - 11:02:49)

 
My status
 Top
EuGen Администратор
Отправлено: 29 Мая, 2009 - 11:00:44
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB