• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Настроить выборку по xfields зависимо от категорий

Статус
В этой теме нельзя размещать новые ответы.

eshkin

Мой дом здесь!
Регистрация
13 Апр 2006
Сообщения
596
Реакции
274
здравствуйте :)

делаю небольшой скрипт, который выдёргивает значения из заданного дополнительного поля и выводит в нужном мне месте через {include...}

PHP:
if ( $showid ) $showid = intval( $showid );

$viza = 'viza'; // найти по названию дополнительного поля

$sql_result = $db->query("SELECT id, category, title, alt_name, xfields FROM ".PREFIX."_post WHERE `xfields` LIKE '%$viza%' ORDER BY title");

$links = '<span id="viza">';

while ($row = $db->get_row( $sql_result )) 
    {
$text = $row['xfields'];
$data = array();

preg_match('|viza\|(.*)\|\||Uis', $text, $xz);
        
$links .= '<a href="'.$row['category']. '/' . $row['id'] . '-' . $row['alt_name'] . '.html" class="viza">'.$row['title'].'</a><br>'.substr(stripslashes($xz[1]), 0, 100).'('.$row2['id'].')<hr>';

}
$links.= '</span>';
echo $links;

ищет по базе материалы с доп.полем viza, даже выводит результаты..

чего хочу добиться - через переменную showid передавать id определённой категории, в которой и нужно искать дополнительное поле viza.

кислорода не хватает, мозг почти не работает :eek:
 
не понятно че хочешь...

не работает если категорий у новости несколько... (по другому писать нужно)
Код:
$extra = "";

if ($showid && $showid != 0) {
$extra = " AND `category` = '". $showid ."' ";
}

замени
WHERE `xfields` LIKE '%$viza%'
на
WHERE `xfields` LIKE '%$viza%' ". $extra. "

и лимит впиши - хотябы 50
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху