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

Тема в разделе "DLE", создана пользователем eshkin, 8 авг 2010.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. eshkin

    eshkin

    Регистр.:
    13 апр 2006
    Сообщения:
    597
    Симпатии:
    255
    здравствуйте :)

    делаю небольшой скрипт, который выдёргивает значения из заданного дополнительного поля и выводит в нужном мне месте через {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]), 0100).'('.$row2['id'].')<hr>';

    }
    $links.= '</span>';
    echo 
    $links;
    ищет по базе материалы с доп.полем viza, даже выводит результаты..

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

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

    PoMaH

    Регистр.:
    8 июн 2006
    Сообщения:
    753
    Симпатии:
    142
    не понятно че хочешь...

    не работает если категорий у новости несколько... (по другому писать нужно)
    Код:
    
    $extra = "";
    
    if ($showid && $showid != 0) {
    $extra = " AND `category` = '". $showid ."' ";
    }
    
    замени
    WHERE `xfields` LIKE '%$viza%'
    на
    WHERE `xfields` LIKE '%$viza%' ". $extra. "
    
    и лимит впиши - хотябы 50
     
    eshkin нравится это.
Статус темы:
Закрыта.