-
- function my_scandir($dir)
- {
- $files = array();
- if ( $handle = opendir($dir) ) {
- while ( ($file = readdir($handle)) !== false ) {
- if ( $file != “..” && $file != “.” ) {
- if ( is_dir($dir . “/” . $file) ) {
- $files[$file] = scandir ($dir . “/” . $file);
- }else {
- $files[] = $file;
- }
- }
- }
- closedir($handle);
- return $files;
- }
- }
复制代
14. フォーラムでの無制限分類の実装原則を簡単に説明します。
答え:
-
-
/* - データテーブルの構造は次のとおりです:
- CREATE TABLE `category` (
- `categoryID` smallint(5) unsigned NOT NULL auto_increment,
- `categoryParentID ` smallint( 5) unsigned NOT NULL デフォルト '0',
- `categoryName` varchar(50) NOT NULL デフォルト ”,
- PRIMARY KEY (`categoryID`)
- ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
-
(0, '第 1 レベルのカテゴリ'), - (1, '第 2 レベルのカテゴリ'),
- (1, '第 2-レベル カテゴリ'),
- (1, '第 2 レベル カテゴリ'),
- (2, '第 3 レベル カテゴリ'),
- (2, '333332'),
- (2, '234234'),
- (3 , 'aqqqqqd'),
- ( 4, 'Haha'),
- (5, '66333666');
*/
//カテゴリ ID 変数 $category_id を取得し、カテゴリのすべてのサブカテゴリを返します
- //$default_category はデフォルトで選択されているカテゴリです
- function Get_Category($category_id = 0,$level = 0, $default_category = 0)
- {
- global $DB ;
- $sql = “SELECT * FROM category ORDER BY categoryID DESC”;
- $result = $DB->query( $sql );
- while ($rows = $DB->fetch_array($result))
- {
- $category_array[$rows[カテゴリ親ID] ][$rows[カテゴリID]] = array('id' => $rows[カテゴリID], '親' => $rows[カテゴリ親ID], '名前' => $rows
- < p>[カテゴリ名]);
- }
- if (!isset($category_array[$category_id]))
- {
- return "";
- }
- foreach($category_array[$category_id] AS $key => $category)
- {
- if ($category['id'] == $default_category)
- {
- echo "
-
-
- class cate
- {
function Get_Category($category_id = 0,$level = 0, $default_category = 0)
- {
- echo $category_id;
- $arr = array(
- '0′ => array(
- '1′ => array('id' => 1, 'parent' => 0, 'name' = > '1111'),
- '2' => array('id' => 2, 'parent' => 0, 'name' => '2222'),
- '4' => array('id' => 4, 'parent' => 0, 'name' => '4444')
- ),
- '1' => array(
- '3' => array(' id' => 3, '親' => 1, '名前' => '333333'),
- '5' => 5, '親' => 1 , 'name' => '555555')
- ),
'3' => array('id' => '親' => 3, '名前' => '66666'),
- '7' => 配列('親' => 3, '名前' => ' 77777′)
- ),
- '4′ => array(
- '8′ => array('id' => 8, 'parent' => 4, 'name' => '8888') ,
- '9′ => array('id' => 9, 'parent' => 4, 'name' => '9999′)
- )
- );
- {
- return “”;
- }
foreach($arr[$category_id] AS $key => $cate)
- {
- if ($cate['id'] == $default_category)
- {
- $txt = “<オプション選択値=”.$cate['id'].”";
- }else{
- $txt = “
复制代コード
|