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

HTML+CSS+JavaScript

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

 

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

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

тема: Обратный отсчёт
 
 автор: valenok   (21.06.2006 в 20:05)   письмо автору
 
 

Есть у меня время.
Надо отчитывать его назад и каждые 10 сек обновлять страницу..

Тоесть 35,34,33,32,...25 -> обновилась страница
И опять 25,24,23,22....15

И по окончанию отсчёта тоже обновить страницу.

   
 
 автор: aexb   (21.06.2006 в 20:24)   письмо автору
 
   для: valenok   (21.06.2006 в 20:05)
 

гм... тут вопрос в том, где сохранять переменную самого времени. то есть, чтоб после обновления секунды начинались уже с 25...

   
 
 автор: valenok   (21.06.2006 в 20:31)   письмо автору
 
   для: aexb   (21.06.2006 в 20:24)
 

Она подставляется пхп. Это не проблема
var remained = <?php echo $remained; ?>;

   
 
 автор: aexb   (21.06.2006 в 20:40)   письмо автору
 
   для: valenok   (21.06.2006 в 20:31)
 

Ну тогда можно вот так (но это уже php):


<?
if (isset($remained)) {
if (
$remained 0) {
  echo 
"
  <html><head>
  <meta http-equiv=\"Refresh\" content=\""
.$remained."; url=".$_SERVER['PHP_SELF']."\">
  </head></html>
  "
;
} elseif (
$remained==0) {
  echo 
"
  <meta http-equiv=\"Refresh\" content=\"0; url="".
$_SERVER['PHP_SELF']."\">
  "
;
} else {
  
///////код страницы
}
}
?>


Только переменную нужно после последнего раза удалить, чтоб страница не перегружалась больше)))

   
 
 автор: valenok   (21.06.2006 в 20:45)   письмо автору
 
   для: aexb   (21.06.2006 в 20:40)
 

Не, мне именно на JS нужно.
и чтоб не было такого: " Осталось: 165 секунд.", а было: "Осталось: 2 минуты, 45 секунд."
Осталось: 2 минуты, 44 секунды."
Осталось: 2 минуты, 43 секунды."
Осталось: 2 минуты, 1 секунда."
Осталось: 1 минута, 59 секунд."

   
 
 автор: valenok   (21.06.2006 в 20:52)   письмо автору
 
   для: valenok   (21.06.2006 в 20:45)
 

Да и вообще для простоты и удобства просто Осталось: 01:54

   
 
 автор: valenok   (21.06.2006 в 20:53)   письмо автору
 
   для: valenok   (21.06.2006 в 20:52)
 

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

   
 
 автор: valenok   (21.06.2006 в 22:21)   письмо автору
 
   для: valenok   (21.06.2006 в 20:53)
 

Вышло во так:


<SCRIPT>
rtime=<?php echo $rem;?>;
function display(){
rtime=rtime-1;
if(rtime<0){document.location="auction.history.php?id=<?php echo $id;?>";};
if (rtime>60) {m=parseInt(rtime/60);} else{ m=0; };
s=parseInt(rtime-m*60); 
if(s==0){document.location.reload();};
if(s<10) {s="0"+s;}; if(m<10) {m="0"+m;};
document.getElementById('time').value=m+":"+s; 
window.setTimeout("display()",1000);
}


display();

</SCRIPT>


Но проблема в том что он обновляет страницу раз в минут а надо раз в 10 сек.
Тоесть когда секунды = 10, 20 ,30, 40, 50

Пробовал через substr и через OR s==10 Or s==20 ....
Но так не срабатывает.

Как исправить, подскажите пожалуйсто.

   
 
 автор: valenok   (21.06.2006 в 22:49)   письмо автору
 
   для: valenok   (21.06.2006 в 22:21)
 

Обратный отсчёт:


<SCRIPT language="JavaScript">
rtime=<?php echo $rem;?>;
function display(){
rtime=rtime-1;
if(rtime<0){document.location="auction.history.php?id=<?php echo $id;?>";};
if (rtime>60) {m=parseInt(rtime/60);} else{ m=0; };
s=parseInt(rtime-m*60); 
if(s==0 || s==10 || s==20 || s==30 || s==40 || s==50){document.location.reload();};
if(s<10) {s="0"+s;}; if(m<10) {m="0"+m;};
document.getElementById('time').value=m+":"+s; 
window.setTimeout("display()",1000);
}


display();

</SCRIPT>

   
Rambler's Top100
вверх

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