Всем доброго времени суток!
Возникла простейшая задача - вывести в блоке общее количество материалов определенного типа (Друпал 6).
Был найден такой сниппет:
<?php
$type = 'project';
print db_result(db_query('SELECT count(*) FROM {node} WHERE type = \'%s\' AND status = 1', $type ));
?>
Как можно догадаться, project меняем на свой тип.
Проблема в том, что выводит он всегда "0".
Буду благодарен, если подскажете какие изменения нужно внести, или возможно есть другое простое решение задачи.
Спасибо.
Поправка - сниппет рабочий, ошибался при вводе типа материала.
Комментарии
А если так
<?php
print db_result(db_query('SELECT count(nid) ....?>
Хотя у меня ваш снипет сработал правильно.
Спасибо, Владимир! Сам у себя же обнаружил ошибку. Сниппет рабочий, может кому и пригодится.
В топике используте вставку кода SQL.
$type = 'project';
print db_result(db_query('SELECT count(*) FROM {node} WHERE type = \'%s\' AND status = 1', $type ));
?>
а то конец строки визуально теряется
Оригинальный код теряет одну запись...
тоже самое.
Может у вас эта одна запись не опубликована - status = 0 ?
Мдя. считать разучился... Все хорошо.
А для семерки как подобное сделать?