Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как получить все новости из категории?

Как получить все новости из категории?


     Общие вопросы по PHP, MySQL    2333

вопрос
Здравствуйте. Необходимо из Базы данных вытащить все новости принадлежащие одной категории. Помогите решить проблему

$query_text = "SELECT * FROM ".PREFIX."_post where category='12'";
$res = $db->query($query_text);
while($row = $db->get_row($res)) {
$title1 = $row['title'];
}
echo $title1;


Пока ничего не выходит( Нужна ваша помощь!

Ответил: FastFud


{include file="engine/modules/test.php?cat=12&temp=myTemplate"}
Отредактировал 12-05-2015, 19:10 - PunPun
Причина: Поправил ответ, добавил код от FastFud с поправкой.

7 комментариев

FastFud
Юзер

FastFud - -

***Комментарий удален***

Dezma
Юзер

Dezma - -

Работает! Но не полностью. Если у нас к примеру идёт поиск по категории 12, то из БД берется новость, в которой 12 стоит первым числом.

То есть, если в поле категория в БД стоят категории в таком порядке: 12,887,929,283,13,519, то выводит. Если будет 887,929,12,283,13,519, то нет

LazyDev
PHP-developer

LazyDev - -

Dezma, замени
$sql = $db->query("SELECT * FROM " . PREFIX . "_post WHERE category=$cat");
на
$sql = $db->query("SELECT * FROM " . PREFIX . "_post WHERE category LIKE '%$cat%'");

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Dezma
Юзер

Dezma - -

Тут не все так гладко... Если у нас категория - 12, то используя эту структуру "category LIKE '%$cat%'" могут захвачены новости с категорий 112, 212, 123 и т.д... Надо чтоб только с конкретной брались

LazyDev
PHP-developer

LazyDev - -

***Комментарий удален***

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Dezma
Юзер

Dezma - -

category regexp '[[:<:]](12)[[:>:]]'

Этот подошёл вариант! Спасибо!

LazyDev
PHP-developer

LazyDev - -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Похожие вопросы

наверх