PHP での無制限の分類の使用法をいくつか紹介します。これには、必要な友達が参照できる、直接の無制限の分類データベースと配列の操作が含まれます。
まず、php データベースと mysql データベースの無制限の分類を見てみましょう
データベースの作成:
id、fid、fname (id と fid は両方とも数値型でなければならず、fid のデフォルト値は 0 に設定する必要があります;
コードは次のとおりです | コードをコピー |
$stime=microtime(); $db=@mysql_connect("localhost","root","micronsky.net") または die("データベース接続が失われました"); }
$ltime=microtime(); ?> |
ページングに配列を直接使用するようになりました
コードは次のとおりです | コードをコピー |
/** $t[$k]['reference'] = true;
$t[$k]['reference'] = true; |
例:
コードは次のとおりです | コードをコピー |
$data = array( array('ID'=>1, 'PARENT'=>0, 'NAME'=>'祖父'), array('ID'=>2, 'PARENT'=>1, 'NAME'=>'父親'), array('ID'=>3, 'PARENT'=>1, 'NAME'=>'叔父'), array('ID'=>4, 'PARENT'=>2, 'NAME'=>'self'), array('ID'=>5, 'PARENT'=>4, 'NAME'=>'son') ); $p = find_parent($data, 'ID', 'PARENT'); $c = find_child($data, 'ID', 'PARENT'); | 上記の 2 つの方法は、ID によってすべてのノードを配列にフラット化し、その親または子を見つけて、そのフラットな要素を参照によって親と子にアタッチすることです。
コードは次のとおりです
if($item['reference']) continue;
print_r($item);
}
再帰的メソッドでは、PHP 配列要素が削除された後、配列カーソルはゼロに戻ります。そのため、走査プロセス中に「ホーム」を見つけた一部の要素は配列内に留まる必要があり、後続の要素の検索範囲を変更することはできません。削減されました:
|