Получить тип контента с помощью PHP из базы данных


Я создал тип контента Студент, я импортировал список студентов с помощью импорта узлов. Теперь я хочу получить имя, местоположение и другие значения типа контента Студент из моей базы данных. Как я могу сделать это с помощью PHP? Я уже создал простой модуль с меню и блоком.

 1
Author: kiamlaluno, 2011-03-29

2 answers

Почему бы не использовать Взгляды модуль. Именно в этом и заключается цель данного модуля. И если вы не так хорошо осведомлены обо всех API drupal, это действительно сэкономит вам много времени и повысит безопасность вашего сайта.

Этот инструмент по сути является интеллектуальным построителем запросов, который при наличии достаточного количества информации может создать правильный запрос, выполнить его и отобразить результаты. Он имеет четыре режима, плюс специальный режим, и обеспечивает впечатляющее количество функций из этих режимы.

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

 4
Author: Haza, 2011-03-29 14:08:38

Чтобы получить узел учащегося (на ОО-языке, который был бы экземпляром учащегося), используйте node_load(). Если вы хотите получить все узлы учащихся, вам нужно выполнить цикл по результату запроса базы данных, подобного этому

$results = db_query(db_rewrite_sql("SELECT nid FROM {node} WHERE type = 'student'"));
while($nid = db_result($results)) {
  $node = node_load($nid);
  // Do something with $node
}

Если у вас много узлов учащихся, вероятно, не стоит обрабатывать их все за один запуск. Если вам действительно нужно обработать их все, вам следует использовать Пакетный API.

 5
Author: Pierre Buyle, 2011-03-30 11:00:07