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


Фишка по дате доставки [product_detailed.tpl]


  • Вы не можете ответить в тему
Сообщений в теме: 10

#1 Localhost

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

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 8
Начинающий

Отправлено 23 May 2012 - 08:53 PM

На сколько будет полезно это дополнение я х.з. См. картинку!!! Вставляйте на здоровье в любое место как вам нужно.... (CSS сами пропишите)))))) Спасибо = награда!!!!

{php}
date_default_timezone_set("Europe/Moscow");
$month[1] = "Январ";
$month[2] = "Феврал";
$month[3] = "Март";
$month[4] = "Апрел";
$month[5] = "Ма";
$month[6] = "Июн";
$month[7] = "Июл";
$month[8] = "Август";
$month[9] = "Сентябр";
$month[10] = "Октябр";
$month[11] = "Ноябр";
$month[12] = "Декабр";
$day[0] = "Воскресенье";
$day[1] = "Понедельник";
$day[2] = "Вторник";
$day[3] = "Среда";
$day[4] = "Четверг";
$day[5] = "Пятница";
$day[6] = "Суббота";
$d = mktime(0,0,0,date('m'), date('d')+1, date('Y'));
$dnum = date("w", $d);
$mnum = date("n", $d);
$daym = date("d", $d);
$year = date("Y", $d);
$textday = $day[$dnum];
$monthm = $month[$mnum];
if ($mnum==3||$mnum==8)
{
$k="а";
}
else
{
$k="я";
}
echo "
Ближайшая доставка по Москве и ближайшему Подмосковью при наличии товара на складе и заказе до <b style='font-size:16px'>15.00</b> возможна:<br><b style='font-size:17px; color:#1C5971;'> $daym $monthm$k $year г.</b><br><br>
";
{/php}


Менять интервал

date('d')+1 = 1 день
date('d')+7 = 7 деней

Прикрепленные файлы

  • Прикрепленный файл  gg8.jpg   8.68К   98 Количество загрузок:

  • 1

#2 eugene_wb

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

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 23 May 2012 - 09:00 PM

if ($mnum==3||$mnum==8)
{
$k="а";
}
else
{
$k="я";
}
данная конструкция ничего не делает, а только замусоривает код ))
собственно она просто 3 или 8 месяцу подставляет "а" , а всем остальным "я", в чем проблема буквы выше подописывать :)
  • 0
Изображение Изображение Изображение

#3 Localhost

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

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 8
Начинающий

Отправлено 23 May 2012 - 09:16 PM

eugene_wb, Знаете ли... может Вы и проффи... и можете критиковать... возьмите и измените код, я не говорю, что он идеален!!! Но на данном моменте код рабочий и покупатель информирован о сроках доставки... И вообще - критика не пренимается.... Я тему создал для всех, а не для отдельного человека (freelance рулит).. общество либо примит - либо узнаю много нового о себе)))).. СПС за ответ....

Изображение
  • 1

#4 msidog

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

  • Assistent vsupport.club
  • PipPipPip
  • 166 сообщений
Репутация: 42
Ассистент
  • ГородКривой Рог

Отправлено 23 May 2012 - 09:25 PM

ну зря вы так...человек показал а ошибку в надежде что код будет доработан =)
Любой загруженный суда модуль или дополнение администрация ресурса ценит. Не нужно сразу обижаться ;)
  • 0
Мой хостинг <<<invitehost.ru>>>
vsupport.club --Лучшее решение всех проблем ;)

#5 Localhost

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

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 8
Начинающий

Отправлено 23 May 2012 - 09:35 PM

ну зря вы так...человек показал а ошибку в надежде что код будет доработан =)
Любой загруженный суда модуль или дополнение администрация ресурса ценит. Не нужно сразу обижаться ;)


Код правильный... И ошибки НЕТ.. А доработка = просто вставить а, я.... да и не факт что сработает.... ну если кому нужно.. я без вопросов...
  • 0

#6 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 23 May 2012 - 09:45 PM

Код правильный... И ошибки НЕТ.


Код не правильный, а точнее лишний. Зачем писать каждый месяц без буквы чтобы потом с помощью кода эту букву вставить?
  • 0

#7 Localhost

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

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 8
Начинающий

Отправлено 23 May 2012 - 09:48 PM

Код правильный... И ошибки НЕТ.


Код не правильный, а точнее лишний. Зачем писать каждый месяц без буквы чтобы потом с помощью кода эту букву вставить?


Да Бог с кодом... если Админ считает что данное сообщение не достойно = удалите!!!!
  • 0

#8 eugene_wb

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

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 23 May 2012 - 10:03 PM

ну и развели критику, мое сообщение как бы ни к чему не обязывает, можно считать его просто коментарием

P.S. Localhost, если у Вас такое отношение, к критике/комментариям, то Ваши темы и сообщения должны идти монологом
  • 0
Изображение Изображение Изображение

#9 Localhost

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

  • Assistent vsupport.club
  • PipPip
  • 24 сообщений
Репутация: 8
Начинающий

Отправлено 23 May 2012 - 10:19 PM

Я всегда ищу чела за спиной, армия научила)))) Ошибка в коде - да (взят из др. моих кодоффф) считаете что Я Ь А подставить, да без проблем... Не будем ругаться... Я старался......

Господа Гуру!!! Самое главное - что кому-то это пригодится..... Надеюсь... Наверно..... Может дурак... )))))
  • 0

#10 eugene_wb

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

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 23 May 2012 - 11:34 PM

и напоследок пример из раздела оптимизации
setlocale(LC_TIME, 'ru_RU.CP1251', 'ru_RU.KOI8-R');
echo strftime("%A %d %B %Y",strtotime("+1 month +1 day"));
результат
понедельник 25 июня 2012
и весь код, ужимается до двух строк
формат strtotime можно писать как угодно, комбинировать, или оставить только дни(месяца, годы)

p.s. но у данного решения есть свои подводные камни
  • 0
Изображение Изображение Изображение

#11 profipc

    Новичок

  • Assistent vsupport.club
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 31 July 2012 - 09:47 PM

код полезный. я понял что дата доставки расчитывается через одинаковое количество дней. а как изменить код чтобы предположим доставка была только по понедельникам и пятницам. заранее спасибо за ответ.
  • 0