如何實(shí)現(xiàn)添加分類的功能
前面創(chuàng)建了分類管理頁面來展示視頻的分類,這里我們就要實(shí)現(xiàn)怎么來添加分類。
上一章節(jié)我們使用了 cate.html文件,原文件中的展示和添加分類是組合在同一個(gè)頁面的。
這里我們把“添加內(nèi)容”頁面從 cate.html中分離出來,創(chuàng)建一個(gè)cateadd.php文件來實(shí)現(xiàn)分類的添加頁面。簡單的把html頁面修改成如下的界面:
在“上級分類”中選擇分類的內(nèi)容,這里需要用遞歸實(shí)現(xiàn)分類,在html頁面循環(huán)輸出數(shù)據(jù)庫表的分類。
無限極分類代碼:
<?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(' ',$spac).'--'.$rows["cate_name"]; $result[] = $rows; getList($rows['id'],$result,$spac); } return $result; } $rs=getList(); ?>
分類循環(huán)代碼:
<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">不選擇上級分類默認(rèn)為一級分類</div> </div> </div>
然后就是通過SQL語句向cate表中添加數(shù)據(jù):這里添加上級分類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>"; } } ?>