Comment implémenter la fonction d'ajout de catégories
Nous avons créé plus tôt une page de gestion des catégories pour afficher les catégories de vidéos. Nous allons ici mettre en œuvre comment ajouter des catégories.
Nous avons utilisé le fichier cate.html dans le chapitre précédent. L'affichage et les catégories ajoutées dans le fichier d'origine sont regroupés sur la même page.
Ici, nous séparons la page "Ajouter du contenu" de cate.html et créons un fichier cateadd.php pour implémenter la page d'ajout de catégorie. Modifiez simplement la page html vers l'interface suivante :
Sélectionnez le contenu de la catégorie dans la "Catégorie supérieure". Ici, vous devez utiliser la récursivité pour. implémente la classification. La page HTML boucle pour afficher la classification de la table de la base de données.
Code de classification 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(' ',$spac).'--'.$rows["cate_name"]; $result[] = $rows; getList($rows['id'],$result,$spac); } return $result; } $rs=getList(); ?>
Code de boucle de classification :
<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>
Ensuite, ajoutez des données à la table cate via des instructions SQL : ajoutez supérieur ici. , le nom de classification cate_name et le rang du niveau de classification. Après un ajout réussi, il sera affiché directement sur la page d'affichage de la catégorie 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>"; } } ?>