亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

[李景山php]thinkphp核心源碼注釋-Html.class.php

2020-03-22 17:50:43
字體:
來源:轉載
供稿:網友
  • <?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2014 http://thinkVeVb.com All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------namespace Think/Template/TagLib;use Think/Template/TagLib;/** * Html標簽庫驅動 * 這里,居然以前都不怎么用呢 */html' target='_blank'>class Html extends TagLib{    // 標簽定義    protected $tags   =  array(        // 標簽定義: attr 屬性列表 close 是否閉合(0 或者1 默認1) alias 標簽別名 level 嵌套層次        'editor'    => array('attr'=>'id,name,style,width,height,type','close'=>1),        'select'    => array('attr'=>'name,options,values,output,multiple,id,size,first,change,selected,dblclick','close'=>0),        'grid'      => array('attr'=>'id,pk,style,action,actionlist,show,datasource','close'=>0),        'list'      => array('attr'=>'id,pk,style,action,actionlist,show,datasource,checkbox','close'=>0),        'imagebtn'  => array('attr'=>'id,name,value,type,style,click','close'=>0),        'checkbox'  => array('attr'=>'name,checkboxes,checked,separator','close'=>0),        'radio'     => array('attr'=>'name,radios,checked,separator','close'=>0)        );    /**     * editor標簽解析 插入可視化編輯器     * 格式: <html:editor id="editor" name="remark" type="FCKeditor" >{$vo.remark}</html:editor>     * @access public     * @param array $tag 標簽屬性     * @return string|void     * 開始了 這個里面的     */    public function _editor($tag,$content) {        $id			=	!empty($tag['id'])?$tag['id']: '_editor';// 默認是ID        $name   	=	$tag['name'];// 評論 這個        $style   	=	!empty($tag['style'])?$tag['style']:'';// 這里的默認 留空        $width		=	!empty($tag['width'])?$tag['width']: '100%';// 寬度默認為        $height     =	!empty($tag['height'])?$tag['height'] :'320px';     //   $content    =   $tag['content'];        $type       =   $tag['type'] ;        switch(strtoupper($type)) { // 不同 類型的 編輯器            case 'FCKEDITOR':                $parseStr   =	'<!-- 編輯器調用開始 --><script type="text/javascript" src="__ROOT__/Public/Js/FCKeditor/fckeditor.js"></script><textarea id="'.$id.'" name="'.$name.'">'.$content.'</textarea><script type="text/javascript"> var oFCKeditor = new FCKeditor( "'.$id.'","'.$width.'","'.$height.'" ) ; oFCKeditor.BasePath = "__ROOT__/Public/Js/FCKeditor/" ; oFCKeditor.ReplaceTextarea() ;function resetEditor(){setContents("'.$id.'",document.getElementById("'.$id.'").value)}; function saveEditor(){document.getElementById("'.$id.'").value = getContents("'.$id.'");} function InsertHTML(html){ var oEditor = FCKeditorAPI.GetInstance("'.$id.'") ;if (oEditor.EditMode == FCK_EDITMODE_WYSIWYG ){oEditor.InsertHtml(html) ;}else   alert( "FCK必須處于WYSIWYG模式!" ) ;}</script> <!-- 編輯器調用結束 -->';                break;            case 'FCKMINI':                $parseStr   =	'<!-- 編輯器調用開始 --><script type="text/javascript" src="__ROOT__/Public/Js/FCKMini/fckeditor.js"></script><textarea id="'.$id.'" name="'.$name.'">'.$content.'</textarea><script type="text/javascript"> var oFCKeditor = new FCKeditor( "'.$id.'","'.$width.'","'.$height.'" ) ; oFCKeditor.BasePath = "__ROOT__/Public/Js/FCKMini/" ; oFCKeditor.ReplaceTextarea() ;function resetEditor(){setContents("'.$id.'",document.getElementById("'.$id.'").value)}; function saveEditor(){document.getElementById("'.$id.'").value = getContents("'.$id.'");} function InsertHTML(html){ var oEditor = FCKeditorAPI.GetInstance("'.$id.'") ;if (oEditor.EditMode == FCK_EDITMODE_WYSIWYG ){oEditor.InsertHtml(html) ;}else alert( "FCK必須處于WYSIWYG模式!" ) ;}</script> <!-- 編輯器調用結束 -->';                break;            case 'EWEBEDITOR':                $parseStr	=	"<!-- 編輯器調用開始 --><script type='text/javascript' src='__ROOT__/Public/Js/eWebEditor/js/edit.js'></script><input type='hidden'  id='{$id}' name='{$name}'  value='{$conent}'><iframe src='__ROOT__/Public/Js/eWebEditor/ewebeditor.htm?id={$name}' frameborder=0 scrolling=no width='{$width}' height='{$height}'></iframe><script type='text/javascript'>function saveEditor(){document.getElementById('{$id}').value = getHTML();} </script><!-- 編輯器調用結束 -->";                break;            case 'NETEASE':                $parseStr   =	'<!-- 編輯器調用開始 --><textarea id="'.$id.'" name="'.$name.'">'.$content.'</textarea><iframe ID="Editor" name="Editor" src="__ROOT__/Public/Js/HtmlEditor/index.html?ID='.$name.'" frameBorder="0" marginHeight="0" marginWidth="0" scrolling="No"></iframe><!-- 編輯器調用結束 -->';                break;            case 'UBB':                $parseStr	=	'<script type="text/javascript" src="__ROOT__/Public/Js/UbbEditor.js"></script><div><script LANGUAGE="JavaScript"> showTool(); </script></div><div><TEXTAREA id="UBBEditor" name="'.$name.'"  >'.$content.'</TEXTAREA></div><div><script LANGUAGE="JavaScript">showEmot();  </script></div>';                break;            case 'KINDEDITOR':                $parseStr   =  '<script type="text/javascript" src="__ROOT__/Public/Js/KindEditor/kindeditor.js"></script><script type="text/javascript"> KE.show({ id : /''.$id.'/'  ,urlType : "absolute"});</script><textarea id="'.$id.'" name="'.$name.'" >'.$content.'</textarea>';                break;            default :                $parseStr  =  '<textarea id="'.$id.'" name="'.$name.'" >'.$content.'</textarea>';        }        return $parseStr;    }// 準備了類型 還多呢    /**     * imageBtn標簽解析     * 格式: <html:imageBtn type="" value="" />     * @access public     * @param array $tag 標簽屬性     * @return string|void     */    public function _imageBtn($tag) {        $name       = $tag['name'];                //名稱        $value      = $tag['value'];                //文字        $id         = isset($tag['id'])?$tag['id']:'';                //ID        $style      = isset($tag['style'])?$tag['style']:'';                //樣式名        $click      = isset($tag['click'])?$tag['click']:'';                //點擊        $type       = empty($tag['type'])?'button':$tag['type'];                //按鈕類型        if(!empty($name)) {            $parseStr   = '<div class="'.$style.'" ><input type="'.$type.'" id="'.$id.'" name="'.$name.'" value="'.$value.'" onclick="'.$click.'" class="'.$name.' imgButton"></div>';        }else {            $parseStr   = '<div class="'.$style.'" ><input type="'.$type.'" id="'.$id.'"  name="'.$name.'" value="'.$value.'" onclick="'.$click.'" class="button"></div>';        }        return $parseStr;    }// 這里的 處理,圖片 按鈕    /**     * imageLink標簽解析     * 格式: <html:imageLink type="" value="" />     * @access public     * @param array $tag 標簽屬性     * @return string|void     */    public function _imgLink($tag) {        $name       = $tag['name'];                //名稱        $alt        = $tag['alt'];                //文字        $id         = $tag['id'];                //ID        $style      = $tag['style'];                //樣式名        $click      = $tag['click'];                //點擊        $type       = $tag['type'];                //點擊        if(empty($type)) {            $type = 'button';        }        $parseStr   = '<input title="'.$alt."" type="'.$type.'" id="'.$id.'"  name="'.$name.'" onmouseover="this.style.filter=/'alpha(opacity=100)/'" onmouseout="this.style.filter=/'alpha(opacity=80)/'" onclick="'.$click.'" align="absmiddle" class="'.$name.' imgLink">';        return $parseStr;    }// 就是個解析了    /**     * select標簽解析     * 格式: <html:select options="name" selected="value" />     * @access public     * @param array $tag 標簽屬性     * @return string|void     */    public function _select($tag) {        $name       = $tag['name'];        $options    = $tag['options'];        $values     = $tag['values'];        $output     = $tag['output'];        $multiple   = $tag['multiple'];        $id         = $tag['id'];        $size       = $tag['size'];        $first      = $tag['first'];        $selected   = $tag['selected'];        $style      = $tag['style'];        $ondblclick = $tag['dblclick'];        $onchange	= $tag['change'];        if(!empty($multiple)) {            $parseStr = '<select id="'.$id.'" name="'.$name.'" ondblclick="'.$ondblclick.'" onchange="'.$onchange.'" multiple="multiple" class="'.$style.'" size="'.$size.'" >';        }else {            $parseStr = '<select id="'.$id.'" name="'.$name.'" onchange="'.$onchange.'" ondblclick="'.$ondblclick.'" class="'.$style.'" >';        }        if(!empty($first)) {            $parseStr .= '<option value="" >'.$first.'</option>';        }        if(!empty($options)) {            $parseStr   .= '<?php  foreach($'.$options.' as $key=>$val) { ?>';            if(!empty($selected)) {                $parseStr   .= '<?php if(!empty($'.$selected.') && ($'.$selected.' == $key || in_array($key,$'.$selected.'))) { ?>';                $parseStr   .= '<option selected="selected" value="<?php echo $key ?>"><?php echo $val ?></option>';                $parseStr   .= '<?php }else { ?><option value="<?php echo $key ?>"><?php echo $val ?></option>';                $parseStr   .= '<?php } ?>';            }else {                $parseStr   .= '<option value="<?php echo $key ?>"><?php echo $val ?></option>';            }            $parseStr   .= '<?php } ?>';        }else if(!empty($values)) {            $parseStr   .= '<?php  for($i=0;$i<count($'.$values.');$i++) { ?>';            if(!empty($selected)) {                $parseStr   .= '<?php if(isset($'.$selected.') && ((is_string($'.$selected.') && $'.$selected.' == $'.$values.'[$i]) || (is_array($'.$selected.') && in_array($'.$values.'[$i],$'.$selected.')))) { ?>';                $parseStr   .= '<option selected="selected" value="<?php echo $'.$values.'[$i] ?>"><?php echo $'.$output.'[$i] ?></option>';                $parseStr   .= '<?php }else { ?><option value="<?php echo $'.$values.'[$i] ?>"><?php echo $'.$output.'[$i] ?></option>';                $parseStr   .= '<?php } ?>';            }else {                $parseStr   .= '<option value="<?php echo $'.$values.'[$i] ?>"><?php echo $'.$output.'[$i] ?></option>';            }            $parseStr   .= '<?php } ?>';        }        $parseStr   .= '</select>';        return $parseStr;    }// 這個解析了 默認的那個了    /**     * checkbox標簽解析     * 格式: <html:checkbox checkboxes="" checked="" />     * @access public     * @param array $tag 標簽屬性     * @return string|void     */    public function _checkbox($tag) {        $name       = $tag['name'];        $checkboxes = $tag['checkboxes'];        $checked    = $tag['checked'];        $separator  = $tag['separator'];        $checkboxes = $this->tpl->get($checkboxes);        $checked    = $this->tpl->get($checked)?$this->tpl->get($checked):$checked;        $parseStr   = '';        foreach($checkboxes as $key=>$val) {            if($checked == $key  || in_array($key,$checked) ) {                $parseStr .= '<input type="checkbox" checked="checked" name="'.$name.'[]" value="'.$key.'">'.$val.$separator;            }else {                $parseStr .= '<input type="checkbox" name="'.$name.'[]" value="'.$key.'">'.$val.$separator;            }        }        return $parseStr;    }// checkbox 解析    /**     * radio標簽解析     * 格式: <html:radio radios="name" checked="value" />     * @access public     * @param array $tag 標簽屬性     * @return string|void     */    public function _radio($tag) {        $name       = $tag['name'];        $radios     = $tag['radios'];        $checked    = $tag['checked'];        $separator  = $tag['separator'];        $radios     = $this->tpl->get($radios);        $checked    = $this->tpl->get($checked)?$this->tpl->get($checked):$checked;        $parseStr   = '';        foreach($radios as $key=>$val) {            if($checked == $key ) {                $parseStr .= '<input type="radio" checked="checked" name="'.$name.'[]" value="'.$key.'">'.$val.$separator;            }else {                $parseStr .= '<input type="radio" name="'.$name.'[]" value="'.$key.'">'.$val.$separator;            }        }        return $parseStr;    }// radio 里面選擇    /**     * list標簽解析     * 格式: <html:grid datasource="" show="vo" />     * @access public     * @param array $tag 標簽屬性     * @return string     */    public function _grid($tag) {        $id         = $tag['id'];                       //表格ID        $datasource = $tag['datasource'];               //列表顯示的數據源VoList名稱        $pk         = empty($tag['pk'])?'id':$tag['pk'];//主鍵名,默認為id        $style      = $tag['style'];                    //樣式名        $name       = !empty($tag['name'])?$tag['name']:'vo';                 //Vo對象名        $action     = !empty($tag['action'])?$tag['action']:false;                   //是否顯示功能操作        $key         =  !empty($tag['key'])?true:false;        if(isset($tag['actionlist'])) {            $actionlist = explode(',',trim($tag['actionlist']));    //指定功能列表        }        if(substr($tag['show'],0,1)=='$') {            $show   = $this->tpl->get(substr($tag['show'],1));        }else {            $show   = $tag['show'];        }        $show       = explode(',',$show);                //列表顯示字段列表        //計算表格的列數        $colNum     = count($show);        if(!empty($action))     $colNum++;        if(!empty($key))  $colNum++;        //顯示開始        $parseStr  = "<!-- Think 系統列表組件開始 -->/n";        $parseStr  .= '<table id="'.$id.'" class="'.$style.'" cellpadding=0 cellspacing=0 >';        $parseStr  .= '<tr><td height="5" colspan="'.$colNum.'" class="topTd" ></td></tr>';        $parseStr  .= '<tr class="row" >';        //列表需要顯示的字段        $fields = array();        foreach($show as $val) {            $fields[] = explode(':',$val);        }        if(!empty($key)) {            $parseStr .= '<th width="12">No</th>';        }        foreach($fields as $field) {//顯示指定的字段            $property = explode('|',$field[0]);            $showname = explode('|',$field[1]);            if(isset($showname[1])) {                $parseStr .= '<th width="'.$showname[1].'">';            }else {                $parseStr .= '<th>';            }            $parseStr .= $showname[0].'</th>';        }        if(!empty($action)) {//如果指定顯示操作功能列            $parseStr .= '<th >操作</th>';        }        $parseStr .= '</tr>';        $parseStr .= '<volist name="'.$datasource.'" id="'.$name.'" ><tr class="row" >';   //支持鼠標移動單元行顏色變化 具體方法在js中定義        if(!empty($key)) {            $parseStr .= '<td>{$i}</td>';        }        foreach($fields as $field) {            //顯示定義的列表字段            $parseStr   .=  '<td>';            if(!empty($field[2])) {                // 支持列表字段鏈接功能 具體方法由JS函數實現                $href = explode('|',$field[2]);                if(count($href)>1) {                    //指定鏈接傳的字段值                    // 支持多個字段傳遞                    $array = explode('^',$href[1]);                    if(count($array)>1) {                        foreach ($array as $a){                            $temp[] =  '/'{$'.$name.'.'.$a.'|addslashes}/'';                        }                        $parseStr .= '<a href="javascript:'.$href[0].'('.implode(',',$temp).')">';                    }else{                        $parseStr .= '<a href="javascript:'.$href[0].'(/'{$'.$name.'.'.$href[1].'|addslashes}/')">';                    }                }else {                    //如果沒有指定默認傳編號值                    $parseStr .= '<a href="javascript:'.$field[2].'(/'{$'.$name.'.'.$pk.'|addslashes}/')">';                }            }            if(strpos($field[0],'^')) {                $property = explode('^',$field[0]);                foreach ($property as $p){                    $unit = explode('|',$p);                    if(count($unit)>1) {                        $parseStr .= '{$'.$name.'.'.$unit[0].'|'.$unit[1].'} ';                    }else {                        $parseStr .= '{$'.$name.'.'.$p.'} ';                    }                }            }else{                $property = explode('|',$field[0]);                if(count($property)>1) {                    $parseStr .= '{$'.$name.'.'.$property[0].'|'.$property[1].'}';                }else {                    $parseStr .= '{$'.$name.'.'.$field[0].'}';                }            }            if(!empty($field[2])) {                $parseStr .= '</a>';            }            $parseStr .= '</td>';        }        if(!empty($action)) {//顯示功能操作            if(!empty($actionlist[0])) {//顯示指定的功能項                $parseStr .= '<td>';                foreach($actionlist as $val) {                    if(strpos($val,':')) {                        $a = explode(':',$val);                        if(count($a)>2) {                            $parseStr .= '<a href="javascript:'.$a[0].'(/'{$'.$name.'.'.$a[2].'}/')">'.$a[1].'</a>&nbsp;';                        }else {                            $parseStr .= '<a href="javascript:'.$a[0].'(/'{$'.$name.'.'.$pk.'}/')">'.$a[1].'</a>&nbsp;';                        }                    }else{                        $array	=	explode('|',$val);                        if(count($array)>2) {                            $parseStr	.= ' <a href="javascript:'.$array[1].'(/'{$'.$name.'.'.$array[0].'}/')">'.$array[2].'</a>&nbsp;';                        }else{                            $parseStr .= ' {$'.$name.'.'.$val.'}&nbsp;';                        }                    }                }                $parseStr .= '</td>';            }        }        $parseStr	.= '</tr></volist><tr><td height="5" colspan="'.$colNum.'" class="bottomTd"></td></tr></table>';        $parseStr  .= "/n<!-- Think 系統列表組件結束 -->/n";        return $parseStr;    } // 這里的好復雜了,    /**     * list標簽解析     * 格式: <html:list datasource="" show="" />     * @access public     * @param array $tag 標簽屬性     * @return string     */    public function _list($tag) {        $id         = $tag['id'];                       //表格ID        $datasource = $tag['datasource'];               //列表顯示的數據源VoList名稱        $pk         = empty($tag['pk'])?'id':$tag['pk'];//主鍵名,默認為id        $style      = $tag['style'];                    //樣式名        $name       = !empty($tag['name'])?$tag['name']:'vo';                 //Vo對象名        $action     = $tag['action']=='true'?true:false;                   //是否顯示功能操作        $key         =  !empty($tag['key'])?true:false;        $sort      = $tag['sort']=='false'?false:true;        $checkbox   = $tag['checkbox'];                 //是否顯示Checkbox        if(isset($tag['actionlist'])) {            if(substr($tag['actionlist'],0,1)=='$') {                $actionlist   = $this->tpl->get(substr($tag['actionlist'],1));            }else {                $actionlist   = $tag['actionlist'];            }            $actionlist = explode(',',trim($actionlist));    //指定功能列表        }        if(substr($tag['show'],0,1)=='$') {            $show   = $this->tpl->get(substr($tag['show'],1));        }else {            $show   = $tag['show'];        }        $show       = explode(',',$show);                //列表顯示字段列表        //計算表格的列數        $colNum     = count($show);        if(!empty($checkbox))   $colNum++;        if(!empty($action))     $colNum++;        if(!empty($key))  $colNum++;        //顯示開始        $parseStr  = "<!-- Think 系統列表組件開始 -->/n";        $parseStr  .= '<table id="'.$id.'" class="'.$style.'" cellpadding=0 cellspacing=0 >';        $parseStr  .= '<tr><td height="5" colspan="'.$colNum.'" class="topTd" ></td></tr>';        $parseStr  .= '<tr class="row" >';        //列表需要顯示的字段        $fields = array();        foreach($show as $val) {            $fields[] = explode(':',$val);        }        if(!empty($checkbox) && 'true'==strtolower($checkbox)) {//如果指定需要顯示checkbox列            $parseStr .='<th width="8"><input type="checkbox" id="check" onclick="CheckAll(/''.$id.'/')"></th>';        }        if(!empty($key)) {            $parseStr .= '<th width="12">No</th>';        }        foreach($fields as $field) {//顯示指定的字段            $property = explode('|',$field[0]);            $showname = explode('|',$field[1]);            if(isset($showname[1])) {                $parseStr .= '<th width="'.$showname[1].'">';            }else {                $parseStr .= '<th>';            }            $showname[2] = isset($showname[2])?$showname[2]:$showname[0];            if($sort) {                $parseStr .= '<a href="javascript:sortBy(/''.$property[0].'/',/'{$sort}/',/''.ACTION_NAME.'/')" title="按照".$showname[2].'{$sortType} ">'.$showname[0].'<eq name="order" value="'.$property[0].'" ><img src="__PUBLIC__/images/{$sortImg}.gif" width="12" height="17" border="0" align="absmiddle"></eq></a></th>';            }else{                $parseStr .= $showname[0].'</th>';            }        }        if(!empty($action)) {//如果指定顯示操作功能列            $parseStr .= '<th >操作</th>';        }        $parseStr .= '</tr>';        $parseStr .= '<volist name="'.$datasource.'" id="'.$name.'" ><tr class="row" ';    //支持鼠標移動單元行顏色變化 具體方法在js中定義        if(!empty($checkbox)) {        //    $parseStr .= 'onmouseover="over(event)" onmouseout="out(event)" onclick="change(event)" ';        }        $parseStr .= '>';        if(!empty($checkbox)) {//如果需要顯示checkbox 則在每行開頭顯示checkbox            $parseStr .= '<td><input type="checkbox" name="key"	value="{$'.$name.'.'.$pk.'}"></td>';        }        if(!empty($key)) {            $parseStr .= '<td>{$i}</td>';        }        foreach($fields as $field) {            //顯示定義的列表字段            $parseStr   .=  '<td>';            if(!empty($field[2])) {                // 支持列表字段鏈接功能 具體方法由JS函數實現                $href = explode('|',$field[2]);                if(count($href)>1) {                    //指定鏈接傳的字段值                    // 支持多個字段傳遞                    $array = explode('^',$href[1]);                    if(count($array)>1) {                        foreach ($array as $a){                            $temp[] =  '/'{$'.$name.'.'.$a.'|addslashes}/'';                        }                        $parseStr .= '<a href="javascript:'.$href[0].'('.implode(',',$temp).')">';                    }else{                        $parseStr .= '<a href="javascript:'.$href[0].'(/'{$'.$name.'.'.$href[1].'|addslashes}/')">';                    }                }else {                    //如果沒有指定默認傳編號值                    $parseStr .= '<a href="javascript:'.$field[2].'(/'{$'.$name.'.'.$pk.'|addslashes}/')">';                }            }            if(strpos($field[0],'^')) {                $property = explode('^',$field[0]);                foreach ($property as $p){                    $unit = explode('|',$p);                    if(count($unit)>1) {                        $parseStr .= '{$'.$name.'.'.$unit[0].'|'.$unit[1].'} ';                    }else {                        $parseStr .= '{$'.$name.'.'.$p.'} ';                    }                }            }else{                $property = explode('|',$field[0]);                if(count($property)>1) {                    $parseStr .= '{$'.$name.'.'.$property[0].'|'.$property[1].'}';                }else {                    $parseStr .= '{$'.$name.'.'.$field[0].'}';                }            }            if(!empty($field[2])) {                $parseStr .= '</a>';            }            $parseStr .= '</td>';        }        if(!empty($action)) {//顯示功能操作            if(!empty($actionlist[0])) {//顯示指定的功能項                $parseStr .= '<td>';                foreach($actionlist as $val) {                    if(strpos($val,':')) {                        $a = explode(':',$val);                        if(count($a)>2) {                            $parseStr .= '<a href="javascript:'.$a[0].'(/'{$'.$name.'.'.$a[2].'}/')">'.$a[1].'</a>&nbsp;';                        }else {                            $parseStr .= '<a href="javascript:'.$a[0].'(/'{$'.$name.'.'.$pk.'}/')">'.$a[1].'</a>&nbsp;';                        }                    }else{                        $array	=	explode('|',$val);                        if(count($array)>2) {                            $parseStr	.= ' <a href="javascript:'.$array[1].'(/'{$'.$name.'.'.$array[0].'}/')">'.$array[2].'</a>&nbsp;';                        }else{                            $parseStr .= ' {$'.$name.'.'.$val.'}&nbsp;';                        }                    }                }                $parseStr .= '</td>';            }        }        $parseStr	.= '</tr></volist><tr><td height="5" colspan="'.$colNum.'" class="bottomTd"></td></tr></table>';        $parseStr  .= "/n<!-- Think 系統列表組件結束 -->/n";        return $parseStr;    }// 這里的那個}
    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    中文字幕日本欧美| 一区二区三区天堂av| 午夜精品一区二区三区在线视频| 国产精品久久电影观看| 欧美华人在线视频| 亚洲精品动漫100p| 97人洗澡人人免费公开视频碰碰碰| 久久国产精品久久国产精品| 久久成人精品视频| 欧美日产国产成人免费图片| 欧美成人午夜剧场免费观看| 91精品国产综合久久香蕉922| 亚洲精品av在线播放| 欧美—级高清免费播放| 成人黄色午夜影院| 亚洲美女福利视频网站| 日韩在线视频观看正片免费网站| 韩曰欧美视频免费观看| 亚洲国产另类 国产精品国产免费| 欧美日韩国产综合视频在线观看中文| 性欧美暴力猛交69hd| 国产成人精品免高潮在线观看| 欧美一区二区三区精品电影| 国产精品678| 日韩精品视频在线观看网址| 97人洗澡人人免费公开视频碰碰碰| 亚洲一区二区久久久久久| 怡红院精品视频| 欧美—级高清免费播放| 精品无人区乱码1区2区3区在线| 国产丝袜一区二区三区免费视频| 欧美激情成人在线视频| 久色乳综合思思在线视频| 久久不射热爱视频精品| 欧美电影电视剧在线观看| xx视频.9999.com| 久久精品国产免费观看| 国产精品永久免费在线| 国产精品久久婷婷六月丁香| 美女啪啪无遮挡免费久久网站| 亚洲天堂免费视频| 日韩久久午夜影院| 精品亚洲国产成av人片传媒| 日韩精品欧美激情| 精品久久久久久国产91| 在线国产精品播放| 久久亚洲精品中文字幕冲田杏梨| 国产午夜精品一区理论片飘花| 亚洲精品之草原avav久久| 欧美色视频日本高清在线观看| 久久精品国产96久久久香蕉| 日本成人精品在线| 中文字幕亚洲一区二区三区五十路| 亚洲综合精品一区二区| 4438全国亚洲精品在线观看视频| 久久视频精品在线| 国产精品久久久久久久美男| 国内精品美女av在线播放| 亚洲男人天堂手机在线| 精品美女国产在线| 最近2019年好看中文字幕视频| 自拍亚洲一区欧美另类| 久久艳片www.17c.com| 91在线免费观看网站| www欧美日韩| 欧美成人久久久| 全亚洲最色的网站在线观看| 在线观看国产精品91| 亚洲一区av在线播放| 91tv亚洲精品香蕉国产一区7ujn| 国产一区二区香蕉| 日韩美女在线看| 亚洲欧美日韩高清| 国产91精品久久久久| 亚洲国产日韩欧美综合久久| 亚洲国产欧美久久| 国产精品旅馆在线| 色偷偷av一区二区三区| 中文字幕在线日韩| 国产欧美日韩最新| 亚洲第一视频网| 精品久久久香蕉免费精品视频| 亚洲一级黄色片| 欧美理论片在线观看| 欧美激情在线狂野欧美精品| 日韩av在线一区二区| 国产精品你懂得| 国产成人精品免高潮费视频| 日韩一区二区三区国产| 国模精品视频一区二区三区| 亚洲香蕉成视频在线观看| 在线国产精品播放| 国产不卡精品视男人的天堂| 久久在线观看视频| 久久九九有精品国产23| 国产精品久久久久久久美男| 伊人伊成久久人综合网站| 久久五月天色综合| 成人黄色午夜影院| 91久久久精品| 国产91精品久久久| 91美女片黄在线观看游戏| 久久不射电影网| 岛国视频午夜一区免费在线观看| 亚洲精品之草原avav久久| 欧美成人一区二区三区电影| 亚洲精品日韩久久久| 国产成人av网址| 日本成人激情视频| 亚洲欧洲一区二区三区久久| 国产va免费精品高清在线观看| 欧美大尺度激情区在线播放| 国产主播欧美精品| 亚洲a成v人在线观看| 国产精品视频免费观看www| 久久亚洲精品成人| 亚洲精品国产精品久久清纯直播| 欧美黑人巨大精品一区二区| 亚洲精品乱码久久久久久金桔影视| 人九九综合九九宗合| 国产一区二区三区在线视频| 色系列之999| 欧美视频二区36p| 97超碰蝌蚪网人人做人人爽| 欧美午夜无遮挡| 日韩av在线免播放器| 91国产美女在线观看| 疯狂欧美牲乱大交777| 一区二区三区回区在观看免费视频| 国精产品一区一区三区有限在线| 欧美性猛交xxxx黑人| 亚洲综合第一页| 久久久精品一区二区| 日韩电影中文字幕在线| 久久激情视频久久| 国产精品久久电影观看| 国产成人avxxxxx在线看| 羞羞色国产精品| 性欧美长视频免费观看不卡| 欧美最猛性xxxxx亚洲精品| 国产美女久久精品香蕉69| 中文字幕日韩在线视频| 欧美日韩中文字幕| 久久久久久久久网站| 欧美精品电影在线| 久久国产加勒比精品无码| 久久国产精品久久久久久久久久| 久久艳片www.17c.com| 国产一级揄自揄精品视频| 青草青草久热精品视频在线网站| 亚洲影院高清在线| 国内免费久久久久久久久久久| 欧美国产精品日韩| 欧美中在线观看| 97香蕉超级碰碰久久免费软件| 欧美日韩视频在线| 欧美日韩国产限制| 亚洲激情中文字幕| 国产精品扒开腿做爽爽爽男男| 亚洲成人精品视频在线观看| 北条麻妃一区二区三区中文字幕| 日韩有码在线电影| 国产国产精品人在线视| 欧美成人精品一区二区三区|