网站地图    收藏   

主页 > php专栏 > php综合实列 >

php中无限级分类程序代码 - 综合实例

来源:自学PHP网    时间:2014-12-02 13:09 作者: 阅读:

[导读] 无限分类就像windows下新建一个文件夹,在新建的文件夹下又可以新建一个文件夹,这样无限循环下去,无限分类也是这样,父类可以分出它子类...

php中无限级分类程序代码

无限分类就像windows下新建一个文件夹,在新建的文件夹下又可以新建一个文件夹,这样无限循环下去,无限分类也是这样,父类可以分出它子类,子类又可以分出它的子类,这样一直无限循环下去

  1. -- 
  2. -- 数据库: `tree` 
  3. -- 
  4. CREATE DATABASE `tree` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; 
  5. USE `tree`; 
  6.  
  7.   
  8. -- 
  9. -- 表的结构 `class
  10. -- 
  11.   
  12. CREATE TABLE `class` ( 
  13.   `id` int(11) NOT NULL auto_increment, 
  14.   `name` varchar(10) NOT NULL, 
  15.   `pid` int(11) NOT NULL, 
  16.   `depth` varchar(100) default '0'
  17.   PRIMARY KEY  (`id`) 
  18. ) ENGINE=MyISAM  DEFAULT CHARSET=gb2312 AUTO_INCREMENT=30 ; 
  19.   
  20.  
  21. <?php 
  22. $link =mysql_connect('localhost','root','root'); 
  23. mysql_select_db('tree'); 
  24. mysql_query ( 'set names GBK' ); 
  25. if($_GET['act']=='add'){ 
  26.    $name=$_POST['name']; 
  27.    if($name==''exit('name not null'); 
  28.       $pid=$_POST['pid']; 
  29.           if($pid !=0){ 
  30.              $sql="select * from class where id=".$pid
  31.              $result =mysql_query($sql); 
  32.              $row = mysql_fetch_array($result); 
  33.              $depth=$row['depth'].','.mysql_insert_id();//$getID即为最后一条记录的ID 
  34.           }else
  35.              $depth=0;  
  36.        } 
  37.     $sql="INSERT INTO class(name,pid,depth) VALUES('".$name."','".$pid."','".$depth."')"
  38.     $result =mysql_query($sql); 
  39.        if(!$result){ 
  40.           exit("shibai $sql"); 
  41.        }else
  42.           exit("chenggong"); 
  43.     } 
  44. ?> 
  45. <form id="form1" name="form1" method="post" action="?act=add"
  46.   <table width="327" border="1" cellpadding="0" cellspacing="0"
  47.     <tr> 
  48.       <td width="97" height="27">名称</td> 
  49.       <td width="224"><label for="name"></label> 
  50.       <input type="text" name="name" id="name" /></td> 
  51.     </tr> 
  52.     <tr> 
  53.       <td height="30">栏目</td> 
  54.       <td><select name="pid" id="pid"
  55.             <option value="0">-----顶级分类-----</option> 
  56.             <?php 
  57.              sort_s(0); 
  58.    ?> 
  59.       </select></td> 
  60.     </tr> 
  61.     <tr> 
  62.       <td height="35">&nbsp;</td> 
  63.       <td><input type="submit" name="button" id="button" value="提交" /></td> 
  64.     </tr> 
  65.   </table> 
  66. </form> 
  67. <br /> 
  68. <br /> 
  69. <br /> 
  70. <br /> 
  71. <?php 
  72. //$sql = "select * from `class` order by sort asc, id Desc"; 
  73. //$sql="select * from class where pid=0"; 
  74. //$result =mysql_query($sql); 
  75.  //while($row = mysql_fetch_array($result)){ 
  76.   //$class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']); 
  77.     // echo $row['name'].$row['id'].'---'.$row['pid'].'<br>';  
  78.         sorttree(0); 
  79.   
  80.     
  81.  /

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论