Форум русской поддержки Joomla!® CMS
04.12.2016, 12:17:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

модуль отображает последние статьи из разных категорий

 (Прочитано 176 раз)
0 Пользователей и 1 Гость смотрят эту тему.
IlyaSavich
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« : 28.01.2016, 13:40:43 »

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

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 80


« Ответ #1 : 29.01.2016, 09:39:37 »

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

Репутация: +343/-11
Offline Offline

Пол: Мужской
Сообщений: 3568


« Ответ #2 : 29.01.2016, 10:07:27 »

White_Tiger, а если категорий 1000, то будете делать 1001 запрос вместо 1?
« Последнее редактирование: 29.01.2016, 11:15:43 от robert » Записан
IlyaSavich
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #3 : 29.01.2016, 11:38:46 »

а разве в таблице не должно быть поле времени создание или публикации? вопрос в том, чтобы достать последнюю запись. Спасибо за помощь!
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #4 : 29.01.2016, 12:09:10 »

WHERE catid IN (1,2,3,4,5,n)
Записан
robert
Профи
********

Репутация: +343/-11
Offline Offline

Пол: Мужской
Сообщений: 3568


« Ответ #5 : 29.01.2016, 12:12:42 »

WHERE catid IN (1,2,3,4,5,n)
Нет, так вы не выберете по одной последней статье из каждой категории.
Записан
White_Tiger
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 80


« Ответ #6 : 29.01.2016, 12:13:05 »

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

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #7 : 29.01.2016, 12:26:33 »

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

Репутация: +343/-11
Offline Offline

Пол: Мужской
Сообщений: 3568


« Ответ #8 : 29.01.2016, 12:27:59 »

robert, наверняка можно и лаконичней
Да, конечно, можно было. Просто думал, что раз вы начали отвечать ТС, может быть, вы и дадите конечный ответ.
Код
SELECT c.* 
FROM #__content c INNER JOIN(
SELECT MAX(id) id
FROM #__content
GROUP BY catid
)m USING(id)
 
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet