Readers: 39
Topics: 46
Вы должны зарегистрироваться/войти чтобы добавлять сообщения в эту группу.
Задача: Вывести список нод не помеченных определённым флагом.
Решение
В таблице flags узнаём fid флага.
$nids = array(); $result = db_query(«SELECT n.nid FROM {node} n WHERE n.status <> 0 AND n.type = '%s'», 'material_value'); while ($row = db_fetch_object($result)) { $nids[] = $row->nid; } print_r ($nids);
$flag= array(); $result = db_query(«SELECT n.content_id FROM {flag_content} n WHERE n.fid = '%s'», '3'); while ($row = db_fetch_object($result)) { $flag[] = $row->content_id; } print_r ($flag);
$arr_diff=array_diff($nids, $flag); print_r($arr_diff)
Спасибо.
Если имеете, что сказать — в комментарии. Я мог и ошибиться.
Комментарии (6)
[id_flag] — заменяем на id своего флага
Не поверите откуда взяла :D
пишите пожалуйста в тегах версию друпала
поправил
А не проще ли пользоваться готовым API от самого флага? http://drupal.org/node/305086 или views http://drupal.org/node/296971
А как вывести количество поставленных флагов для конкретной ноды?
Воспользуйтесь соответствующим разделом.
Пожалуйста.