0
傢伙我有這個節點類型 - >電影。這部電影已經投入其中。所以現在我被指示顯示電影中演員的人數。我如何通過使用nodeapi實現這一點?請有人通過這個指導莫。即時通訊編程在這裏很新。這裏是迄今爲止我做的:如何在drupal中使用nodeapi?
function count_cast_nodeapi(&$node, $op) {
switch ($op) {
case 'update index':
if ($node->type == 'movie') {
$text = '';
$q = db_query('SELECT count(field_movie_cast_nid) FROM content_field_movie_cast ' .
'WHERE nid = %d', $node->nid);
if ($r = db_fetch_object($q)) {
$text = $r->count;
}
drupal_set_message($text);
}
}
}
但我不知道該把代碼放在哪裏。在哪裏保存它。我做這個模塊嗎?這個代碼是否正確?
我也只複製了這段代碼。所以我不知道'更新索引'的含義。和誰或什麼功能,將設置參數$運
的人,你是那麼燦爛,我不知道該怎麼感謝你纔好。但另一個問題的人..我被再次指示不使用數據庫查詢。是否有可能修改field_movie_cast_number並將其設置爲一些沒有db查詢的值? – 2013-03-18 14:39:09
是的,你可以這樣做:$ node-> field_movie_cast_number [0] ['value'] = count($ node-> field_movie_cast)並刪除db_query行 – 2013-03-20 06:40:17