Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 688 Просмотров
*

IlyaSavich

  • Новичок
  • 2
  • 0 / 0
Здравствуйте, есть такой вопрос: нужен модуль, который будет отображать последнюю статью из разных категорий. Т.е. одна последняя статья из нескольких РАЗНЫХ категорий. Может вы подскажете модуль, ну или решение данного вопроса. Простите, если тема повторяется, можете присылать ссылку на ту тему, если такая имеется.
*

White_Tiger

  • Захожу иногда
  • 88
  • 3 / 0
Ну в самой Joomla родного модуля нет можно в два приёма селектнуть их например так.
Код
$cid=mysql_query("SELECT id FROM categories");
<цикл пока не перебрали все элементы $cid>
{$news=mysql_query(SELECT * FROM content WHERE catid=<очередное значение $cid> LIMIT 1);
<выводим $news>;
}
Имена таблиц, полей реальны они всегда одинаковы для Joomla она их сама создаёт.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
White_Tiger, а если категорий 1000, то будете делать 1001 запрос вместо 1?
« Последнее редактирование: 29.01.2016, 10:15:43 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

IlyaSavich

  • Новичок
  • 2
  • 0 / 0
а разве в таблице не должно быть поле времени создание или публикации? вопрос в том, чтобы достать последнюю запись. Спасибо за помощь!
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
WHERE catid IN (1,2,3,4,5,n)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
WHERE catid IN (1,2,3,4,5,n)
Нет, так вы не выберете по одной последней статье из каждой категории.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

White_Tiger

  • Захожу иногда
  • 88
  • 3 / 0
robert, наверняка можно и лаконичней. Я особо не задумывался, просто продемонстрировать что это решаемо при помощи SQL
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
https://toster.ru/q/437 вот тут что то подобное
Но я бы сильно закешировал это дело !
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
robert, наверняка можно и лаконичней
Да, конечно, можно было. Просто думал, что раз вы начали отвечать ТС, может быть, вы и дадите конечный ответ.
Код: sql
SELECT c.* 
FROM #__content c INNER JOIN(
SELECT MAX(id) id
FROM #__content
GROUP BY catid
)m USING(id)
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 3877
Последний ответ 21.02.2024, 11:03:08
от saynez
Убрать из модуля новостей ссылку на статью, на которой выводится модуль

Автор zeus07

Ответов: 3
Просмотров: 726
Последний ответ 08.11.2023, 21:17:26
от GrayAn
Модуль Похожие метки – только более ранние статьи!

Автор Gerostrat

Ответов: 6
Просмотров: 458
Последний ответ 24.08.2023, 21:56:09
от sivers
Долго грузятся страницы категорий

Автор SuperRomario

Ответов: 4
Просмотров: 1510
Последний ответ 03.07.2023, 17:59:07
от Wood
Модуль для опросов Advanced Poll не работает

Автор Escander

Ответов: 15
Просмотров: 1435
Последний ответ 02.06.2023, 20:10:22
от kzalmatuy1