无限级分类的 表单输出 和表格输出

//获取表单 select 的无限极分类    $data 所有的数据  $pId 父级ID  第三个为默认值  第四个为 间隔public function getTree_select($data, $pId ,$default,$space){
        $html = ‘‘;
        $space_nbsp=‘‘;
        $nbsp="    ";
        if($space){
            for($i=0;$i<$space;$i++){
                $space_nbsp.=$nbsp;
            }

            $space_nbsp.=‘└─‘;
        }else{

            $space_nbsp=‘‘;
        }

        $space++;
        foreach($data as $k => $v)
        {

           if($v[‘adpid‘] == $pId)
           {
               if($default==$v[‘adsortid‘]){
                    $selected=‘selected="selected"‘;
                }else{
                    $selected=‘‘;
                } 

            $html .= "<option $selected>".$space_nbsp.$v[‘subject‘]."</option>";
            $html .= $this->getTree_select($data, $v[‘adsortid‘],$default,$space);
             }
        }
        return $html  ;
    }

     public function is_sub($data, $pId){

         $bean=0;
        foreach($data as $k => $v)
        {

           if($v[‘adpid‘] == $pId)
           {
                    $bean=1;
           }
         }     

         return $bean;
     }
     //用上 获取  表格的 tr  class_one为有展开图标的  class_two 是无展开图标的
      public function getTree_tr($data, $pId ,$space){
        $html = ‘‘;
        $class_one=‘class="tdBG"‘;
        $class_two=‘class="tdBG1"‘;

        $class=$class_one;

        $padding=15;
        $space_nbsp=‘‘;
        $nbsp="&nbsp;&nbsp;&nbsp;&nbsp;";

        if($space){
            $class=$class_two;
            if($space>1){
                $p_left=$padding*$space;
                $p_left.=‘px‘;
                $space_nbsp=" style=‘margin-left:$p_left‘";
            }else{
                $space_nbsp=" style=‘margin-left:15px‘";
            }
        }else{

            $space_nbsp=‘‘;
        }

        $space++;
        foreach($data as $k => $v)
        {

           if($v[‘adpid‘] == $pId)
           { 

               if($this->is_sub($data, $v[‘adsortid‘]) || $pId==0){
                   $class=$class_one;
                }else{
                    $class=$class_two;
                }

            $html .= ‘<tr><td>‘.$v[‘adsortid‘].‘</td>
                <td  align="left"><strong><span ‘.$class.‘ ‘.$space_nbsp.‘>‘.$v[‘subject‘].‘</span></strong></td>
                <td><a href="/goods/ad/adcat_add.html?adsortid=‘.$v[‘adsortid‘].‘">修改</a> | <a href="/goods/ad/adcat_delete.html?adsortid=‘.$v[‘adsortid‘].‘" onclick="return confirm(\‘确认删除么?\‘)">删除</a></td>
                 </tr>‘;
            $html .= $this->getTree_tr($data, $v[‘adsortid‘],$space);
             }
        }
        return $html  ;
    }
时间: 2024-08-28 20:02:51

无限级分类的 表单输出 和表格输出的相关文章

用javascript动态创建并提交表单form,表格table

<script> //helper function to create the formfunction getNewSubmitForm(){ var submitForm = document.createElement("FORM"); document.body.appendChild(submitForm); submitForm.method = "POST"; return submitForm;} //helper function t

DHTMLX 前端框架 建立你的一个应用程序 教程(九)--绑定表单Form到表格Grrid中

绑定表单Form到表格Grrid中 现在我们需要选中一行表格数据的时候 数据能在表单中显示出来 我们可以使用DHTMLX 丰富的组件功能实现它. 绑定表单到表格 1.调用bind方法将表单绑定到网格,使其反映从网格中的所有数据 "index.html" file contactForm = layout.cells("b").attachForm(); contactForm.loadStruct("data/form.xml"); contac

Html表单提交到Servlet输出到页面乱码

Html使用的编码是UTF-8编码显示页面,之后使用form表单提交字段到Servlet中,Servlet将利用getParamer方法获得form提交的字段,之后通过Respone中的writer将获取到的前台字段反馈到前台中去,出现中午乱码错误,这是因为添加了这个字段. response.setContentType("text/html"); 可见浏览器对后台提交的字段的一个识别作用,这个字段代表提交的字段是"文本/html",给浏览器识别,这样后台提交文本时

表单元素和表格

今天尝试去自己做表格,试了一下单元格合并,通过尝试我发现如果规定了高度在合并,那么删除后的表格高度为初始高度,如果想要改变只能改变删除之后剩余的单元格高度 <tr> <td rowspan="2" > </td> <td height="50"> </td> <td> </td> </tr> 而在同一个单元格我没有实现行与列的合并 <table width=&quo

jquary 表单输入内容 表格接收 分页符

表格的悬浮换色  点击换色  隔行换色 $("tr:even").addClass("gaoliang"); $("tr").mouseover(function(){ $(this).addClass("xf");    }).mouseout(function(){     $(this).removeClass("xf");    }).click(function(){     $(this).ad

asp.net 微信企业号办公系统-表单设计-数据表格

数据表格即在表单中显示一个table,该table数据可以来自任意自定义的来源: 数据类型:指定表格的数据源类型 1.datatable,即.net中的System.Data.DataTable 2.HTML,即html字符串的形式:<table><tr><td></td></tr></table> 3.json,即json字符串的形式:[[1,2,3,4],[1,2,3,4]] 数据来源:指定表格的数据来源 1.sql,即从一个sq

[Swift通天遁地]二、表格表单-(3)在表格中嵌套另一个表格并使Cell的高度自适应

本文将演示如何在表格中嵌套另一个表格并使Cell的高度自适应,创建更加强大的布局效果. 在项目文件夹[DemoApp]上点击鼠标右键,弹出右键菜单. [New File]->[Cocoa Touch Class]->[Next]-> [Class]:CustomizeUITableViewCell ,类名. [Subclass of]:UITableViewCell ,父类 [Language]:Swift ->[Next]->[Create]在项目导航区,打开刚刚创建的代码

表单动态生成表格

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 </head> 7 <style> 8 .content table{ 9 width:400px; 10 align:center; 11 border-collapse:collapse; 12 } 13 .tdWid

jsp上机实验-斐波那契数列的表格输出 横向表格输出

1.在页面中计算并以文本的方式输出100以内的Fibonacci数列:1.1.2.3.5.8.13.21.34.55.89. 要求:不使用数组,定义三个变量a, a1 和a2,再定义一个变量n用来计数. <% int a=1,a1=1,a2=1; out.println(a); while(a2<100){ out.println(a2); a2= a1+a; a= a1; a1 = a2; } %> 2.使用竖向表格的方式,完成数据的输出,输出形式如下 <p>试问菲波那切数