如何實現添加分類的功能

前面創建了分類管理頁面來展示影片的分類,這裡我們就要實現怎麼來新增分類。

上一章我們使用了 cate.html文件,原始文件中的展示和新增分類是組合在同一個頁面的。

這裡我們把「新增內容」頁面從 cate.html中分離出來,建立一個cateadd.php檔案來實作分類的新增頁面。簡單的把html頁面修改成如下的介面:

在「上級分類」中選擇分類的內容,這裡需要用遞歸實作分類,在html頁面循環輸出資料庫表的分類。

無限極分類程式碼:

<?php
function getList($pid=0,&$result=array(),$spac=0)
{
    global $link;
    $spac +=8;
    $sql = "select * from cate where pid = $pid";
    $res = mysqli_query($link,$sql);
    while($rows=mysqli_fetch_array($res))
    {
        $rows["cate_name"] = str_repeat('&nbsp;',$spac).'--'.$rows["cate_name"];
        $result[] = $rows;
        getList($rows['id'],$result,$spac);
    }
    return $result;
}
$rs=getList();
?>

分類循環程式碼:

<div class="form-group">
    <div class="label">
        <label>上级分类:</label>
    </div>
    <div class="field">
        <select name="pid" class="input w50">
            <option value="">请选择分类</option>
            <?php foreach($rs as $key => $val){?>
            <option value="<?php echo $val['id'];?>"><?php echo $val["cate_name"]?></option>
            <?php }?>
        </select>
        <div class="tips">不选择上级分类默认为一级分类</div>
    </div>
</div>

然後就是透過SQL語句到cate表中新增資料:這裡新增上級分類pid,分類名稱cate_name和分類等級rank。新增成功以後直接顯示到cate.php分類顯示頁面。

<?php
if($_POST)
{
    $pid = isset($_POST['pid'])?$_POST['pid']:"";
    $cate_name=isset($_POST['cate_name'])?$_POST['cate_name']:"";
    $rank=isset($_POST['rank'])?$_POST['rank']:"";
    if($pid && $cate_name && $rank)
    {
        $sql = "insert into cate(pid,cate_name,rank)values('".$pid."','".$cate_name."','".$rank."')";
        $rel = mysqli_query($link,$sql);
        if($rel)
            {
                echo "<script language=javascript>alert('添加成功!');window.location='cate.php'</script>";
            }
        }else{
            echo "<script>alert('添加失败,请重新添加');</script>";
    }
}
?>


#
繼續學習
||
<div class="form-group"> <div class="label"> <label>上级分类:</label> </div> <div class="field"> <select name="pid" class="input w50"> <option value="">请选择分类</option> <?php foreach($rs as $key => $val){?> <option value="<?php echo $val['id'];?>"><?php echo $val["cate_name"]?></option> <?php }?> </select> <div class="tips">不选择上级分类默认为一级分类</div> </div> </div>