源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

利用php+mcDropdown实现文件路径可在下拉框选择

  • 时间:2020-12-07 08:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用php+mcDropdown实现文件路径可在下拉框选择
[b]最近用php进行文件目录信息读取,在网上弄到下面一段代码: [/b]//获取指定目录下的文件列表 //$path 指定的目录,默认为当前目录 //$ifchild 是否显示子目录文件列表,默认不显示 //$curpath 显示当前的路径,默认为从当前目录开始;这个主要是为了显示确定href路径
[url=./css/jquery.mcdropdown.css]<script type="text/javascript"> $(document).ready(function (){  var delim = "#delim#";     dd= $("#category").mcDropdown("#categorymenu",{     allowParentSelect:true,     delim:delim     }); }); </script> </head> <body>  <p>   Please select a category:<br />   <input type="text" name="category" id="category" value="" />  </p>  #categorymenu# </body> </html>
[b]test.php [/b]
<?php //目录信息处理 $path_ref_count = 1; $path_html_str =''; openpath(".",true,&$path_html_str,&$path_ref_count); $path_html_str = '<ul id="categorymenu" class="mcdropdown_menu">'.$path_html_str.'</ul>'; $path_html_str = str_replace ( "<ul></ul>", '', $path_html_str ); //var_dump($path_info); //var_dump($path_html_str); $str_buffer = file_get_contents (dirname(__FILE__).DIRECTORY_SEPARATOR.'test.html'); $str_buffer = str_replace ( "#categorymenu#", $path_html_str, $str_buffer ); $str_buffer = str_replace ( "#delim#", DIRECTORY_SEPARATOR, $str_buffer ); echo $str_buffer; /*获取指定目录文件路径列表  *$path 指定的目录,默认为当前目录  *$ifchild 是否获取子目录文件列表,默认不获取  *$curpath 显示当前的路径,默认为从当前目录开始  *&$pach_html_srt 传递一个外部变量的引用进来,因为此方法有可能被递归调用,所以以这样的方式来保存  *      一些信息,也可以用全局变量来实现,在函数内部变量改变也影响到外部。  *&$path_ref_count 原理同上,一个计数标志,如果递归,计数器从上一次保存的值开始自增  */ function openpath($path=".",$ifchild=false,&$path_html_str,&$path_ref_count) {      $handle = opendir($path);  if($handle)  {     while(false !== ($file = readdir($handle)))     {      if ($file != "." && $file != "..")      {     $fullPath = $path.DIRECTORY_SEPARATOR.$file;     if(is_dir($fullPath))//如果文件是目录     {      $path_html_str.='<li rel="'.$path_ref_count++.'">';      $path_html_str.=$file.'<ul>';       if($ifchild)       {       //递归       openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,&$path_html_str,&$path_ref_count);       }       $path_html_str.='</ul></li>';     }      }     }  }  closedir($handle); } ?>
jquery mcDropdown 插件可以在这里下载:[url=http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm]http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部