首页 / PHP / 无限分类-总结_PHP教程
无限分类-总结_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了无限分类-总结_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4702字,纯文字阅读大概需要7分钟。
内容图文
![无限分类-总结_PHP教程](/upload/InfoBanner/zyjiaocheng/175/dd23a2da21b44d94b8822d54267baa3e.jpg)
'; } /*********************************** 如果现在需要进行删除操作,同样使用路径 例如现在要删除雷霆这个分类 首先根据其id找到路径 **************************************/ /* $sql1="select id,path from wx_kind where id=20"; $result1=mysql_query($sql1); $row=mysql_fetch_assoc($result1); $id=$row['id']; $path=$row['path']; //构造出以该分类作为父类或者祖先分类的所有path $new_path=$path.'-'.$id; //下面就可以进行删除动作了 $sql2="delete from wx_kind where id={$id} or path like '{$new_path}%'"; $result2=mysql_query($sql2); if($result2 && mysql_affected_rows()){ echo '删除成功!'; }else{ echo '删除失败!'; } */ /*****************************************************/ //使用递归函数的方法,不解释那么多了,直接看代码吧,主要就是查找的方式不一样 function display_classify($pid=0,$num=0){ $sql="select id,name from wx_kind where pid={$pid}"; $result=mysql_query($sql); while($row=mysql_fetch_assoc($result)){ $id=$row['id']; $str=str_repeat(' ',$num); echo $str.$id.'=>'.$row['name'].'
'; display_classify($id,$num+1,$sid); } } //display_classify(); /*****************************************************/ //以下就是删除的方法了,慢慢看吧主要就是下面说的删除时的顺序,和应该在哪进行删除要注意一下 function del_classify($id){ //先使用递归来找出已该id为父id或祖先id的所有的子分类,然后依次从里到外进行删除操作,注意删除时的顺序 $sql="select id,name from wx_kind where pid={$id}"; $result=mysql_query($sql); while($row=mysql_fetch_assoc($result)){ $id=$row['id']; del_classify($id); } //删除操作在循环外执行 $sql1="delete from wx_kind where id={$id}"; //直接进行删除,而不是任何提示 $result=mysql_query($sql1); if(!($result && mysql_affected_rows())){ $bool=false; }else{ $bool=true; } return $bool; } //del_classify(5); 以下是数据库代码: -- -- 数据库: `db_kind` -- -- -------------------------------------------------------- -- -- 表的结构 `wx_kind_dump` -- CREATE TABLE `wx_kind_dump` ( `id` int(11) NOT NULL auto_increment, `pid` int(11) NOT NULL, `name` char(40) NOT NULL, `path` char(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=26 ; -- -- 导出表中的数据 `wx_kind_dump` -- INSERT INTO `wx_kind_dump` VALUES (1, 0, '新闻', '0'); INSERT INTO `wx_kind_dump` VALUES (2, 0, '视频', '0'); INSERT INTO `wx_kind_dump` VALUES (3, 0, '图片', '0'); INSERT INTO `wx_kind_dump` VALUES (4, 0, '读书', '0'); INSERT INTO `wx_kind_dump` VALUES (5, 1, '政治新闻', '0-1'); INSERT INTO `wx_kind_dump` VALUES (6, 1, '财经新闻', '0-1'); INSERT INTO `wx_kind_dump` VALUES (7, 1, '娱乐新闻', '0-1'); INSERT INTO `wx_kind_dump` VALUES (8, 1, '体育新闻', '0-1'); INSERT INTO `wx_kind_dump` VALUES (9, 8, '篮球', '0-1-8'); INSERT INTO `wx_kind_dump` VALUES (10, 8, '足球', '0-1-8'); INSERT INTO `wx_kind_dump` VALUES (11, 8, 'F1', '0-1-8'); INSERT INTO `wx_kind_dump` VALUES (12, 8, '网球', '0-1-8'); INSERT INTO `wx_kind_dump` VALUES (13, 9, '国际篮球', '0-1-8-9'); INSERT INTO `wx_kind_dump` VALUES (14, 9, 'CBA', '0-1-8-9'); INSERT INTO `wx_kind_dump` VALUES (15, 9, 'CUBA', '0-1-8-9'); INSERT INTO `wx_kind_dump` VALUES (16, 9, 'NBA', '0-1-8-9'); INSERT INTO `wx_kind_dump` VALUES (17, 9, 'NCAA', '0-1-8-9'); INSERT INTO `wx_kind_dump` VALUES (18, 16, '热火', '0-1-8-9-16'); INSERT INTO `wx_kind_dump` VALUES (19, 16, '湖人', '0-1-8-9-16'); INSERT INTO `wx_kind_dump` VALUES (20, 16, '雷霆', '0-1-8-9-16'); INSERT INTO `wx_kind_dump` VALUES (21, 16, '凯尔特人', '0-1-8-9-16'); INSERT INTO `wx_kind_dump` VALUES (22, 18, 'James', '0-1-8-9-16-18'); INSERT INTO `wx_kind_dump` VALUES (23, 18, 'Wade', '0-1-8-9-16-18'); INSERT INTO `wx_kind_dump` VALUES (24, 20, 'KD', '0-1-8-9-16-20'); INSERT INTO `wx_kind_dump` VALUES (25, 20, 'WS', '0-1-8-9-16-20');
http://www.bkjia.com/PHPjc/477826.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477826.htmlTechArticlePHP代码部分: //无限分类-使用路径 //原理:通过路径来进行拆分得到所有想得到的pid以及id,路径是在设计表时的一个字段,包含着从祖先...
内容总结
以上是互联网集市为您收集整理的无限分类-总结_PHP教程全部内容,希望文章能够帮你解决无限分类-总结_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。