【PHP无限分类三种方式非函数的递归调用!_php技巧】教程文章相关的互联网学习教程文章

Linux系统递归生成目录中文件的md5的方法_PHP【图】

linux下使用md5sum递归生成整个目录的md5 今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下 代码:<?php $path =/data/www/bbs/source; $outfile = file.md5; get_file_md5($path, $outfile); function get_file_md5($path, $outfile) { $path = rtrim($path, /); if(function_exists(scandir)) { $files = scandir($path); foreach($files as $v) { if($v !...

PHP对文件夹递归执行chmod命令的方法_PHP

本文实例讲述了PHP对文件夹递归执行chmod命令的方法。分享给大家供大家参考。具体分析如下: 这里对文件夹和文件递归执行chmod命令来改变执行权限<?phpfunction recursiveChmod($path, $filePerm=0644, $dirPerm=0755){// Check if the path existsif(!file_exists($path)){return(FALSE);}// See whether this is a fileif(is_file($path)){// Chmod the file with our given filepermissionschmod($path, $filePerm);// If this ...

PHP使用递归方式列出当前目录下所有文件的方法_PHP

本文实例讲述了PHP使用递归方式列出当前目录下所有文件的方法。分享给大家供大家参考。具体实现方法如下:<?phpfunction filelist($pathname,$i){//定义一个filelist函数 $dir=opendir($pathname); while(($file=readdir($dir))!== false){ $fname=$pathname."/".$file; if(is_dir($fname)&&$file!="."&&$file!=".."){ for($tmp=0;$tmp<=8*$i;$tmp++) echo " "; echo ; ...

PHP实现无限级分类(不使用递归)_PHP【图】

无限级分类在开发中经常使用,例如:部门结构、文章分类。无限级分类的难点在于“输出”和“查询”,例如 将文章分类输出为列表形式;查找分类A下面所有分类包含的文章。1.实现原理 几种常见的实现方法,各有利弊。其中“改进前序遍历树”数据结构,便于输出和查询,但是在移动分类和常规理解上有些复杂。 2.数据结构<?php$list = array(array(id=>1, fid=>0, title => 中国), array(id=>2, fid=>1, title => 江苏),array(id=>3, f...

PHP实现递归无限级分类_PHP【图】

在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类。 递归,简单的说就是一段程序代码的重复调用,当把代码写到一个自定义函数中,将参数等变量保存,函数中重复调用函数,直到达到某个条件才跳出,返回相应的数据。 Mysql 首先我们准备一张数据表class,记录商品分类信息。表中有三个字段,id:分类编号,主键...

递归实现php数组转xml的代码分享_PHP

PHP中将数组转为xml的需求是常见的,而且实现方法也有很多种,百度找了一下各种实现方法,但是基本是借组一些组件啥的。我就自己写了一个字符串拼组的方法,支持多维数组。仅供参考,不足之处敬请不吝赐教!/** * 将数组转换为xml * @param array $data 要转换的数组 * @param bool $root 是否要根节点 * @return string xml字符串 * @author Dragondean * @url http://www.cnblogs.com/dragondean */ function arr2...

PHP递归创建多级目录_PHP【图】

我的第一个感觉就是用递归创建,具体思路如下:function Directory($dir){if(is_dir($dir) || @mkdir($dir,0777)){ //查看目录是否已经存在或尝试创建,加一个@抑制符号是因为第一次创建失败,会报一个“父目录不存在”的警告。echo $dir."创建成功"; //输出创建成功的目录}else{$dirArr=explode('/',$dir); //当子目录没创建成功时,试图创建父目录,用explode()函数以'/'分隔符切割成一个数组array_pop($dirArr); //将数组中的最...

php实现的递归提成方案实例_PHP

本文实例讲述了php实现的递归提成方案。分享给大家供大家参考,具体如下: 最近CRM项目中用到了递归提成的方案,分析如下: SQL语句如下:CREATE TABLE `crm_proxy_bonux_rule` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 超过的部份提成规则ID, `bouns_rule_name` varchar(20) NOT NULL COMMENT 规则名称,如D套餐0-20范围, `rid` bigint(20) DEFAULT NULL COMMENT 为0,就是默认的全局设置, `start_rang` smallint(6) DEFAUL...

PHP递归遍历多维数组实现无限分类的方法_PHP

本文实例讲述了PHP递归遍历多维数组实现无限分类的方法。分享给大家供大家参考,具体如下:<?php//$data[]=array(id=>1,parentid=>0,name=>中国,img=>52091199);$data[]=array(id=>1,parentid=>0,name=>中国);$data[]=array(id=>2,parentid=>0,name=>美国);$data[]=array(id=>3,parentid=>0,name=>韩国);$data[]=array(id=>4,parentid=>1,name=>北京);$data[]=array(id=>5,parentid=>1,name=>上海);$data[]=array(id=>6,parentid=>...

php实现无限级分类查询(递归、非递归)_PHP【图】

做PHP这么长时间,发现后台管理系统不可少的一个应用模块就是对栏目的分类,一般情况下栏目都要做成是无限级的,也就是说每个栏目理论上都可以添加子栏目。在我看来这种情况处理起来整体上说也不是很复杂,唯一一个相对来说较难的点是无限级栏目的查询。 下面就这种情况我来向大家做一个简单的介绍,对于这种无限级栏目的查询一般情况下有两种方式,其中一种就是使用栈的机制,另一种是使用递归函数的方式(当然递归函数实现机制也...

PHP递归实现层级树状展开_PHP【图】

本文实例为大家分享了PHP递归实现层级树状展开的主要代码,供大家参考,具体内容如下 效果图:实现代码:<?php $db = mysql_connect(localhost, root, root) or die(Can\t connect to database); mysql_select_db(test) or die(Can\t find database : test); $result = mysql_query(select id, fid, name from tree); while($arr = mysql_fetch_array($result)){ $data[] = array( id => $arr[id], fid => $arr[fid], name => ...

thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法_PHP

本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法。分享给大家供大家参考,具体如下: 这里使用thinkphp递归循环栏目按照树形结构无限极输出,并保存为一个数组,利于模板调用 具体代码如下: private function categoryTree($parentid,$level) //因为是本类中使用所以定于为私有函数 { $Category= D(Category); $result = $Category->where("`parentid`=".$parentid)->order("listorder desc,catid desc")-...

使用函数递归实现基于php和MySQL的动态树型菜单_php基础【图】

树型菜单在很多桌面应用系统中都有非常广泛的应用,其主要优点是结构清晰,利于使用者非常清楚的知道目前自己所在的位置。但在web上树型菜单的应用因为没有理想的现成组件可以拿过来直接使用,所以一般的情况下,程序员主要是通过JavaScript来实现一些简单的树型结构菜单,但这些菜单往往都是事先定好各菜单项目,以及各菜单项目之间的层次关系,不利于扩充,一旦需要另一个菜单结构时,往往还需要重新编写,因此使用起来不是很方便...

使用PHP数组实现无限分类,不使用数据库,不使用递归._php技巧

代码如下:class cat { public $data; public function __construct() { @include "data.php"; $this->data = $class; } public function CreateSortLevel($fatherlevel) { if(empty($fatherlevel)) { if(is_array($this->data)) { $fast_level = array(); foreach($this->data as $value) { ...

php递归列出所有文件和目录的代码_php技巧

/*我的程序在国外的SREVER上,自己编的程序存放到哪,我很难记清。 所以编了一个简单的目录递归函数,查看我的程序,很方便的。 */ function tree($directory) { $mydir=dir($directory); echo ""; while($file=$mydir->read()){ if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){ echo "$file"; tree("$directory/$file"); }else{ echo "$file"; } } echo ""; $mydir->close(); } //start the program echo ...