{% else-1 %}
Обновить
* Тема закрыта!
1.
Sakamsky * 11.59
[автор] (18 апр 2017, 13:55) [0/0] [0] [спам] [под]

Всем привет. Крч хотел сделать бб код таймер
timer{11.05.2017}
Достаю дату и пытаюсь ее обработать так
$text='Осталось: timer{11.05.2017}';
$text = preg_replace ('/timer\{(.*?)\}/is', timer('$1', 0), $text);

function timer($date, $times=0){
$date=explode('.', $date);
$time=mktime(0, 0, 0, $date[1], $date[0], $date[2])+$times*60*60;
$time=abs(time()-$time);
$time=floor($time/(60*60*24));
return plural_form($time, array('день','дня','дней'));
}

Ну и суть в том, что дата (11.05.2017) не разбивается в массив.
То есть $date[0]='11.05.2017';

А вот если просто воткнуть в функцию дату
echo timer('11.05.2017');
все сработает как надо. В чем трабла и как можно исправить? *

2. (18 апр 2017, 15:16) [0/0] [0] [спам] [под]

Sakamsky, пробелы, обратные слеши?

3.
redbull * 1.81
(18 апр 2017, 16:20) [0/0] [0] [спам] [под]

функция explode разбивает строку на массив по разделителю. В твоем случае это точка..

4.
Sakamsky * 11.59
[автор] (18 апр 2017, 16:22) [0/0] [0] [спам] [под]

redbull, ну это и так понятно, что точка. Почему не разбивает то не понятно *

5.
redbull * 1.81
(18 апр 2017, 16:24) [0/0] [0] [спам] [под]

Sakamsky, странно все должно работать.сейчас у себя проверю

6.
Ren * 1.79
(18 апр 2017, 16:27) [0/0] [0] [спам] [под]

мб {} не ест потому что? побробуй их в регулярке заэкранировать.
Добавлено 18.04.17 в 16:27:54:
такто неэкранированные фигурные скобки исполняют другой функционал...

7.
redbull * 1.81
(18 апр 2017, 16:29) [0/0] [0] [спам] [под]

Sakamsky, все прекрасно разбивается :/
$time = '11.05.2017';
$test = explode('.',$time);
var_dump($test);
Добавлено 18.04.17 в 16:32:17:
Скорее всего Ren прав.

8.
Sakamsky * 11.59
[автор] (18 апр 2017, 17:35) [0/0] [0] [спам] [под]

Да пля, профик слэши схавал. Редбул понял не так. Я говорю что если напрямую воткнуть дату в функцию сработает. Если взять из строки, то нет. Крч лан, уже все равно не нужно

  • 1 из 1
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений