Перейти к содержимому


Бесконечный Счётчик Обратного Отсчёта


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 19

#1 Roman(GRR)

Roman(GRR)

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений

Отправлено 20 Август 2013 - 06:18

Здравствуйте, можно ли сделать счётчик обратного отчёта на 3 часа, и когда он закончился, тут же начинался заново. Что бы мне его постоянно не изменять.

#2 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 21 Август 2013 - 06:02

К сожалению, этого сделать нельзя. У вас используется сторонний код счетчика и вставляется лишь ссылкой на удаленный сервер, в связи с этим нельзя модифицировать данный код и его изменить. Вам необходимо или найти другой вариант счетчика (в частности на нашем форуме)  или же связаться с разработчиками timegenerator.ru и попросить их модифицировать код таким образом, чтобы можно было бы сбрасывать значение счетчика или перезапускать его из вне.

#3 Roman(GRR)

Roman(GRR)

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений

Отправлено 21 Август 2013 - 06:17

Хорошо, спасибо!

Вот мне ещё надо что бы у меня был другой счётчик не с timegenerator.ru, а как бы свой который я на сайт могу постаить, мне надо что бы он был маленького размера где то 100х30рх может меньше, и поставить его в шапку сайта, там где у меня свободное место есть между лого и телефонами.
Я приложил изображение как всё должно получиться, зелёный прямоугольник это место таймера

Прикрепленные изображения

  • 74й.png


#4 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 21 Август 2013 - 08:04

Просмотр сообщенияRoman(GRR) (21 Август 2013 - 06:17) писал:

Хорошо, спасибо!

Вот мне ещё надо что бы у меня был другой счётчик не с timegenerator.ru, а как бы свой который я на сайт могу постаить, мне надо что бы он был маленького размера где то 100х30рх может меньше, и поставить его в шапку сайта, там где у меня свободное место есть между лого и телефонами.
Я приложил изображение как всё должно получиться, зелёный прямоугольник это место таймера

Найдите код в шаблоне HTML -
<!-- Контакты -->
	  <div id="contactInfo">
и до этого кода вставьте -
<div class="chet"><img src="адрес до изображения" alt=""><div>Код счетчика</div></div>
В конец main.css добавьте код -
.chet {position:absolute;left:223px;}

Код счетчика можете взять например здесь - http://forum.storela...ени/#entry33676

#5 Roman(GRR)

Roman(GRR)

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений

Отправлено 21 Август 2013 - 11:01

<div class="chet"><img src="адрес до изображения" alt=""><div>Код счетчика</div></div>
Вот я вставил этот код, туда поставил код счётчика, а дальше как? Дату вроде бы написал, но нету счётчика, что я не так делаю?

#6 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 21 Август 2013 - 15:17

Просмотр сообщенияRoman(GRR) (21 Август 2013 - 11:01) писал:

<div class="chet"><img src="адрес до изображения" alt=""><div>Код счетчика</div></div>
Вот я вставил этот код, туда поставил код счётчика, а дальше как? Дату вроде бы написал, но нету счётчика, что я не так делаю?

Код -
<script type="text/javascript">
timeend= new Date();
// IE и FF по разному отрабатывают getYear()
timeend= new Date(timeend.getYear()>1900?(timeend.getYear()+1):(timeend.getYear()+1901),0,1);
// для задания обратного отсчета до определенной даты укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ);
// Для задания даты с точностью до времени укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ, ЧАСЫ-1, МИНУТЫ);
function time() {
today = new Date();
today = Math.floor((timeend-today)/1000);
tsec=today%60; today=Math.floor(today/60); if(tsec<10)tsec='0'+tsec;
tmin=today%60; today=Math.floor(today/60); if(tmin<10)tmin='0'+tmin;
thour=today%24; today=Math.floor(today/24);
timestr=today +" дней "+ thour+" часов "+tmin+" минут "+tsec+" секунд";
document.getElementById('t').innerHTML=timestr;
window.setTimeout("time()",1000);
}
</script>
нужно было вставить до тега </head> в шаблоне HTML

А код подключения счетчика это -
<script>
						 $(time());
						 </script>
					   
						 <span id="t" style="font-size:20px"></span>
При этом не забудьте добавить код -
#t {
font-size: 18px;
margin-top: -37px;
display: block;
margin-top: -56px;
opacity: 0.4;
background: black;
color: white;
border-radius: 5px 5px 5px 5px;
}
в конец main.css

#7 Roman(GRR)

Roman(GRR)

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений

Отправлено 21 Август 2013 - 16:02

<script>
                                                 $(time());
                                                 </script>
                                          
                                                 <span id="t" style="font-size:20px"></span>

А этот код куда ставить? И куда вводить Дату? Напишите пример пожалуйста, мне надо что бы были часы минуты секунды

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 21 Август 2013 - 22:44

Код

<script>
												 $(time());
												 </script>

вам необходимо вставлять так же в шаблон "HTML" например после кода

<script type="text/javascript">
timeend= new Date();
// IE и FF по разному отрабатывают getYear()
timeend= new Date(timeend.getYear()>1900?(timeend.getYear()+1):(timeend.getYear()+1901),0,1);
// для задания обратного отсчета до определенной даты укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ);
// Для задания даты с точностью до времени укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ, ЧАСЫ-1, МИНУТЫ);
function time() {
today = new Date();
today = Math.floor((timeend-today)/1000);
tsec=today%60; today=Math.floor(today/60); if(tsec<10)tsec='0'+tsec;
tmin=today%60; today=Math.floor(today/60); if(tmin<10)tmin='0'+tmin;
thour=today%24; today=Math.floor(today/24);
timestr=today +" дней "+ thour+" часов "+tmin+" минут "+tsec+" секунд";
document.getElementById('t').innerHTML=timestr;
window.setTimeout("time()",1000);
}
</script>


а строку

<span id="t" style="font-size:20px"></span>

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

#9 Roman(GRR)

Roman(GRR)

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений

Отправлено 22 Август 2013 - 06:42

<script>
																								 $(time(2013,08,23));
																								 </script>

вот этот код я вставил куда сказали, написал там дату! Я правильно сделал? Меню сместилось, а счётчик не появляется! Помогите пожалуйста!

<span id="t" style="font-size:20px"></span>

это я поставил перед контактами.

Помогите!

#10 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 23 Август 2013 - 01:56

Попробуйте заменить ваш код счетчика, а именно код

<script type="text/javascript">
timeend= new Date();
// IE и FF по разному отрабатывают getYear()
timeend= new Date(timeend.getYear()>1900?(timeend.getYear()+1):(timeend.getYear()+1901),0,1);
// для задания обратного отсчета до определенной даты укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ);
// Для задания даты с точностью до времени укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ, ЧАСЫ-1, МИНУТЫ);
function time() {
today = new Date();
today = Math.floor((timeend-today)/1000);
tsec=today%60; today=Math.floor(today/60); if(tsec<10)tsec='0'+tsec;
tmin=today%60; today=Math.floor(today/60); if(tmin<10)tmin='0'+tmin;
thour=today%24; today=Math.floor(today/24);
timestr=today +" дней "+ thour+" часов "+tmin+" минут "+tsec+" секунд";
document.getElementById('t').innerHTML=timestr;
window.setTimeout("time()",1000);
}
</script>
<script>
																								 $(time(2013,08,23));
																								 </script>

на следующий

<script type="text/javascript">
$(function() {
  timeend = new Date(2013,08,23);
  timeend = new Date(timeend.getYear() > 1900
	  ? (timeend.getYear()+1) : (timeend.getYear()+1901), 0, 1);
  // для задания обратного отсчета до определенной даты укажите дату в формате:
  // timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ);
  // Для задания даты с точностью до времени укажите дату в формате:
  // timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ, ЧАСЫ-1, МИНУТЫ);
 
  setInterval(function() {
	var today = new Date();
	today = Math.floor((timeend-today)/1000);
	var tsec = today % 60;
today = Math.floor(today/60);
if(tsec < 10) {
	 tsec = '0' + tsec;
}
	var tmin = today % 60;
today = Math.floor(today/60);
if(tmin < 10) {
	 tmin = '0' + tmin;
}
	var thour = today % 24;
today = Math.floor(today/24);
	var timestr = today + " дней " + thour + " часов " + tmin + " минут " + tsec + " секунд";
$('#t').html(timestr);
  }, 1000);
});
</script>

Далее в файле стилей main.css найдите

#t {
	background: none repeat scroll 0 0 black;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	display: block;
	font-size: 18px;
	margin-top: -56px;
	opacity: 0.4;
}

и замените на

#t {
	background: #000;
	border-radius: 5px;
	color: #FFFFFF;
	display: block;
	font-size: 18px !important;
	left: 10px;
	padding: 10px;
	position: absolute;
	top: 70px;
}

для изменения положения данного блока - измените свойства top и left соответственно.

#11 Roman(GRR)

Roman(GRR)

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений

Отправлено 23 Август 2013 - 05:06

Спасибо вам большое, во всём разобрался, всё сделал! Огромное вам спасибо! :D

#12 a.o.alexandrov

a.o.alexandrov

    Пользователь

  • Пользователи
  • PipPip
  • 44 сообщений

Отправлено 31 Август 2013 - 16:27

Здравствуйте. Подскажите. Тоже добавил этот код счетчика, но как только не меняю дату, он все равно отсчитывает сколько осталось до конца года. Аккаунт SL-156347

#13 a.o.alexandrov

a.o.alexandrov

    Пользователь

  • Пользователи
  • PipPip
  • 44 сообщений

Отправлено 01 Сентябрь 2013 - 21:23

Прошу помочь.

#14 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 03 Сентябрь 2013 - 01:01

Пожалуйста, сообщите какую дату вы хотите установить в обратном отсчете?

#15 a.o.alexandrov

a.o.alexandrov

    Пользователь

  • Пользователи
  • PipPip
  • 44 сообщений

Отправлено 03 Сентябрь 2013 - 09:02

Любую, пусть будет 8 сентября 2013

Главное, чтобы работал

#16 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 04 Сентябрь 2013 - 00:16

Найдите в шаблоне "HTML" следующий код

timeend= new Date(2013, 11, 08);
timeend= new Date(timeend.getYear() > 1900? (timeend.getYear()+1):(timeend.getYear()+1901),0,1);

и замените его на

timeend= new Date(2013, 10, 08);


#17 student359

student359

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 92 сообщений

Отправлено 06 Сентябрь 2013 - 17:57

Народ, у timegenerator.ru истек срок регистрации домена - кто нибудь знает, где найти замену?

#18 Taisia

Taisia

    Активный участник

  • Модератоpы
  • 1 289 сообщений

Отправлено 06 Сентябрь 2013 - 18:15

есть подобный англоязычный ресурс тут

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

#19 a.o.alexandrov

a.o.alexandrov

    Пользователь

  • Пользователи
  • PipPip
  • 44 сообщений

Отправлено 11 Сентябрь 2013 - 09:15

Спасибо за помощь! Подскажите еще, как сделать так, чтобы этот счетчик отображался только на главной странице? Аккаунт SL-156347

#20 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 11 Сентябрь 2013 - 09:44

Просмотр сообщенияa.o.alexandrov (11 Сентябрь 2013 - 09:15) писал:

Спасибо за помощь! Подскажите еще, как сделать так, чтобы этот счетчик отображался только на главной странице? Аккаунт SL-156347

оберните код счетчика в условия -
{%IF index_page%} код счетчика {%ENDIF%}





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных