|
|
|
| Есть у меня время.
Надо отчитывать его назад и каждые 10 сек обновлять страницу..
Тоесть 35,34,33,32,...25 -> обновилась страница
И опять 25,24,23,22....15
И по окончанию отсчёта тоже обновить страницу. | |
|
|
|
|
|
|
|
для: valenok
(21.06.2006 в 20:05)
| | гм... тут вопрос в том, где сохранять переменную самого времени. то есть, чтоб после обновления секунды начинались уже с 25... | |
|
|
|
|
|
|
|
для: aexb
(21.06.2006 в 20:24)
| | Она подставляется пхп. Это не проблема
var remained = <?php echo $remained; ?>; | |
|
|
|
|
|
|
|
для: 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 {
///////код страницы
}
}
?>
|
Только переменную нужно после последнего раза удалить, чтоб страница не перегружалась больше))) | |
|
|
|
|
|
|
|
для: aexb
(21.06.2006 в 20:40)
| | Не, мне именно на JS нужно.
и чтоб не было такого: " Осталось: 165 секунд.", а было: "Осталось: 2 минуты, 45 секунд."
Осталось: 2 минуты, 44 секунды."
Осталось: 2 минуты, 43 секунды."
Осталось: 2 минуты, 1 секунда."
Осталось: 1 минута, 59 секунд." | |
|
|
|
|
|
|
|
для: valenok
(21.06.2006 в 20:45)
| | Да и вообще для простоты и удобства просто Осталось: 01:54 | |
|
|
|
|
|
|
|
для: valenok
(21.06.2006 в 20:52)
| | Вобщем топик снят. Я решил скачать готовый скрипт и модифицировать его.
Результат потом выложу, кому интересно.
Да и просто чтоб люди темы просто не создавали а топали в поиск. | |
|
|
|
|
|
|
|
для: 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: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>
|
| |
|
|
|