无限级菜单

<?php
require_once("d:/AppServ/www/BBS/database_config.php");
if(isset($_POST['tj']))
{
   //获取值
    //print_r($_POST);
   $value=$_POST['bk'];
   $number=$_POST['h'];
   $value3=$_POST['new_bankuai_4'];
    for($i=0;$i<count($value);$i++)
   {
      $comand="insert into bbs_subarea values(null,'".$number[$i]."','".$value[$i]."','".$value3[$i]."')";
   mysql_query($comand);
    }


}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" href="css/common.css" type="text/css" />
<title>无限接连菜单</title>
<script>
var xmlhttp;
function check_ajax_xmlhttp()
{
try{
      xmlhttp=new  XMLHttpRequest();
 }
 catch(e)
 {
  try
  {
  
    xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
       try
       {
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch(e)
       {
      xmlhttp=false;
      alert("当前浏览器不支持ajax!请升级您的浏览器版本!");
       }
  }
 }
}

function add_new(num,_id)
{
     var obj=num.previousSibling;
  var value=obj.childNodes;
 
  if(value[1].innerHTML=="版块阶梯名称")
  {
       var _newtr=document.createElement("tr");
       var _newtd1=document.createElement("td");
       var _newtd2=document.createElement("td");
       var _newtd3=document.createElement("td");
       var _newtd4=document.createElement("td");
    _newtd1.setAttribute("align","center");
    _newtr.setAttribute("id","_id");
    _newtd1.innerHTML="<input name='new_bankuai3[]' id='new_number3[]' type='text'size='5' value='0'><input  type='hidden' name='h[]' id='"+_id+"' value='"+_id+"'>";
    _newtd2.innerHTML="<input name='bk[]' type='text'size='15'value='新分区名称'>";
    _newtr.appendChild(_newtd1);
    _newtr.appendChild(_newtd2);
    _newtr.appendChild(_newtd3);
    _newtr.appendChild(_newtd4);
       num.parentNode.insertBefore(_newtr,num);
    //alert(document.getElementById(_id).value);
    }
      else
   {  
       var _obj=num.parentNode;
   var _length=_obj.childNodes.length-6;
   var _newtr=document.createElement("tr");
       var _newtd1=document.createElement("td");
       var _newtd2=document.createElement("td");
       var _newtd3=document.createElement("td");
       var _newtd4=document.createElement("td");
    _newtd1.setAttribute("align","center");
    _newtr.setAttribute("id","_id");
    if(_length<10)
    {
      _newtd1.innerHTML="<input name='new_bankuai3[]'  id='"+_length+"' type='text'size='5' value='0'><input  type='hidden' name='h[]' id='"+_length+"' value='00"+_length+"'>";
           }else if(_length<100)
     {
        _newtd1.innerHTML="<input name='new_bankuai3[]' id='"+_length+"' type='text'size='5' value='0'><input  type='hidden'  name='h[]' id='"+_length+"' value='0"+_length+"'>";
     }
           _newtd2.innerHTML="<input name='bk[]' type='text'size='15'value='新分区名称'>";
    _newtr.appendChild(_newtd1);
    _newtr.appendChild(_newtd2);
    _newtr.appendChild(_newtd3);
    _newtr.appendChild(_newtd4);
       num.parentNode.insertBefore(_newtr,num);
       //alert(document.getElementById(_length).value);
  
 }
}
function test1(obj,id)
{
   // 根据当前对象去找到他的父节点直到找到tr
  var _tr=obj.parentNode.parentNode;
  var new_tr=_tr.cloneNode(true);
 
  var m=obj.parentNode.parentNode;//tr//找到当前对象所在的行
    if(m.nextSibling.id.length==3)
 {
   if(m.previousSibling.id.length==0)
   {
     new_tr.id=id+"001";
     new_tr.childNodes[0].innerHTML="<input name='new_bankuai3[]' id='new_number3[]' type='text'size='5' value='"+new_tr.id+"'><input  type='hidden' name='h[]' id='"+new_tr.id+"' value='"+new_tr.id+"'>";
  new_tr.childNodes[1].innerHTML="|------><input type='text' name='bk[]' value='新版块名称2'>";//追加
  var next_tr=_tr.nextSibling;//找到他的下一个兄弟节点
    _tr.parentNode.insertBefore(new_tr,next_tr);
       return;
  }
  
} 
 else if(m.nextSibling.id.length==6 || m.nextSibling.id.length==3)
 {

   var id=m.nextSibling.id;
   //alert(id);
       var obj2=document.getElementById(id);
    var _tr2=obj2.parentNode.parentNode;
       var new_tr2=_tr.cloneNode(true);
     new_tr2.id="00"+String(Number(id)+1);
   new_tr2.childNodes[0].innerHTML="<input name='new_bankuai3[]' id='new_number3[]' type='text'size='5' value='"+new_tr2.id+"'><input  type='hidden' name='h[]' id='"+new_tr2.id+"' value='"+new_tr2.id+"'>";
  new_tr2.childNodes[1].innerHTML="|------><input type='text' name='bk[]' value='新版块名称2'> ";//追加
  obj2.parentNode.insertBefore(new_tr2,obj2);
  //var s=new_tr.id;
  //alert(document.getElementById(s));
 }
 if(_tr.previousSibling.id.length==3 || _tr.previousSibling.id.length==6 || _tr.previousSibling.id.length==9)
 {
  
   
    if(_tr.nextSibling.id.length==6 || m.nextSibling.id.length=="new_m")
    {}
    else
    {
       new_tr.id=_tr.id+"001";
  var id3=new_tr.id;
   new_tr.childNodes[0].innerHTML="<input name='new_bankuai3[]' id='new_number3[]' type='text'size='5' value='"+new_tr.id+"'><input  type='hidden' name='h[]' id='"+new_tr.id+"' value='"+new_tr.id+"'>";
  new_tr.childNodes[1].innerHTML="|------><input type='text' name='bk[]' value='新版块名称2'> ";//追加
  var next_tr=_tr.nextSibling;//找到他的下一个兄弟节点
    _tr.parentNode.insertBefore(new_tr,next_tr);
    }
 }
}
function test3(obj3,id)
{
var tr_=obj3.parentNode.parentNode.parentNode;
var new_tr_=tr_.cloneNode(true);
  //alert(tr_.id);//没有第三级的情况
 if(tr_.nextSibling.id.length==3 )
 {
     new_tr_.id=tr_.id+"001";
  var id=new_tr_.id;
  //alert(id);
new_tr_.childNodes[0].innerHTML="<input name='new_bankuai3[]' id='new_number3[]' type='text'size='5' value='0'><input  type='hidden' name='h[]' id='"+id+"' value='"+id+"'>";
new_tr_.childNodes[1].innerHTML="|------------><input name='bk[]' type='text' value='新版块名称3'> <select name='new_bankuai_4[]' id='new_bankuai_4'><option  value='无'>无</option><option  value='坛内事务版块'>坛内事务版块</option><option  value='技术交流类版块'>技术交流类版块</option><option  value='发布公告类版块'>发布公告类版块</option><option  value='发起活动类版块'>发起活动类版块</option><option  value='娱乐灌水类版块'>娱乐灌水类版块</option></select>";

//追加
   var next_tr_=tr_.nextSibling;//找到他的下一个兄弟节点
   tr_.parentNode.insertBefore(new_tr_,next_tr_);
 
  }
 else if(tr_.nextSibling.id.length==9)
 {
//获取他的下一级的id
var next_id=tr_.nextSibling.id;
//alert(next_id);
//找到他的下一个兄弟节点
var obj2=document.getElementById(next_id);
var new_tr_2=tr_.cloneNode(true);
new_tr_2.id="00"+String(Number(next_id)+1);
//alert(new_tr_2.id);
new_tr_2.childNodes[0].innerHTML="<input name='new_bankuai3[]' id='new_number3[]' type='text'size='5' value='0'><input  type='hidden' name='h[]' id='"+new_tr_2.id+"' value='"+new_tr_2.id+"'>";
new_tr_2.childNodes[1].innerHTML="|------------><input name='bk[]'' type='text' value='新版块名称3'> <select name='new_bankuai_4[]' id='new_bankuai_4'><option  value='无'>无</option><option  value='坛内事务版块'>坛内事务版块</option><option  value='技术交流类版块'>技术交流类版块</option><option  value='发布公告类版块'>发布公告类版块</option><option  value='发起活动类版块'>发起活动类版块</option><option  value='娱乐灌水类版块'>娱乐灌水类版块</option></select>";
obj2.parentNode.insertBefore(new_tr_2,obj2);
}
 else
 {
     new_tr_.id=tr_.id+"001";
  var id=new_tr_.id;
  //alert(id);
  new_tr_.childNodes[0].innerHTML="<input name='new_bankuai3[]' id='new_number3[]' type='text'size='5' value='0'><input  type='hidden' name='h[]' id='"+id+"' value='"+id+"'>";
new_tr_.childNodes[1].innerHTML="|------------><input name='bk[]' type='text' value='新版块名称3'> <select name='new_bankuai_4[]' id='new_bankuai_4'><option  value='无'>无</option><option  value='坛内事务版块'>坛内事务版块</option><option  value='技术交流类版块'>技术交流类版块</option><option  value='发布公告类版块'>发布公告类版块</option><option  value='发起活动类版块'>发起活动类版块</option><option  value='娱乐灌水类版块'>娱乐灌水类版块</option></select>";

//追加
   var next_tr_=tr_.nextSibling;//找到他的下一个兄弟节点
   tr_.parentNode.insertBefore(new_tr_,next_tr_);
  }
}


</script>
</head>

<body>
<div id="man_zone">
<form name="form4" action="bbs_tsg.php" method="post">

  <table width="99%" border="0" align="center"  cellpadding="3" cellspacing="1" class="table_style">
    <tr>

   <td  class="left_title_1" colspan="4" align="left" ><span class="left-title">版块管理</span></td>

    </tr>
    <tr>
      <td align="left" colspan="4">--><span class="left-title"  style="font-size:18px; font-weight:800;  color:#73938E">技巧提示</span></td>

    </tr>
    <tr>
      <td colspan="4"><ul><li type="disc">版主用户名为粗体,则表示该版主权限可继承到下级版块</li></ul></td>
   
    </tr>
    <tr>
      <td class="left_title_1" style="width:10%; text-align:center" >显示顺序</td>
   <td class="left_title_1" style="65%; text-align:left" >版块阶梯名称</td>
   <td class="left_title_1"  style="width:12% ; text-align:center">版主</td>
   <td class="left_title_1" style="width:12%; text-align:center" >操作</td>
    </tr>
 <?php
   $comand="select * from bbs_subarea order by number";
      $result=mysql_query($comand);
      $num=mysql_num_rows($result);
    if($num>0)
     {
   while($row=mysql_fetch_array($result))
   {
        $number_length = strlen($row[1])/3;
     if($number_length==1)
     {
  
   ?>
    <tr id="<?=$row[1]?>">
     <td style="text-align:center" >
     <input type="text"  id="<?=$row[1]?>" size="5" value="0"></td>
     <td style="text-align:left; font-weight:900">
     <input type="text"  size="15" value="<?=$row[2]?>" style="font-weight:900"/>
     <input type="button" value="+" style="cursor:hand; color:#FFFFFF; background-color:#FF9933; font-weight:900" οnclick="test1(this,'<?=$row[1]?>')">
     </td>
      <td style="text-align:center" ><a href="#">添加版主</a></td>
    <td style="text-align:center"><a href="#">编辑</a>/<a href="#">删除</a></td>
   </tr>
 <?php
   }
   elseif($number_length==2)
   {
 ?>
 <tr id="<?=$row[1]?>">
      <td style="text-align:center" >
   <input type="text"  size="5" value="0">
   </td>
   <td style="text-align:left;">|------>
   <input type="text"  id="<?=$row[1]?>" size="15" value="<?=$row[2]?>">
   <input type="hidden" value="<?=$row[1]?>"> 
   <a href="#">
<input name="<?=$row[1]?>" id="<?=$row[1]?>" type="button" value="+" style="cursor:hand; color:#FFFFFF; background-color:#FF9933; font-weight:900" οnclick=" test3(this,'<?=$row[1]?>');" >
   </a>
   </td id="m_er">
    <td style="text-align:center" ><a href="#">添加版主</a></td>
     <td style="text-align:center"><a href="#">编辑</a>/<a href="#">删除</a></td>
    </tr>
 <?php
  }
   elseif($number_length==3)
   {
 ?>
 <tr id="<?=$row[1]?>" >
      <td style="text-align:center" >
   <input  id="<?=$row[1]?>" type="text"  size="5" value="0"></td>
   <td style="text-align:left;">|------------>
   <input type="text"   size="15" value="<?=$row[2]?>">                   
   <input  type="hidden" value="<?=$row[1]?>"> 
                 <select name="san" >
                          <option value="<?=$row[3]?>" selected="selected"><?=$row[3]?>
        <option  value='无'>无</option>
        <option  value='坛内事务版块'>坛内事务版块</option>
        <option  value='技术交流类版块'>技术交流类版块</option>
        <option  value='发布公告类版块'>发布公告类版块</option>
        <option  value='发起活动类版块'>发起活动类版块</option>
        <option  value='娱乐灌水类版块'>娱乐灌水类版块</option>
                 </select>
   </td>
    <td style="text-align:center" > </td>
     <td style="text-align:center"> </td>
    </tr>
 <?php
 }
  }
}
?>
<?php
  $sql="select number from bbs_subarea where number like '___' order by number desc";
  $result=mysql_query($sql);
  $num=mysql_num_rows($result);
  $number=substr($row[0],-3,3)+1;
  $new_num=sprintf("%03d",$number);
?>
   <tr id="new_m" >
     <td style="text-align:center" > </td>
     <td style="text-align:left;"><a href="#" style="color:#FF9933; font-size:12px"><input type="button" value="+" style="cursor:hand; color:#FFFFFF; background-color:#FF9933; font-weight:900" οnclick="add_new(new_m,'<?=$new_num?>');">添加新分区 </a>
   </td>
    <td style="text-align:center" > </td>
     <td style="text-align:center"> </td>
    </tr>
<?

?>
 
 
    <tr>
      <td  align="center"  colspan="4">
   <input name="tj"  type="submit" value=" 提 交 " /></td>
    </tr>
 
 <tr bgcolor="#FFFFFF></tr>
  </table>
</form>
</div>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值