をwhitin:は、私は次の列を使用してデータベースを持っているカテゴリ
id, parent, name, description
id
オートincerementに設定されています。私は親カテゴリー(それは親が0
に設定されています)にあるすべてのサブカテゴリーの合計数を取得したいと思います。これは再帰的でもありたいです。そうすることのいけにえの方法は何ができますか?
私はすでに次の関数を書いたが、私は現時点ではそれをテストすることはできません。
function CountDeepSubCategories($parentID, $max = 0)
{
global $_DB;
$all = $all + $max;
$q = $_DB->Query("SELECT id FROM category_cats WHERE parent = $parentID");
$id = $_DB->GetResultValue($q, 0, 'id');
$num = $_DB->GetResultNumber($q);
for($i = 0; $i < $num; $i++)
{
CountDeepSubCategories($id, $all);
}
return $all;
}
を、しかし深いネスティング(3+レベル)すべてのテーブルを取得し、 'php'でツリーを構築する方が良いでしょう。 – kirilloid
正確に何が必要ですか?質問テキストは情報(サブカテゴリ)を示していますが、再帰関数の戻り値を決して使用しないので、コードはあまり機能しませんが、コードは整数を示唆します。 – jeroen
申し訳ありませんが、私は親カテゴリ(親の列が0である)に属しているサブとサブとサブクラスの数を知る必要があることを意味します。 –