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

IlyaSavich

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

White_Tiger

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

robert

  • Профи
  • 4077
  • 376
White_Tiger, а если категорий 1000, то будете делать 1001 запрос вместо 1?
« Последнее редактирование: 29.01.2016, 10:15:43 от robert »
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

IlyaSavich

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

Wertos

  • Завсегдатай
  • 505
  • 21
WHERE catid IN (1,2,3,4,5,n)
*

robert

  • Профи
  • 4077
  • 376
WHERE catid IN (1,2,3,4,5,n)
Нет, так вы не выберете по одной последней статье из каждой категории.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

White_Tiger

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

Wertos

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

robert

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

Пункт меню - Блог категорий

Автор Pusr

Ответов: 0
Просмотров: 27
Последний ответ 19.09.2017, 13:02:33
от Pusr
Открывается статья, но отображается только заголовок статьи

Автор xDD

Ответов: 0
Просмотров: 36
Последний ответ 14.09.2017, 13:25:36
от xDD
Вывод материалов на странице категорий

Автор saulS

Ответов: 0
Просмотров: 52
Последний ответ 06.09.2017, 12:38:14
от saulS
Создание категорий для компонента

Автор ChervonStudio

Ответов: 6
Просмотров: 100
Последний ответ 29.08.2017, 11:56:50
от robert
Модуль поиска по двум наименованиям

Автор yasna

Ответов: 20
Просмотров: 318
Последний ответ 24.08.2017, 22:56:06
от robert