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

HTML+CSS+JavaScript

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

 

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

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

тема: нужен нормальный скрипт обратного таймера
 
 автор: bad_lag   (21.03.2006 в 01:48)   письмо автору
 
 

Хотя я нашел много скриптов в интернете, но тем не менее ни один полность не может удовлетворить моим требованиям, а именно:
1) отчет должен вестись в часах, минутах и секундах;
2) должна быть форма состоящая из 1 поля в котором вводится сколько времени отчитывать, и должна быть одна кнопка запуска.

Вот основные требования!! а об неосновных поговорим после того как решится данная задача.

   
 
 автор: AlexSol   (21.03.2006 в 09:40)   письмо автору
 
   для: bad_lag   (21.03.2006 в 01:48)
 

не хотите попробовать написать сами?
http://softtime.ru/forum/read.php?id_forum=4&id_theme=12120&page=1
http://softtime.ru/forum/read.php?id_forum=4&id_theme=12650&page=1
http://softtime.ru/forum/read.php?id_forum=4&id_theme=1914&page=1

   
 
 автор: 12345   (21.03.2006 в 13:16)   письмо автору
 
   для: bad_lag   (21.03.2006 в 01:48)
 

Вы не сказали, сколько платите (за выполнение требований).

   
 
 автор: bad_lag   (22.03.2006 в 01:14)   письмо автору
 
   для: 12345   (21.03.2006 в 13:16)
 

а этот скрипт который вы даете, как я понимаю не начинает отчет заного от перезагрузки страницы, ведь так? и еще если мне скажем надо будет запустить его через 2 месяца, то есть больщую часть времени он находится в не рабочем сосотоянии, но скажем через 2 месяца мне его приспичит запустить то как это сделать ?

12345 не надо так шутить!

   
 
 автор: AlexSol   (23.03.2006 в 10:09)   письмо автору
 
   для: bad_lag   (22.03.2006 в 01:14)
 

давайте так, приведите код, который вы выбрали, далее: таймер запускается по событию / например нажатие кнопки/, да при перезагрузке таймер обнуляется (думаю при необходимости этого можно избежать, если в этом будет смысл)

данный код выполняется на стороне пользователя, соответственно, любой имеющий доступ к странице может запустить код по указанному событию / например нажатие кнопки/, также как текст на странице не пропадет даже чезез год, если вы сами его не удалите :)

===
приводите код (лучше вложением) и будем его дорабатывать

   
 
 автор: bad_lag   (24.03.2006 в 01:19)   письмо автору
 
   для: AlexSol   (23.03.2006 в 10:09)
 

Ладно, вот у меня есть такой код, который я взял из 1 ссылки (1 ответ), добавил к нему функцию генератора случайных чисел (отдельное спасибо 12345 за помощь).
ХОЧУ ЕЩЕ СКАЗАТЬ, ЧТО ЧТОБЫ ЛУЧШЕ РАЗОБРАТЬСЯ НАДО ВСТАВИТЬ ЭТОТ КОД В ЛЮБОЙ ВЕБ РЕДАКТОР!!


<div id=time style="font-size:24;"></div> 
<script> DD=0; 
onload=function(){Dphp=(new Date()).getTime()+5*1000; 
     dKlientM=(new Date()).getTimezoneOffset(); 
   ww1=setInterval(clock1,999);clock1(); 
  f2=genRandomNum(); 
    } 
function clock1(){var D; 
    document.getElementById('time').innerHTML= 
    (D=new Date(Dphp-(new Date()).getTime()+dKlientM*60000)).getHours()+':' 
    +(D.getMinutes()/100).toFixed(2).substr(2)+':'+(D.getSeconds()/100).toFixed(2).substr(2); 
if(D.getTime()-dKlientM*60000<0){genRandomNum('Myform','samp1','samp2'); clearInterval(ww1);}}

function genRandomNum(objekt,field,field2) {
var D = new Date;
var Num1 = Math.round ( Math.random()* 31 );
var Num2 = Math.round ( Math.abs ( Math.sin ( D.getTime () ) ) * 31 );
document.forms[objekt].elements[field].value = Num1+1;
document.forms[objekt].elements[field2].value = Num2+1;

}
//-->
                       </SCRIPT>
            <BODY text=#808080 vLink=#c0c0c0 aLink=#ffffff link=#ffffff bgColor=#000000 
leftMargin=0 topMargin=2>
            <TABLE cellSpacing=0 width=300 border="1" bordercolordark="black" bordercolorlight="black" align="center">
                <FORM name=Myform>
                <TBODY>
                <TR>
                    <TH class=1>
                        <p align="center"><font color="white">Number generator</font></p>
                    </TH>
                </TR>
    <TR>
        <TH class=2>
           
            <p align="center">1 : <INPUT class=samp size=10 name=samp1><BR>2 : <INPUT 
      class=samp size=10 name=samp2></p>
        </TH>
    </TR>
                </TBODY>
            </TABLE>
          <p align="center"></FORM>
 </SCRIPT>
            </CENTER>
        </TD>
    </TR>
</TABLE>


С самим кодом еще есть некоторые проблемы, например возникает ошибка при обращении к выделенным 2ум строчкам: документ есть null или не является обектом , но тем не менее скрипт работает как надо!!
P.S. По идее теперь осталось добавить только форму, которую я уже описал!!

   
 
 автор: Sergey89   (24.03.2006 в 10:41)   письмо автору
 
   для: bad_lag   (24.03.2006 в 01:19)
 

document.formName.fieldName.value = ...

Обращайтесь к элементам формы этим способом.

   
 
 автор: AlexSol   (24.03.2006 в 10:45)   письмо автору
 
   для: bad_lag   (24.03.2006 в 01:19)
 

неочень понятно ""ХОЧУ ЕЩЕ СКАЗАТЬ, ЧТО ЧТОБЫ ЛУЧШЕ РАЗОБРАТЬСЯ НАДО ВСТАВИТЬ ЭТОТ КОД В ЛЮБОЙ ВЕБ РЕДАКТОР!!"" - я например другого способа не представляю. если вы не заметили, то речь шла о приведение кода в отдельном файле, а не о выводе, его, да и с самим кодом вы явно перемудрили, я немного подчистил, смотрите.

что имеется на данный момент: код запускается автоматически при загрузке страницы и отсчет ведет с фиксированного значения, при перезагрузке выполнение начинается с начала.

а теперь поправте меня если ошибаюсь, необходимо чтобы код запускался по нажатию кнопки (останавливался???), значение отсчета должен вводить пользователь(в каком формате -- ???)

//сообщение об ошибке не наблюдаю

   
 
 автор: bad_lag   (25.03.2006 в 01:39)   письмо автору
 
   для: AlexSol   (24.03.2006 в 10:45)
 

О_Г_Р_О_М_Н_О_Е С_П_А_С_И_Б_О !!!!!! за то что подредактировали, но сообщение об ошибке у меня осталось, хотя не надо грузится по этому поводу!!!!!!!.
Итак поправляю:
1)чтобы скрипт запускался по нажатию кнопки
2)значение планирую вводить только Я, в секундах или часах это не важно, но лучше в часах. Для меня более важно чтобы при отчете показывались часы, минуты и секунды. И вообще я планировал поставить пароль на эту кнопку, если это конечно возможно (типо только для администратора).
3)мне не надо чтобы скрипт зависил от перезагрузки страницы, но как мне сказал 1234 если этот скрипт закачать на сервер то все посетители сайта будут видеть одно и тоже, оставшееся время, прав ли он? Или может всетаки вставить вот эту строчку, которая принадлежала к самой первой версии таймера
//Если заменить на <?=$timePrev+$shiftInSeconds*1000?>
// , где $timePrev - ранее полученное время с клиента, то не будет зависеть от обновления страницы.

   
Rambler's Top100
вверх

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