Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
umclidet Клиент ПО Хостинг
Зарегистрирован: 18.05.2004 Сообщения: 586 Откуда: Израиль
|
Добавлено: Вт Июн 22, 2004 10:27 pm);36ВторникUTCUTCp(111);// Заголовок сообщения: Прошу помощи у знатоков и любителей JAVA |
|
|
Прошу помощи в решении прикладной задачки.
Перед вами скриптик показвыающий посетителю странички сколько секунд он там находится.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<STYLE type=text/css>INPUT {
BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 8pt; BACKGROUND: #ffffff; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; FONT-FAMILY: Verdana
}
</STYLE>
<META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>
<BODY style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"
onload="window.setTimeout('getSecs()',1)">
<SCRIPT language=JavaScript>
function person_in() {enter=new Date();}
function person_out() {exit=new Date();
time_dif=(exit.getTime()-enter.getTime())/1000;
time_dif=Math.round(time_dif);
alert ("You've only been here for: " + time_dif + " seconds!")}
startday = new Date();
clockStart = startday.getTime();
function initStopwatch()
{var myTime = new Date();
var timeNow = myTime.getTime();
var timeDiff = timeNow - clockStart;
this.diffSecs = timeDiff/1000;
return(this.diffSecs);}
function getSecs()
{var mySecs = initStopwatch();
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf(".")) + "секунд";
document.forms[0].timespent.value = mySecs1
window.setTimeout('getSecs()',1000); }
</SCRIPT>
<FORM>Вы находитесь на этой странице <INPUT size=9
name=timespent></FORM></BODY></HTML>
Другими словами, если посетитель проторчит на этой страничке 24 часа, то увидит цифру 86400 (3600 х 24)
Вопрос: что нужно изменить в скрипте, чтобы посетитель находившийся тут 24 часа увидел цифру 7000 ?
Заранее благодарен. _________________ Глупый спорит с каждым, умный - с равным, а мудрый - только с самим собой... |
|
Вернуться к началу |
|
|
admin Администратор сайта
Зарегистрирован: 15.11.2003 Сообщения: 840 Откуда: ПО Хостинг, Израиль
|
Добавлено: Вт Июн 22, 2004 10:59 pm);59ВторникUTCUTCp(111);// Заголовок сообщения: |
|
|
ну до 24 часов тестировать лень
function getSecs()
{var mySecs = initStopwatch();
if (mySecs<=8 && mySecs >7)
{
mySecs=7000.001;
}
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf(".")) + "ñåêóíä";
document.forms[0].timespent.value = mySecs1
window.setTimeout('getSecs()',1000);
}
вот эта штука вместо 7 секунд покажет 7000 секунд |
|
Вернуться к началу |
|
|
umclidet Клиент ПО Хостинг
Зарегистрирован: 18.05.2004 Сообщения: 586 Откуда: Израиль
|
Добавлено: Вт Июн 22, 2004 11:41 pm);59ВторникUTCUTCp(111);// Заголовок сообщения: |
|
|
Спасибо, но что-то оно у меня ни чего не показывает... _________________ Глупый спорит с каждым, умный - с равным, а мудрый - только с самим собой... |
|
Вернуться к началу |
|
|
admin Администратор сайта
Зарегистрирован: 15.11.2003 Сообщения: 840 Откуда: ПО Хостинг, Израиль
|
Добавлено: Вт Июн 22, 2004 11:51 pm);39ВторникUTCUTCp(111);// Заголовок сообщения: |
|
|
Вот весь код - у меня работает
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<STYLE type=text/css>INPUT {
BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 8pt; BACKGROUND: #ffffff; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; FONT-FAMILY: Verdana
}
</STYLE>
<META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>
<BODY style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"
onload="window.setTimeout('getSecs()',1)">
<SCRIPT language=JavaScript>
function person_in() {enter=new Date();}
function person_out() {exit=new Date();
time_dif=(exit.getTime()-enter.getTime())/1000;
time_dif=Math.round(time_dif);
alert ("You've only been here for: " + time_dif + " seconds!")}
startday = new Date();
clockStart = startday.getTime();
function initStopwatch()
{var myTime = new Date();
var timeNow = myTime.getTime();
var timeDiff = timeNow - clockStart;
this.diffSecs = timeDiff/1000;
return(this.diffSecs);}
function getSecs()
{var mySecs = initStopwatch();
if (mySecs<=8 && mySecs >7)
{
mySecs=7000.001;
}
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf(".")) + "ñåêóíä";
document.forms[0].timespent.value = mySecs1
window.setTimeout('getSecs()',1000); }
</SCRIPT>
<FORM>Âû íàõîäèòåñü íà ýòîé ñòðàíèöå <INPUT size=9
name=timespent></FORM></BODY></HTML> |
|
Вернуться к началу |
|
|
umclidet Клиент ПО Хостинг
Зарегистрирован: 18.05.2004 Сообщения: 586 Откуда: Израиль
|
Добавлено: Ср Июн 23, 2004 12:53 pm);37СредаUTCUTCp(111);// Заголовок сообщения: |
|
|
Действительно, работает, но как-то странно. Показав 1,2,3,4,5,6, выбрасывает цифру 7000, а далее продолжает 8,9... но скорость его та же - цифра в секунду.
Вся хитрость и состоит в том, чтобы за сутки набежало 7000(точнее, 7607).
Ещё один вопрос. А может ли эта штука ,будучи один раз запущенной, даже при закрытии страницы продолжать работать на подобие "Этот рессурс создан 987546 секунд назад"? Только тут, новая цифра должна появляться не через секунду, а через 11.35 сек. _________________ Глупый спорит с каждым, умный - с равным, а мудрый - только с самим собой... |
|
Вернуться к началу |
|
|
Николай Сотрудник ПО Хостинг
Зарегистрирован: 23.12.2003 Сообщения: 75 Откуда: ПО Хостинг, Израиль
|
Добавлено: Ср Июн 23, 2004 1:15 pm);37СредаUTCUTCp(111);// Заголовок сообщения: |
|
|
1. переместил тему в советы бывалых.
2. ну так пересчитайте коэффициент и введите его в функцию.
а по поводу чтобы от создания страницы показывало - так возьмите дату создания страницы, переведите в секунды и отнимите ее от текущего времени. _________________ С уважением,
Николай, ПО Хостинг |
|
Вернуться к началу |
|
|
umclidet Клиент ПО Хостинг
Зарегистрирован: 18.05.2004 Сообщения: 586 Откуда: Израиль
|
Добавлено: Чт Июн 24, 2004 9:03 am);03ЧетвергUTCUTCp(111);// Заголовок сообщения: |
|
|
Николай писал(а): | ....2. ну так пересчитайте коэффициент и введите его в функцию.
а по поводу чтобы от создания страницы показывало - так возьмите дату создания страницы, переведите в секунды и отнимите ее от текущего времени. |
Эх...Знал бы я о каких коэффицентах речь... _________________ Глупый спорит с каждым, умный - с равным, а мудрый - только с самим собой... |
|
Вернуться к началу |
|
|
alexroz Клиент ПО Хостинг
Зарегистрирован: 24.12.2003 Сообщения: 4
|
Добавлено: Сб Июн 26, 2004 11:08 pm);36СубботаUTCUTCp(111);// Заголовок сообщения: |
|
|
А при чём тут Java? _________________ SciTE - advanced text editor |
|
Вернуться к началу |
|
|
umclidet Клиент ПО Хостинг
Зарегистрирован: 18.05.2004 Сообщения: 586 Откуда: Израиль
|
Добавлено: Сб Июн 26, 2004 11:14 pm);10СубботаUTCUTCp(111);// Заголовок сообщения: |
|
|
Ты можешь предложить такую фенечку на другом языке?
Буду весьма признателен. _________________ Глупый спорит с каждым, умный - с равным, а мудрый - только с самим собой... |
|
Вернуться к началу |
|
|
slink Клиент ПО Хостинг
Зарегистрирован: 07.07.2004 Сообщения: 392
|
Добавлено: Пт Окт 15, 2004 11:41 am);58ПятницаUTCUTCp(111);// Заголовок сообщения: |
|
|
alexroz, хотел сказать что Java и JavaScript это две дольшие разницы.
по большому счёту необходимости в этой "фенечке" НЕТ! |
|
Вернуться к началу |
|
|
umclidet Клиент ПО Хостинг
Зарегистрирован: 18.05.2004 Сообщения: 586 Откуда: Израиль
|
Добавлено: Пт Окт 15, 2004 1:33 pm);16ПятницаUTCUTCp(111);// Заголовок сообщения: |
|
|
slink писал(а): |
по большому счёту необходимости в этой "фенечке" НЕТ! |
С 26.06.04 много воды утекло. Проблемку я решил доступным для себя способом.
Ты, slink, конечно очень серьёзный мэн. Всем на форуме надавал кучу добрых, полезных(?), но главное - бесплатных советов, за что тебе спасибо огромное. Однако, позволь уж мне самому решать, какие фенечки и для чего мне необходимы - не в моих обычаях занятых людей по пустякам отвлекать. _________________ Глупый спорит с каждым, умный - с равным, а мудрый - только с самим собой... |
|
Вернуться к началу |
|
|
slink Клиент ПО Хостинг
Зарегистрирован: 07.07.2004 Сообщения: 392
|
Добавлено: Пт Окт 15, 2004 1:57 pm);23ПятницаUTCUTCp(111);// Заголовок сообщения: |
|
|
ой спасибо ))
куда деньги за похвалы перевести?
Я просто по доброму советую.. почитайте всёже Якоба Нильсона.. дядька всёже гуру юзабилити.. |
|
Вернуться к началу |
|
|
umclidet Клиент ПО Хостинг
Зарегистрирован: 18.05.2004 Сообщения: 586 Откуда: Израиль
|
Добавлено: Пт Окт 15, 2004 3:41 pm);34ПятницаUTCUTCp(111);// Заголовок сообщения: |
|
|
Поскольку ты советы раздаёшь бесплатно и только за сегодняшний день запостил уже 28 штук, денег с тебя за похвалы брать не буду.
Однако, советы бесплатные - не означает ненужные. Если ты заметил, я обратился со своим вопросом к "знатокам и любителям". А для чего? Правильно, для того, чтобы самому не читать того же Якоба Нильсона, поскольку человек я достаточно занятой, и пробираться через дебри его мудрых философских сентенций у меня времени, а если честно, то и желания нет. Ибо сказано:"Ради кружки молока не покупай корову..." _________________ Глупый спорит с каждым, умный - с равным, а мудрый - только с самим собой... |
|
Вернуться к началу |
|
|
latboy Клиент ПО Хостинг
Зарегистрирован: 10.05.2004 Сообщения: 849 Откуда: Латвия, Рига
|
Добавлено: Пт Окт 15, 2004 9:07 pm);19ПятницаUTCUTCp(111);// Заголовок сообщения: |
|
|
Sorry за офтоп, но slink
Честно говоря ты слегка запарил уже. Я не говорю что твои сообщения безтолковые, но нафига поднимать темы которые уже были исчерпаны пол года-год назад? Не ужели ты думаешь что кому то доставишь удовольствие свои коментами там? Говори на здоровье в "активных" темах, зачем отвлекать внимание других, я сегодня из за тебя около 30 минут потерял, хотя мог чем то полезным заняться, вместо того чтобы перечитывать по твоей вине темы годичный давности. Или ещё совет, есть потрясающий раздел на форуме "Флейм", создай там свою темку, и пости по 30 мессагов в день. |
|
Вернуться к началу |
|
|
slink Клиент ПО Хостинг
Зарегистрирован: 07.07.2004 Сообщения: 392
|
Добавлено: Сб Окт 16, 2004 11:59 am);21СубботаUTCUTCp(111);// Заголовок сообщения: |
|
|
ужас какой.. я заставил человека читать форум...
отвечал на темы только открытые, без ответов.
umclidet, Вы человек занятой и заниматься этим Вам некогда, а остальные бездельники должны сделать всю работу за Вас, если так ставится вопрос, то платите бабло.. я думал Вы хотите сделать что-то сами.
постить буду только то что нужно мне. коль советы мои ненужны, навязывать их не стану. |
|
Вернуться к началу |
|
|
|