スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[moodle]function question_categorylist($categoryid);

パス:/www/moodle/lib/questionlib.php
概要:
カテゴリidをコンマで区切ったリストと、すべてのサブカテゴリーが返ります。

//@function
function question_categorylist($categoryid);


@param int $categoryid
- mdl_question_categoriesテーブルのparentと比較して合致するデータをすべて取得します。
@return string
- return "$categoryid,サブカテゴリdata1,サブカテゴリdata2,サブカテゴリdata3, ..."
//function内構造の概要
function question_categorylist($categoryid) {
// returns a comma separated list of ids of the category and all subcategories
//return値の頭にカテゴリIDをセットします。
$categorylist = $categoryid;
//parentに同じカテゴリIDを持つサブカテゴリを探索して取得します。
if ($subcategories = get_records('question_categories', 'parent', $categoryid, 'sortorder ASC', 'id, 1 AS notused')) {
foreach ($subcategories as $subcategory) {
//サブカテゴリの値をカンマで区切って後ろにつないでいきます。
$categorylist .= ','. question_categorylist($subcategory->id);
}
}
return $categorylist;
}


関連する関数:
get_records('question_categories', 'parent', $categoryid, 'sortorder ASC', 'id, 1 AS notused');
question_categorylist($subcategory->id);
このエントリーをはてなブックマークに追加

tag : moodle version 1.9.19+

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。