вывод на сайт трех ближайших праздников

T
На сайте с 07.08.2008
Offline
83
686

вывод на сайт трех ближайших праздников (взависимости от сегодняшней даты)

как реализовать такое?

движок джумла 1.5.9

может кто сталкивался.

спасибо!

trekol добавил 05.06.2009 в 01:47

никто не поможет?

Качественный хостинг с русской поддержкой (http://amhost.net/?cid=652)
dma84
На сайте с 21.04.2009
Offline
168
#1

Я с cms-ками никогда не работал, но могу подсказать sql-запрос

SELECT * FROM table_name WHERE date>CURDATE() limit 3

В зависимости от формата даты в столбце date нужно использовать разные SQL функции даты и времени

M
На сайте с 23.01.2009
Offline
12
#2

Праздники должны выводиться в текстовом формате, например: "31.12.09 – Ура! Новый год" ?

написание скриптов... icq 377816882
[Axel]
На сайте с 23.09.2008
Offline
26
#3
trekol:
вывод на сайт трех ближайших праздников (взависимости от сегодняшней даты)
как реализовать такое?
движок джумла 1.5.9
может кто сталкивался.
спасибо!

trekol добавил 05.06.2009 в 01:47
никто не поможет?

В жумле обычно для таких целей используют, какой-нибудь плагин календаря, например jevents

Обратите вимание на Latest JEvents.

Если конечно я правильно вас понял.

wdsg
На сайте с 09.02.2009
Offline
31
#4

Примерно так это может выглядеть:


$Data = array(
'01.01' => 'Новый Год!',
'23.02' => '23 февраля',
'08.03' => '8 марта',
'01.04' => '1 апреля'
);

$Rec = false;
$Pos = 0;
$Result = '';
$Time = time();
$Year = date('Y', $Time);
reset($Data);
while ($Curr = current($Data) and $Pos < 3) {
if (strtotime(key($Data).'.'.$Year) >= $Time) {
$Rec = true;
}
if ($Rec) {
$Result .= key($Data).'.'.$Year.' - '.$Curr.'<br/>';
$Pos++;
}
if (!next($Data)) {
reset($Data);
$Year++;
}
}

Не проверял, т.к. пишу со смарта. Проверяйте, оптимизируйте, оборачивайте в модуль Joomla и готово.

P.S. Можно, видимо, даже без модуля (непосредственно в шаблон запихнуть).

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
J
На сайте с 02.02.2009
Offline
53
#5

* оффтопик, но тоже может пригодится :)

Выводит ближайшие и остальные субботы и воскресенья :)


$holidays = array();
$x = 6-date('w');
$startDate = strtotime(date('Y-m-d').", 1:00")+(24*3600*$x);
$currentHolls = $startDate;
$numOfHols = 10;
$one_day = 24*3600;
$days_to_plus = 7*24*3600;
for($i=1;$i<=$numOfHols;$i++){
$holidays[] = $startDate+$days_to_plus;
$holidays[] = $startDate+$days_to_plus+$one_day;
$startDate+=$days_to_plus;
}
[Удален]
#6

Воруйте с calend.ru

там правда такие праздники есть что диву даешься =)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий