Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Показ ближайшей даты из списка

Обсуждение темы Показ ближайшей даты из списка в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Не знаю, куда обратиться. Надеюсь, поможете. Есть список дат. Нужно, чтобы на сайте автоматически показывалась ближайшая из этого списка. Как можно это сделать? ...


Закрытая тема
 
Опции темы
Старый 07.03.2006, 21:10   #1
Не знаю, куда обратиться. Надеюсь, поможете. Есть список дат. Нужно, чтобы на сайте автоматически показывалась ближайшая из этого списка. Как можно это сделать? Спасибо.
 
Старый 07.03.2006, 21:10
Ссылки
Старый 07.03.2006, 21:44   #2
есть возможность использовать пхп?

sl_play добавил [date]1141759263[/date]:
принцип: есть массив с датами, преобразовываешь каждую дате в метку времени юникс(unixtimestamp),
забиваешь юникстаймстамп в новый массив в такой же последовательности как и в оригинальном массиве.
Возвращаешь метку времени для текущей даты. Листаешь масив и сравниваешь каждый ход цикла с меткой времени текущей даты, если она больше - идём дальше, если меньше - останавливаем цикл и выводим текущий элемент массива
 
Старый 08.03.2006, 05:21   #3
sl_play, во-первых, просят найти дату, ближайшую к текущей (т.е. чтобы разность ТЕКУЩАЯ-ТА_САМАЯ была минимальна), а ты нашёл первую дату из массива, меньшую текущей.

Во-вторых, подскажи пожалуйста мне функцию для перевода даты в произвольном стоковом формате в unixtimestamp? Или это надо,всё-таки, самому писать?
 
Старый 08.03.2006, 09:01   #4
Цитата:
подскажи пожалуйста мне функцию для перевода даты в произвольном стоковом формате в unixtimestamp?
preg_match + mktime
 
Старый 08.03.2006, 10:59   #5
seka,
var d=new Date();
alert(d.getTime());

sl_play добавил [date]1141804861[/date]:
мы как-то все на разных языках пишем
 
Старый 08.03.2006, 11:03   #6
М-да... Спасибо, но пока думаю это для меня слишком непонятно и сложно. Как я понял, готовых скриптов или чего-нибудь такого нет. И на flash это никак нельзя сделать? Ну пойду изучать php.
 
Старый 08.03.2006, 11:12   #7
это можно сделать на любом языке, другое дело в том, что никто не хочет всё полностью за тебя писать, всем хочется тебе помочь написать самому.
 
Старый 08.03.2006, 11:17   #8
Понятно. Но вы хоть еще расскажите поподробнее, если можете. Или ссылку, где прочитать об этом, учебник какой-нибудь.
 
Старый 08.03.2006, 11:46   #9

sl_play добавил [date]1141807971[/date]:
я понял свою ошибку которую заметил сека, и в примере её исправил
PHP код:
<script>
function 
mySortOn(arg1,arg2){
if(
arg1>arg2){
return 
1;
}else if(
arg1<arg2){
return -
1;
}else if(
arg1==arg2){
return 
0;
}
}

var 
allD=[[2006,10,29,20,5,8,10],[2006,9,28,16,7,9,10]
];
/*[год, месяц, день, часы,минуты, секунды, милесекунды], месяц начинается с нуля*/
var allDUT=[];
var 
aD;var DD;
for(
i=0;i<allD.length;i++){

aD=new Date(allD[0],allD[i][1],allD[i][2],allD[i][3],a
llD
[i][4],allD[i][5],allD[i][6]);

allDUT.push(aD.getTime())
}
allDUT.sort(mySortOn);
var 
realD=new Date();
for(
i=0;i<allDUT.length;i++){
if(
realD.getTime()<allDUT[i]){
DD=new Date(allDUT[i]);
alert(DD);break;
}
}
</script> 
sl_play добавил [date]1141808360[/date]:
блин, уже запарился редактировать сообщение, форум ломает код вставляя перенос в коде, даже два, я надеюсь ты их заметишь и уберёшь, у меня не получилось прямо здесь их убрать, они опять появляются :(
 
Старый 08.03.2006, 12:03   #10
лучше на сам оригинал
 
Старый 08.03.2006, 12:03
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно сверстать элемент для даты mamon-88 HTML, CSS, JavaScript 5 09.03.2016 19:28
Время, прошеднее с определенной даты в секундах Wir2al HTML, CSS, JavaScript 1 26.05.2011 08:48
И снова на показ Dejust Скамейка запасных 18 13.07.2009 07:20
JavaScript - показ картинок vitalius HTML, CSS, JavaScript 11 31.01.2009 14:05


Текущее время: 13:45. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум