designf 0 Опубликовано: 24 декабря 2007 Рассказать Опубликовано: 24 декабря 2007 На локальной машине все работает отлично, под денвер php 4. На сервере версии 4 php, тоже работает все хорошо. Поставил на пятую версию, стала появлятся ошибка, которая ругается на функицю mktime() Warning: mktime() expects parameter 6 to be long, string given in /home/idadbs/public_html/vkaragande/demo/includes/functions.php on line 320 Кусочек кода следующий. Ругается на строку которая начинается с $first_date function ifUpdated ($date) { global $def_updated; $date_day = date ( "d" ); $date_month = date ( "m" ); $date_year = date ( "Y" ); list ( $on_year, $on_month, $on_day ) = split ( '[/.-]', $date ); $first_date = mktime ( 0,0,0,$on_month,$on_day,$on_year ); $second_date = mktime ( 0,0,0,$date_month,$date_day,$date_year ); if ( $second_date > $first_date ) { $days = $second_date - $first_date; } else { $days = $first_date - $second_date; }[/codebox] Пример ошибки здесь _http://vkaragande.info/demo/index.php?cat=4&subcat=21 Можно скачать демоверсию _http://vkaragande.info/catalog_demo.zip Если ошибка решится, предоставлю полную версию со всеми модификациями, шаблонами. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 24 декабря 2007 Рассказать Опубликовано: 24 декабря 2007 mktimeчто содержится в переменной $date? Попробуйте вместо list ( $on_year, $on_month, $on_day ) = split ( '[/.-]', $date ); $first_date = mktime ( 0,0,0,$on_month,$on_day,$on_year ); $second_date = mktime ( 0,0,0,$date_month,$date_day,$date_year ); так $date = explode("/", $date); $first_date = mktime ( 0,0,0,$date[0],$date[1],$date[2]); $second_date = mktime ( 0,0,0,$date_month,$date_day,$date_year ); Конечно при условии, что формат $date такой: mm/dd/yy Цитата Ссылка на сообщение Поделиться на других сайтах
Hellik 0 Опубликовано: 24 декабря 2007 Рассказать Опубликовано: 24 декабря 2007 Интересный скрипт, будем ждать рабочую версию. Сейчас как раз делаю сайт-каталог организаций, правда на стандартных возможностях DLE. Цитата Ссылка на сообщение Поделиться на других сайтах
designf 0 Опубликовано: 25 декабря 2007 Рассказать Опубликовано: 25 декабря 2007 Автор С проблемой решилось. Оказалось при регистрации компании не записывалась дата апгрейта. Вот пустая и была. Обошел эту проблему. Кстати идея есть сделать тоже на ДЛЕ. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.