Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужно править JS и вправить в PHP (https://javascript.ru/forum/misc/3383-nuzhno-pravit-js-i-vpravit-v-php.html)

Riim 18.04.2009 12:15

aforse,
Прикалываешься или серьезно?

tdtm = td + tm;

Kolyaj 18.04.2009 12:17

Цитата:

Сообщение от aforse
а tm = 04

Нет такого числа :)

Цитата:

Сообщение от aforse
Дальше мне нужно преобразовать эти две переменные в одну - tdtm, так чтоб значение tdtm = 1804 (и не знаю кАк)

td * 100 + tm

Kolyaj 18.04.2009 12:18

Цитата:

Сообщение от Riim
tdtm = td + tm;

tdtm = '' + td + tm;

Riim 18.04.2009 12:19

Цитата:

Сообщение от Kolyaj
Нет такого числа

Там он видимо хотел строку делать.
upd:

Цитата:

Сообщение от Kolyaj
tdtm = '' + td + tm;

В смысле еще до tdtm = '' + td + tm;

Здесь: '0' + td

Riim 18.04.2009 12:20

И хватит все переменные в window пихать.

x-yuri 19.04.2009 00:07

aforse, а что за картинки?
p.s. лучше задай id="logo" и document.getElementById('logo')

aforse 20.04.2009 12:13

Вот уменьшил количество переменных, по сравнению с предыдущим кодом :)
<Script type="text/JavaScript">
 function change() {
  today  = new Date()
  tday   = today.getDate()
  tmonth = today.getMonth()+1

  if (tday<10) 
   {dt = 0 + tday * 100 + tmonth}
  else 
   {dt = tday * 100 + tmonth}
 
  switch (dt) {
   case (2004) : document.logo.setAttribute('src','1.jpg'); break;
   case (2104) : document.logo.setAttribute('src','2.jpg'); break;
   default : document.logo.setAttribute('src','3.jpg');
  }
 }
</Script>



Цитата:

Сообщение от x-yuri (Сообщение 17087)
aforse, а что за картинки?

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


Цитата:

Сообщение от x-yuri (Сообщение 17088)
лучше задай id="logo" и document.getElementById('logo')

Я правильно понял? Вот здесь я добавляю id="logo":
<a id="logo" href="index.php" title="<?php echo $siteName; ?>">

в скрипт добавляю стороку document.getElementById('logo'):
function change() {
  today  = new Date()
  tday   = today.getDate()
  tmonth = today.getMonth()+1
document.getElementById('logo')

и это:
document.logo.setAttribute('src','1.jpg');

заменяю на эТо?
logo.style.backgroundImage = 'url(../images/1.jpg)';

aforse 20.04.2009 12:49

Есть! Вот рабочий скрипт :dance: :
<Script type="text/JavaScript">
 function change() {
  today  = new Date()
  tday   = today.getDate()
  tmonth = today.getMonth()+1

  document.getElementById('logo')

  if (tday<10) 
   {dt = 0 + tday * 100 + tmonth}
  else 
   {dt = tday * 100 + tmonth}
 
  switch (dt) {
   case (2004) : logo.style.backgroundImage = 'url(1.jpg)'; break;
   case (2104) : logo.style.backgroundImage = 'url(2.jpg)'; break;
   default : logo.style.backgroundImage = 'url(3.jpg)';
  }
 }
</Script>


<body onLoad="change()">
   <a id="logo" href="####" title="Ыы">Йа ссылКо</a>
</body>


Всем спасибо за помоЩь!!! :thanks:

AzriMan 20.04.2009 17:53

if (tday<10) 
   {dt = 0 + tday * 100 + tmonth}


а зачем добавлять ноль в начале?

имелось ввиду, если делать сложение строк (а не чисел), тогда нужен был бы ноль, точнее даже не ноль как число а ноль как символ ('0')

if (tday<10) 
   {dt = '0'+tday + tmonth}
  else 
   {dt = ''+tday + tmonth}


'' (два одинарных апострофа, а не кавычки) нужно для того, что бы dt был преобразован сразу к строковому типу.

но в этом случае в case нужно будет проверять не числа а строки: '2002', '2104', ...

x-yuri 21.04.2009 04:09

Цитата:

Я правильно понял? Вот здесь я добавляю id="logo":
неправильно
document.logo.setAttribute('src','1.jpg'); -> document.getElementById('logo').setAttribute('src' ,'1.jpg');
причем даже можно так
document.getElementById('logo').src = '1.jpg'

Цитата:

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


Часовой пояс GMT +3, время: 09:45.