Результаты поиска
Введите запрос, по завершению нажмите Enter.
  • Страница 1 из 2
  • 1
  • 2
  • »
Дата выхода (Работа с датами)
Отправлено 24.07.2012 - 02:441
Пользователь
124 сообщения
Мужчина
В общем, у меня игровой блог. И чтобы каждый раз, не редактировать, игру, а именно "Игра уже вышла" и "Игра в разработке". Хотелось бы каким-либо образом, скриптом выводить это автоматом. При добавлении я указываю дату выхода. Вроде бы, есть скрипт, который выводит в определенную дату нужный текст.

К примеру сегодня 23.08.2012, игра вышла 21.08.2012 - Скрипт пишет текст: "Игра уже вышла".
Или, сегодня 23.08.2012, игра выходит 29.08.2012 - Скрипт пишет текст: "Игра в стадии разработки".

Поковырялся в условных операторах, может и возможно через них, но не знаю.

Кстати я задействую 1 доп. поле - Дата выхода, 1 фильтр - статус игры. Так что, возможно ЛИ?
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 24.07.2012 - 03:022
Нет аватара
Beginner
53 сообщения
Мужчина
На счет опероваторов незнаю, но думаю можно обычным js скриптом...

Сейчас попробую написать, если получится выложу.
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 03:043
Пользователь
124 сообщения
Мужчина
буду очень благодарен
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 24.07.2012 - 03:314
Нет аватара
Beginner
53 сообщения
Мужчина
Ща.. ещё минут 5 и готово, ну поидеи, если получится

Добавлено (24.07.2012, 03:31)
---------------------------------------------
Все.. Ща скину..

Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 03:315
Пользователь
124 сообщения
Мужчина
ок
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 24.07.2012 - 03:416
Нет аватара
Beginner
53 сообщения
Мужчина
1) Див, вставляеш там, где хочеш видеть текст:
Code
<div id="GameDate"></div>


2) После дива, вставляй скрипт: (Дату 24.07.2012, заменяй на доп. поле т.е. $OTHER1$ Если не ошибаюсь)
Code
<script type="text/javascript">
var d=new Date();
var year = d.getFullYear(); // Узнаем сегодняшний год
var date = d.getDate(); // Узнаем сегодняшнюю дату
var month = (d.getMonth()+1); // Узнаем сегодняшний месяц
if(month>='10'){var month = month}else{var month = '0'+month+''}

var DateGame = '24.07.2012'; // Дата выпуска игры. Формат даты ДД.ММ.ГГГГ

//* Не трогать *//
var Game_r = DateGame.split('.');
var Game_Year = (Game_r.length - 1); var GameYear = Game_r[Game_Year]; // Год
var Game_Month = (Game_r.length - 2); var GameMonth = Game_r[Game_Month]; // Месяц
var Game_Day = (Game_r.length - 3); var GameDay = Game_r[Game_Day]; // День
//* Не трогать.END *//

if(year>=GameYear && month>=GameMonth && date>=GameDay){
var GameOut = 'Игра уже вышла'; // Текст когда игра вышла
} else{
var GameOut = 'Игра в разработке'; // Текст когда игра ещё не вышла
}
$('#GameDate').html(GameOut); // #GameDate див, где будет выводится текст
</script>

Добавлено (24.07.2012, 03:41)
---------------------------------------------
Простенький скрипт, не стал "Изобретать велосипед"

Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 03:477
Пользователь
124 сообщения
Мужчина
Он пишет что все игры в разработке
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 24.07.2012 - 03:508
Нет аватара
Beginner
53 сообщения
Мужчина
F0rlike, А куда вставляеш то??
Вот допустим вид материалов
Code

<div id="GameDate"></div>

<script type="text/javascript">  
  var d=new Date();  
  var year = d.getFullYear(); // Узнаем сегодняшний год  
  var date = d.getDate(); // Узнаем сегодняшнюю дату  
  var month = (d.getMonth()+1); // Узнаем сегодняшний месяц  
  if(month>='10'){var month = month}else{var month = '0'+month+''}  
   
  var DateGame = '$OTHER1$'; // Дата выпуска игры. Формат даты ДД.ММ.ГГГГ  
   
  //* Не трогать *//  
  var Game_r = DateGame.split('.');  
  var Game_Year = (Game_r.length - 1); var GameYear = Game_r[Game_Year]; // Год  
  var Game_Month = (Game_r.length - 2); var GameMonth = Game_r[Game_Month]; // Месяц  
  var Game_Day = (Game_r.length - 3); var GameDay = Game_r[Game_Day]; // День  
  //* Не трогать.END *//  
   
  if(year>=GameYear && month>=GameMonth && date>=GameDay){  
  var GameOut = 'Игра уже вышла'; // Текст когда игра вышла  
  } else{  
  var GameOut = 'Игра в разработке'; // Текст когда игра ещё не вышла  
  }  
  $('#GameDate').html(GameOut); // #GameDate див, где будет выводится текст  
  </script>


И проверь, как ты в доп. поле №1, написал дату, дата должна быть ввида ДД.ММ.ГГГГ

И если не помогло, я ща сам попробую на тестовом сайте сделать...
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 03:539
Пользователь
124 сообщения
Мужчина
я вставляю на страницу с игрой. дата в формате 26.04.2012
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 24.07.2012 - 03:5910
Нет аватара
Beginner
53 сообщения
Мужчина
F0rlike, Скинь ссылку на сайт...
Имено куда,в страницу с материалом, или в вид материалов? И какой модуль используеш?

Добавлено (24.07.2012, 03:59)
---------------------------------------------
Если вставляеш в вид материалов, то вот
Надо изменить:

Code

<div id="GameDate$ID$"></div>

и

$('#GameDate$ID$').html(GameOut); // #GameDate див, где будет выводится текст   
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 04:0311
Пользователь
124 сообщения
Мужчина
stuff! В страницу материала)
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 24.07.2012 - 04:0312
Нет аватара
Beginner
53 сообщения
Мужчина
F0rlike, кинь ссылку на сайт, я посмотрю
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 04:0513
Пользователь
124 сообщения
Мужчина
gamity.ru
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 24.07.2012 - 04:0514
Нет аватара
Coder
627 сообщений
Мужчина
frodo45, условие же не правильное =)
вдумайся )
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 24.07.2012 - 04:0815
Нет аватара
Coder
627 сообщений
Мужчина
Code
<script type="text/javascript">  
  var DateGame = '25.07.2012';
  $(document).ready(function() {
  var d = new Date();  
  var year = d.getFullYear(); // Узнаем сегодняшний год  
  var date = d.getDate(); // Узнаем сегодняшнюю дату  
  var month = d.getMonth() + 1; // Узнаем сегодняшний месяц  
   
  var Game_r = DateGame.split('.');  
  var GameYear = Game_r[2];
  var GameMonth = Game_r[1];
  var GameDay = Game_r[0];
   
  if((year > GameYear) || (year >= GameYear && ((month == GameMonth && date >= GameDay) || month > GameMonth))) {
  var GameOut = 'Игра уже вышла'; // Текст когда игра вышла  
  } else{  
  var GameOut = 'Игра в разработке'; // Текст когда игра ещё не вышла  
  }  
  $('#GameDate').html(GameOut); // #GameDate див, где будет выводится текст  
  });
  </script>
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 24.07.2012 - 04:1316
Нет аватара
Beginner
53 сообщения
Мужчина
F0rlike, facepalm..... Нахера ты изменял код!????? Епт! ПОэтому и не работает! Суй его так, как я его написал! Естественно, там || - стоит, это значит ИЛИ.... а нужно что бы строго всю дату определял т.е. && (И)... Ставь как я его тебе дал.

Добавлено (24.07.2012, 04:13)
---------------------------------------------
Молодец что его сократил, что-то не додумал...
Проблема в этом:
Code
if((year > GameYear) || (year >= GameYear && ((month == GameMonth && date >= GameDay) || month > GameMonth))) {]
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 04:1817
Нет аватара
Coder
627 сообщений
Мужчина
frodo45, автор установил, мою доработку отписал что все работает
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 24.07.2012 - 04:2418
Нет аватара
Beginner
53 сообщения
Мужчина
syp41k, Хм... не робит из-за той проблемы, там считывает if ИЛИ, т.е. Считывает каждую дату отдельно... (День,Месяц,Год). А нужно && Дабы скрипт сычитывал строго от этих символов(Даты)... Не надо что-то дорабатывать, сократить всегда успеется, а изменять что-то не к чему... Сам тестил, все робит идеально....... пф...

Добавлено (24.07.2012, 04:23)
---------------------------------------------
Code


<script type="text/javascript">   
   var DateGame = '16.11.2012';
   $(document).ready(function() {
   var d = new Date();   
   var year = d.getFullYear(); // Узнаем сегодняшний год   
   var date = d.getDate(); // Узнаем сегодняшнюю дату   
   var month = d.getMonth() + 1; // Узнаем сегодняшний месяц   
     
   var Game_r = DateGame.split('.');   
   var GameYear = Game_r[2];
   var GameMonth = Game_r[1];
   var GameDay = Game_r[0];
     
   if(year>=GameYear && month>=GameMonth && date>=GameDay) {
   var GameOut = 'Игра уже вышла'; // Текст когда игра вышла   
   } else{   
   var GameOut = 'Игра в разработке'; // Текст когда игра ещё не вышла   
   }   
   $('#GameDate').html(GameOut); // #GameDate див, где будет выводится текст   
   });
   </script>


И зачем лишний раз увеличивать код? Оо

Добавлено (24.07.2012, 04:24)
---------------------------------------------
Офф топ полагаю

Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 04:2619
Нет аватара
Пользователь
92 сообщения
Мужчина
frodo45
Code
(function(b){
  b = b.split('.');
  b = (b[2] + b[1] + b[0]) * 1;
  var d = new Date();
  var a = (d.getFullYear() + ((d.getMonth()+1)>10?d.getMonth()+1:'0'+(d.getMonth()+1)) + d.getDate()) * 1;
  $('#GameDate').html(a > b ? "Игра уже вышла" : "Игра в разработке");
})('$OTHER1$');
Профиль Личное сообщение Дом. страница icq Skype
2
Отправлено 24.07.2012 - 04:2720
Нет аватара
Beginner
53 сообщения
Мужчина
aaa4xu, Я уже писал - "Не изобретал велосипед" Сделал все просто и понятно любому человеку ;)
Такими темпами, скоро все скрипты в одну строку будут помещатся )) хаха
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 04:2821
Нет аватара
Coder
627 сообщений
Мужчина
frodo45, ладно на пальцах,
текущая дата: 24.07.2012
дата выхода игры: 29.05.2012

твое условие сработает? смотри на дни, по параметру текущего дня, условие не пройдет и скрипт в целом выдаст "в разработке", но как мы видим, по месяцу "игра уже вышла".
Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 24.07.2012 - 04:3022
Нет аватара
Beginner
53 сообщения
Мужчина
syp41k, Блин, я тестил!!!!! ВСе работает! Ты сам то тестил скрипт?? Ну вот и не говори чепухи, я прежде чем выложить проверяю дважды... Мой скрипт робит идеально... И если ты понимаеш java-язык хорошо, то уж должен знать что написано в скрипте)) Но думаю это уже не важно...
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 04:3223
Нет аватара
Пользователь
92 сообщения
Мужчина
frodo45, facepalm. Ты не понял главной идеи - любая дата перевернутая наоборот отлично сравнивается как 2 обычных числа.

20120729
20120723 <-- Дата выхода
20120721

Угодаешь в какой день нужно вывести "в разработке" а в какой "вышла"?
Профиль Личное сообщение Дом. страница icq Skype
2
Отправлено 24.07.2012 - 04:3524
Нет аватара
Beginner
53 сообщения
Мужчина
aaa4xu, пфф.... Что-то я не понял...
Разве не добавляются даты именно так 21.12.2012 ?? Если они в такой последовательности, то и говорить неочем.... Я лишь написал так, как работает, и понятно любому человеку, дальше кому не лень, пусть мою задумку поймет и перепишет скрипт короче...
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 24.07.2012 - 04:4025
Нет аватара
Пользователь
92 сообщения
Мужчина
frodo45, а как ты думаешь, чем занимается приведенный мной скрипт остальные 5 строк кроме сравнения? Ох срань господня, да он же переворачивает даты!
Профиль Личное сообщение Дом. страница icq Skype
2
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
uSite.su © 2010-2025
Все права защищены.
Многогранность и сверхспособности сообщества uCoz заставляют задуматься даже самые стойкие умы веб-программирования, ведь лишь uSite способен предоставить ответы на самые сложные вопросы uCoz.
01RSS
Хостинг от uCozПользовательское соглашение и прочая информация