Bagaimana untuk...LOG MASUK

Bagaimana untuk melaksanakan fungsi menambah kategori

Kami telah mencipta halaman pengurusan kategori lebih awal untuk memaparkan kategori video Di sini kami akan melaksanakan cara menambah kategori.

Kami menggunakan fail cate.html dalam bab sebelumnya. Paparan dan kategori tambahan dalam fail asal digabungkan pada halaman yang sama.

Di sini kami memisahkan halaman "tambah kandungan" daripada cate.html dan mencipta fail cateadd.php untuk melaksanakan halaman penambahan kategori. Hanya ubah suai halaman html kepada antara muka berikut:

Pilih kandungan kategori dalam "Kategori Superior". klasifikasi. Halaman html bergelung untuk mengeluarkan klasifikasi jadual pangkalan data.

Kod klasifikasi Infinitus:

<?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();
?>

Kod gelung pengelasan:

<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>

Kemudian tambahkan data pada jadual cate melalui pernyataan SQL: tambahkan superior di sini , nama klasifikasi cate_name dan pangkat peringkat klasifikasi. Selepas penambahan berjaya, ia akan dipaparkan terus ke halaman paparan kategori 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>";
    }
}
?>


bahagian seterusnya
<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>
babperisian kursus