前面创建了分类管理页面来展示视频的分类,这里我们就要实现怎么来添加分类。
上一章节我们使用了 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(' ',$spac).'--'.$rows["cate_name"];
$result[] = $rows;
getList($rows['id'],$result,$spac);
}
return $result;
}
$rs=getList();
?>
分类循环代码:
上级分类:
请选择分类
<?php foreach($rs as $key => $val){?>
"><?php echo $val["cate_name"]?>
然后就是通过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 "";
}
}else{
echo "";
}
}
?>