2010-07-24 82 views

回答

1

找到一個計算CCK領域是一個充滿時,記錄保存英寸它是數據庫中的實際字段,而不是僅在要顯示時計算的字段。

我用它來創建一個FullName字段,當用戶輸入他/她的名字和姓氏。

計算字段的內容可以是你喜歡的東西,如AdamG上述票據(雖然年齡的例子是不是一個很好的,因爲除非記錄被更新,年齡永遠不會改變)。您將自己的PHP代碼放入記錄保存時執行。

通常你不需要計算CCK場;計算/更改可以在模塊或模板中完成。

5

這是一個CCK字段提供了「計算」的結果,你可以添加到任何節點。您可以編寫自定義php代碼,從節點或數據庫中的任何其他位置獲取一些值,並生成結果。比方說,你有一個節點上有人進入他們的生日的領域。您可以使用PHP來計算的人年齡CCK計算字段,而不必要求他們輸入的信息,另一個peice的自動:

<?php 
$birthday_date = date_make_date($node->field__[0]['value']); 
$birthday = $birthday_date->db->parts; 

//compute age 
$bdayunix = mktime(0, 0, 0, $birthday['mon'], $birthday['mday'], $birthday['year']); 
$nowunix = time(); 
$unixage = $nowunix - $bdayunix; 
$age = floor($unixage/ (365 * 24 * 60 * 60)); 

$node_field[0]['value'] = $age; 
?> 

典貸:帖木兒Gilfanov

詳細的手冊上的Drupal頁.ORG可以在http://drupal.org/node/126522

+0

其清除。謝謝。 – Molfar 2010-07-24 16:55:50