Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: В новостной ленте не выводится дата

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Новостная лента
seva
Отправлено: 11 Октября, 2007 - 12:44:18
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  
Откуда: Baku


Помог: 0 раз(а)




Уважаемые программисты! У меня проблема: не выводится дата в новостной ленте. Помогите плиз. Я в ICQ 224711108.
Заранее благодарю.
 
 Top
EuGen Администратор
Отправлено: 11 Октября, 2007 - 12:47:31
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




seva пишет:
Уважаемые программисты! У меня проблема: не выводится дата в новостной ленте. Помогите плиз. Я в ICQ 224711108.
Заранее благодарю.

Что и где у Вас не работает? Детали, код и т.п.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
seva
Отправлено: 11 Октября, 2007 - 12:59:35
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  
Откуда: Baku


Помог: 0 раз(а)




EuGen
Вы не могли бы зайти через аську?
 
 Top
EuGen Администратор
Отправлено: 11 Октября, 2007 - 13:11:20
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Я стараюсь через аську вопросы такие не решать, потому что во-первых, решение проблемы будет полезно знать всем, у кого она еще возникнет, а во-вторых, форум и есть как раз для обсуждения. Желательно выложите суть Вашей проблемы тут, мы всегда рады помочь.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
seva
Отправлено: 11 Октября, 2007 - 13:21:02
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  
Откуда: Baku


Помог: 0 раз(а)




Посмотрите вот здесь

$sql_result = $db->query("SELECT id, title, date, short_story, alt_name FROM " . PREFIX . "_post WHERE approve='1' order by date DESC LIMIT 0, 45");

while($row = $db->get_row($sql_result))
{

$row['date'] = strtotime($row['date']);

if (strlen($row['title']) > 200)
$title = substr ($row['title'], 0, 200)." ...";
else
$title = $row['title'];
 
 Top
EuGen Администратор
Отправлено: 11 Октября, 2007 - 13:27:33
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Во-первых, Вы уверены, что Ваш класс для работы с БД корректен?
Во-вторых, читайте
http://php.su/functions/?strtotime
Она ведь преобразует дату в целочисленное UNIX-представление; судя по всему вряд ли это Вам нужно.
В-третьих, убедитесь, что выборка корректна (нужные таблицы существуют, правильно описаны, данные действительно в них присутствуют и т.п.)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
evgenijj
Отправлено: 11 Октября, 2007 - 13:49:19
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




seva пишет:
Посмотрите вот здесь

$sql_result = $db->query("SELECT id, title, date, short_story, alt_name FROM " . PREFIX . "_post WHERE approve='1' order by date DESC LIMIT 0, 45");

while($row = $db->get_row($sql_result))
{

$row['date'] = strtotime($row['date']);

if (strlen($row['title']) > 200)
$title = substr ($row['title'], 0, 200)." ...";
else
$title = $row['title'];

Для начала надо добиться того, чтобы PHP выдавал ошибки в браузер. А гадать на кофейной гуще мы не умеем. Может тут ошибка, а может там?

Цитата:

Убедитесь, что вы видите сообщения об ошибках, если они возникают.
Для этого надо добавить в начало скрипта 2 строчки
ini_set('display_errors',1);
error_reporting(E_ALL);


http://phpfaq[dot]ru/debug
 
 Top
Стас
Отправлено: 11 Октября, 2007 - 13:53:58
Post Id


Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2007  


Помог: 0 раз(а)

[+]


Она есть в коде?

Возможно, что она в неверном формате. Я использую так:

strftime("%a, %d %b %Y %H:%M:%S +0400", $переменная_с_временем);
 
 Top
valenok Модератор
Отправлено: 11 Октября, 2007 - 13:57:06
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




а ещё лучше скажите что содержит ваше поле date в таблице
И где то что у вас всё таки выводится.


-----
Truly yours, Sasha.
 
My status
 Top
seva
Отправлено: 15 Октября, 2007 - 10:47:54
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  
Откуда: Baku


Помог: 0 раз(а)




evgenijj пишет:
seva пишет:
Посмотрите вот здесь

$sql_result = $db->query("SELECT id, title, date, short_story, alt_name FROM " . PREFIX . "_post WHERE approve='1' order by date DESC LIMIT 0, 45");

while($row = $db->get_row($sql_result))
{

$row['date'] = strtotime($row['date']);

if (strlen($row['title']) > 200)
$title = substr ($row['title'], 0, 200)." ...";
else
$title = $row['title'];

Для начала надо добиться того, чтобы PHP выдавал ошибки в браузер. А гадать на кофейной гуще мы не умеем. Может тут ошибка, а может там?

Цитата:

Убедитесь, что вы видите сообщения об ошибках, если они возникают.
Для этого надо добавить в начало скрипта 2 строчки
ini_set('display_errors',1);
error_reporting(E_ALL);


http://phpfaq.ru/debug
\n\n(Добавление)
Здравствуйте. Вот мой код, буду благодарна за помощь
<?

ini_set('display_errors',1);
error_reporting([E_ALL]);

$newnews = dle_cache("newnews", $config['skin']);

if (!$newnews)
{

$sql_result = $db->query("SELECT id, title, date, short_story, alt_name FROM " . PREFIX . "_post WHERE approve='1' order by date DESC LIMIT 0, 45");

while($row = $db->get_row($sql_result))
{

$row['date'] = strtotime($row['date']);

if (strlen($row['title']) > 200)
$title = substr ($row['title'], 0, 200)." ...";
else
$title = $row['title'];


if(file_exists($thumb_file) && $ex_file[(count($ex_file)-1)]!="")
{
if ($config['allow_alt_url'] == "yes")
{
$link = "<a href="".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html">".stripslashes($title)."</a>";
}
else
{
$link = "<a href="$PHP_SELF?newsid=".$row['id']."">".stripslashes($title)."</a>";
}
}
else
{
if ($config['allow_alt_url'] == "yes")
$link = "<a href="".$config['http_home_url'] . date('Y/m/d/', $row['date']).$row['alt_name'].".html">".stripslashes($title)."</a>";
else
$link = "<a href="$PHP_SELF?newsid=".$row['id']."">".stripslashes($title)."</a>";
}

$newnews .= "<img src="/...../list.gif" border="0"> $link <br/><hr style="BORDER: 1px dashed silver; width: 98%; align: center" size=1>";
}
create_cache ("newnews", $newnews, $config['skin']);
}
?>

заранее спасибо!
 
 Top
evgenijj
Отправлено: 15 Октября, 2007 - 14:33:21
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)





И не надо отсебятины
error_reporting([E_ALL]);

Когда пойдут сообщения об ошибках:

Parse error: syntax error, unexpected '[', expecting ')' in C:/work/localhost/www/error.php on line 3


милости просим. А гадать на кофейной гуще - никакого желания.
 
 Top
seva
Отправлено: 15 Октября, 2007 - 15:19:15
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  
Откуда: Baku


Помог: 0 раз(а)




Никаких ошибок он не выдает после ini_set('display_errors',1);
error_reporting(E_ALL);
 
 Top
evgenijj
Отправлено: 15 Октября, 2007 - 16:45:54
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




seva пишет:
Никаких ошибок он не выдает после ini_set('display_errors',1);
error_reporting(E_ALL);


Тогда пиши своему хостеру:
Цитата:

Скрипт не показывает ошибки после добавления
ini_set('display_errors',1);
error_reporting(E_ALL);
Почему ...?
 
 Top
valenok Модератор
Отправлено: 15 Октября, 2007 - 23:02:07
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




=)


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB