很多站长朋友们都不太清楚php递归创建,今天小编就来给大家整理php递归创建,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么用递归做商城类三级导航菜单 2、 php创建目录的方法? 3、 求PHP 递归的写法 4、 怎么在php中创建一个递归创建目录的封装函数 5、 php 递归问题 6、 php判断文件夹是否存在不存在则创建 php怎么用递归做商城类三级导航菜单字符串和数组方式无限级分类。
如 字符串
header('Content-type: text/html; charset=utf-8');
include_once('connect.php');
function get_str($id=0){
global $str;
$sql="select id,title from class where pid=$id";
$result=mysql_query($sql);
if($resultmysql_affected_rows()){
$str.="<ul>";
while($row=mysql_fetch_array($result)){
$str.="<li>".$row['id']."--".$row['title']."</li>";
get_str($row['id']);
}
$str.="</ul>";
}
return $str;
}
echo get_str(0);
php创建目录的方法?mkdir
(PHP 4, PHP 5, PHP 7)
mkdir — 新建目录
1.说明
mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool
尝试新建一个由 pathname 指定的目录。
2.参数
pathname
目录的路径。
mode
默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。
Note:
mode 在 Windows 下被忽略。
注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。
recursive
允许递归创建由 pathname 所指定的多级嵌套目录。
context
Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
3.返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
4.范例如下图
5.错误/异常
目录已存在时,产生 E_WARNING错误。
如果因为权限问题无法创建目录,导致 E_WARNING错误。
求PHP 递归的写法function style($id,$i){
static $i;
$sql="select * from sort where id=".$id;
$rs1=mysql_query($sql);
while($rsd=mysql_fetch_array($rs1)){
style($rsd['type_id'],++$i);
}
return $i;
}
怎么在php中创建一个递归创建目录的封装函数:递归创建目录,此种方法是我目前感觉比较好的方法。
function mkDirs($dir){ if(!is_dir($dir)){ if(!mkDirs(dirname($dir))){ return false; } if(!mkdir($dir,0777)){ return false; } } return true; } mkDirs('1/2/3/');我还是推荐你去后盾人看看,里面有很对关于php这类的教学视频哦⊙∀⊙!,你可以去看看
php 递归问题第一,没有选择数据库,在连接数据库后添加mysql_select_db("数据库名");
第二、我感觉不代码不全吧,因为我拷下来看了一下,少一},当然上面那个没少,补充的少了。
第三、还有没看出这个$ii是干什么用的。
第四、没感觉$selec=0与不等于0输出有什么不同。
第五、以后最好是把html代码与程序分开写。
因为不知道需求,只能根据你的程序简单修改如下:
<?php
function TreeMenu($selec) {
$Conn=mysql_connect("localhost","kk","kk123");
mysql_select_db("数据库名");
$ii=1;
$sql="select * from tvmenu where bid=".$selec;
$result=mysql_query($sql,$Conn);
$str = "";
while($row =mysql_fetch_array($result)) {
if($selec=0) {
$str = '<option value="'.$row['id'].'">'.$row['name'].'></option> ';
}else {
$str = '<option value="'.$row['id'].'">'.$row['name'].'></option> ';
}
echo $str;
$ii++;
TreeMenu($row['id']);
$ii--;
}
}
?>
<select name="bid" id="bid">
<?php
TreeMenu(0);
?>
</select>
php判断文件夹是否存在不存在则创建// 直接这样即可:
$dir = './test/test';
is_dir($dir) OR mkdir($dir, 0777, true); // 如果文件夹不存在,将以递归方式创建该文件夹
关于php递归创建的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。