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>上級(jí)分類:</label> </div> <div class="field"> <select name="pid" class="input w50"> <option value="">請(qǐng)選擇分類</option> <?php foreach($rs as $key => $val){?> <option value="<?php echo $val['id'];?>"><?php echo $val["cate_name"]?></option> <?php }?> </select> <div class="tips">不選擇上級(jí)分類默認(rèn)為一級(jí)分類</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('添加失敗,請(qǐng)重新添加');</script>"; } } ?>