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

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


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

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

$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 - 12 мая 2015 11:22 -

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

Dezma
Юзер

Dezma - 12 мая 2015 12:00 -

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

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

LazyDev
PHP-developer

LazyDev - 12 мая 2015 13:06 -

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 мая 2015 14:21 -

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

LazyDev
PHP-developer

LazyDev - 12 мая 2015 14:25 -

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

Мой блог: LazyDev.pro

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

Dezma
Юзер

Dezma - 12 мая 2015 14:33 -

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

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

LazyDev
PHP-developer

LazyDev - 12 мая 2015 14:35 -

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

Мой блог: LazyDev.pro

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх