我意識到這有點含糊,但希望有人能夠指出我在正確的方向。PHP致命錯誤 - 未定義函數
這是錯誤:致命錯誤:在線路調用未定義函數print_row()418
原因由該行:
**$something = profile_display_fields($css->id);**
在此代碼:
$customcss = get_records_select('user_info_field', '', 'sortorder ASC');
foreach ($customcss as $css) {
if ($css->name == 'usercss') {
$something = profile_display_fields($css->id);
}
}
這是行418:
print_row(s($formfield->field->name.':'), $formfield->display_data());
這裏是全功能:
function profile_display_fields($userid) {
global $CFG, $USER;
if ($categories = get_records_select('user_info_category', '', 'sortorder ASC')) {
foreach ($categories as $category) {
if ($fields = get_records_select('user_info_field', "categoryid=$category->id", 'sortorder ASC')) {
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
$formfield = new $newfield($field->id, $userid);
if ($formfield->is_visible() and !$formfield->is_empty()) {
print_row(s($formfield->field->name.':'), $formfield->display_data());
}
}
}
}
}
}
哪裏是'print_row()'定義?錯誤是因爲PHP無法找到它。 – 2010-02-21 18:09:56