class cat { public $data;

public function __construct() { @include "data.php"; $this->data = $class; }

public function CreateSortLeve " /> 色综合久久中文色婷婷,一个人在线观看视频,成电影人免费网站

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用PHP數組實現無限分類,不使用數據庫,不使用遞歸.

復制代碼 代碼如下:
<?php

class cat
{
    public $data;

    public function __construct() 
    {
        @include "data.php";
        $this->data = $class;
    }


    public function CreateSortLevel($fatherlevel)
    {
        if(empty($fatherlevel))
        {
            if(is_array($this->data))
            {
                $fast_level = array();
                foreach($this->data as $value)
                {
                    if(strlen($value["sortlevel"]) == 3)
                    {
                        $fast_level[] = $value["sortlevel"];
                    }
                }
                $max_fast_level = max($fast_level);
                unset($fast_level);
                $sub   = ceil($max_fast_level) + 1;
                switch(strlen($sub))
                {
                    case 1:
                        return "00{$sub}";
                        break;
                    case 2:
                        return "0{$sub}";
                        break;
                    case 3:
                        return $sub;
                        break;
                }
            }
            else
            {
                return "001";
            }
        }

        foreach($this->data as $val)
        {
            if(eregi("^".$fatherlevel.".{3}$",$val["sortlevel"]))
            {
                $level[] = $val["sortlevel"];
            }
        }
        if(is_array($level))
        {
            $max_two_level = max($level);
            $sub   = ceil(substr($max_two_level,-3)) + 1;
            switch(strlen($sub))
            {
                case 1:
                    return substr($max_two_level,0,strlen($max_two_level)-1).$sub;
                    break;
                case 2:
                    return substr($max_two_level,0,strlen($max_two_level)-2).$sub;
                    break;
                case 3:
                    return substr($max_two_level,0,strlen($max_two_level)-3).$sub;
                    break;
            }
        }
        else
        {
            return $fatherlevel."001";
        }
    }

    public function orders()
    {
        $op = $this->data;
        $this->array_usort($op,"sortlevel",SORT_ASC);
        return $op;
    }

    public function add_cat($sortname,$sortlevel)
    {
        $data = time();
        $arr = array
        (
            "{$data}" => array
            (
              "sortname"  => $sortname,
              "sortlevel" => $this->CreateSortLevel($sortlevel)
            )
         );
        $rs = $this->data + $arr;
        $this->add_wirte($rs);
    }

    private function array_usort(&$array)
    {
        $args = func_get_args();
        for($i=1,$cmd='',$size=count($args);$i<$size;$i++)
        {
            $num   = $i;
            $order = "";
            $con   = "@strcmp($a['$args[$num]'],$b['$args[$num]'])";
            while(++$i < $size)
            {
                if($args[$i] === SORT_NUMERIC)
                {
                    $con = "($a['$args[$num]']-$b['$args[$num]'])";
                }
                else if($args[$i] === SORT_DESC)
                {
                    $order = "-1*";
                }
                else if(is_string($args[$i]))
                {
                    $i--;
                    break;
                }
            }
            $cmd .= "if($num = $con)return $order$num;else ";
            if($order != '')
            {
                $i++;
            }
        }
        @usort($array,@create_function('$a,$b',"$cmd return 0;"));
    }

    public function wirte($sortname,$sortlevel)
    {
        $array  = "<?phprn";
        $array .= '$class = array'."rn(rn";
        $array .= '  "'.time().'" => array'."rn";
        $array .= '      ('."rn";
        $array .= '           "sortname" => "'.$sortname.'"'.",rn";
        $array .= '           "sortlevel" => "'.$this->CreateSortLevel($sortlevel).'"'."rn";
        $array .= '      )'."rn";
        $array .= ")rn?>";
        file_put_contents("data.php",$array);
    }

    public function add_wirte($rs)
    {
        $array  = "<?phprn";
        $array .= '$class = array'."rn(rn";
        foreach($rs as $key=>$value)
        {
            $array .= "rn";
            $array .= '  "'.$key.'" => array'."rn";
            $array .= '      ('."rn";
            $array .= '           "sortname" => "'.$value["sortname"].'"'.",rn";
            $array .= '           "sortlevel" => "'.$value["sortlevel"].'"'."rn";
            $array .= '      ),';
        }
        $array  = substr($array,0,-1);
        $array .= "rn)rn?>";
        file_put_contents("data.php",$array);
    }
}


$cat = new cat();
if($_GET["action"] == "add")
{
    if(strlen($_POST["sortname"]) < 2)
    {
        echo '<script language="JavaScript">alert("請添加分類名字")</script>';
        echo '<script language="JavaScript">location.href="/cat.php?action=tpl"</script>';
        exit;
    }
    if(file_exists("data.php"))
    {
        $cat->add_cat($_POST["sortname"],$_POST["sortlevel"]);
        echo '<script language="JavaScript">alert("添加成功")</script>';
        echo '<script language="JavaScript">location.href="/cat.php"</script>';
        exit;
    }
    else
    {
        $cat->wirte($_POST["sortname"],$_POST["sortlevel"]);
        echo '<script language="JavaScript">alert("添加成功")</script>';
        echo '<script language="JavaScript">location.href="/cat.php"</script>';
        exit;
        exit;
    }
}

if($_GET["action"] == "tpl")
{
    echo '<form id="form1" name="form1" method="post" action="cat.php?action=add">';"rn";
    echo '<select name="sortlevel">'."rn";
    echo '<option value="" selected="selected">根分類</option>'."rn";
    foreach($cat->orders() as $val)
    {
        echo '<option value="'.$val["sortlevel"].'">';
        $clevel = strlen(substr($val['sortlevel'],0,-3));
        for($i = 0; $i < $clevel; $i++)
        {
            echo "-";
        }
        echo $val['sortname']."</option>rn";
    }
    echo "</select>rn";
    echo '  <input name="sortname" type="text" id="sortname" />'."rn";
    echo '<input type="submit" name="Submit" value="提交" />';
    echo "</form>";
    exit;
}

foreach($cat->orders() as $value)
{
    $level = strlen(substr($value['sortlevel'],0,-3));
    for($i = 0; $i < $level; $i++)
    {
        echo "-";
    }
    echo $value["sortname"];
    echo "<br>";
}
?>

php技術使用PHP數組實現無限分類,不使用數據庫,不使用遞歸.,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产乱人视频在线观看 | 亚洲va精品中文字幕 | 扒开双腿疯进出爽爽爽动态图 | 阿v天堂2017在无码 | 国产成人久视频免费 | 中文字幕无码A片久久 | 日韩欧美一区二区三区在线视频 | 国产国产成年在线视频区 | 青草国产在线视频免费 | 国产av在线播放 | 大香网伊人久久综合网2020 | 国产精品无码亚洲网 | 精品无码三级在线观看视频 | AV无码久久无遮挡国产麻豆 | 粉嫩自拍 偷拍 亚洲 | 久久精品国产视频澳门 | 国产精品美女久久久久浪潮AV | 校花在公车上被内射好舒服 | 欧美另类老女人 | 久久99国产综合精品AV蜜桃 | 亚洲国产夜色在线观看 | 少妇人妻偷人精品视蜜桃 | 97午夜伦伦电影理论片 | 男女交性视频无遮挡全过程 | 精品一成人岛国片在线观看 | 亚洲欧美自拍明星换脸 | 办公室里呻吟的丰满老师电影 | 冈本视频黄页正版 | 亚洲视频中文字幕在线观看 | 精品一区二区三区在线成人 | 色www精品视频在线观看 | 高清视频在线观看SEYEYE | 一本道高清到手机在线 | 在线精品视频成人网 | 伊人久久大香线蕉综合bd高清 | 美女激清床上戏大全 | 精品少妇爆AV无码专区 | 51成人精品午夜福利AV免费七 | 欧美性情一线免费http | 一本道高清到手机在线 | 黄网13区|