Перейти к контенту
  • 0

Последние посты


D&S

Вопрос

Я пробую так:

 

в sources/functions.php я прописываю код:

 

$query = $DB->query("SELECT title, last_poster_name, tid, forum_id FROM ibf_topics WHERE forum_id not in ('##','##','##')  ORDER BY last_post DESC LIMIT 0,10");

while($out = $DB->fetch_row($query))


$output_array['LAST_POST'] = $skin_universal->last_posts($out);

 

Потом тамже:

 

$ibforums->skin['template'] = str_replace( "<% LAST_POST %>"     , $output_array['LAST_POST'], $ibforums->skin['template']);

 

А в скине skin_global ставлю функцию:

 

function last_posts($out) {
global $ibforums;
return <<<EOF
$out[title]
EOF;
}

 

и потом уже в функции BoardHeader, этого скина я ставлю:

 

<% LAST_POST %>

 

Но получается, что он мне показывает только один последний пост, а я ставлю в запросе к базе лимит от 0 до 10. Почему???

 

Помогите зделать 10 последних постов, пожалуйста!!!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Но получается, что он мне показывает только один последний пост, а я ставлю в запросе к базе лимит от 0 до 10. Почему???

Потому что в цикле у тебя $output_array['LAST_POST'] постоянно перезаписывается.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
$output_array['LAST_POST'] = $skin_universal->last_posts($out);

 

так может

 

$output_array['LAST_POST'][] = $skin_universal->last_posts($out);

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А какой должен быть цикл???

Можно по разному сделать.

Я бы прямо в цикле формировал ссылку

$links = "";
while($out = $DB->fetch_row($query)) Do
{
     $links .= "<a href='....'>{$out['title']}</a><br>";
}
echo $links;

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Не с сылками, все пучком, это не проблема, в $out, же массив идет, там все это дело и прописывается, главное, чтобы выходили все десять названий топиков, а не один!!!
Ссылка на комментарий
Поделиться на других сайтах

  • 0

D&S

тебе уже дали 2 решения. Что ещё непонятно?

Добавлено в [mergetime]1104139205[/mergetime]

Если говорить коротко, то у тебя $output_array['LAST_POST'] - это не массив. Это всего лишь одна его ячейка, которая у тебя в цикле постоянно переназначается.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.