目录
添加分类
现有信息表
首页 php教程 php手册 无限分类,一起学习吧

无限分类,一起学习吧

Jun 06, 2016 pm 07:35 PM
分类 学习 无限 递归

今天学习的成果,递归,无限分类,新手入门希望多多指教。 无 ?php//列出分类include '../include.php';session_start(); if(empty($_SESSION['user'])) header('location:login.php');function getList($pid=0,$result=array(),$spac=0){$spac = $spac+4; //

今天学习的成果,递归,无限分类,新手入门希望多多指教。
<?php

	//列出分类
	include '../include.php';
	session_start();
	 if(empty($_SESSION['user'])) header('location:login.php');

	function getList($pid=0,&$result=array(),$spac=0)
	{
		$spac = $spac+4; //空格补位
		$sql = "SELECT * FROM cate where pid = '$pid'"; //选择分类数据库,条件是对比pid
		$query = mysql_query($sql);
		while ($row = mysql_fetch_assoc($query)) { //取得数组
			# 美化分类,清晰一级和二级分类
			$row['catename'] = str_repeat(' ', $spac).'|--'.$row['catename'];
			$result[] = $row; //传值
			getList($row['id'],$result,$spac);
		}
		return $result;
	}
	
function displayCate($pid=0){
	$rs = getList($pid);
	$str="";
	$str.="<select name='cate'>";
	foreach ($rs as $key => $value) {
		# 下拉式显示
		$str.= "<option>{$value['catename']}</option>";
		}
			return $str.= "</select>";
	}
	echo displayCate(0);
?>
登录后复制
<?php
	
	session_start();
	if(empty($_SESSION['user'])) header("location:login.php");
	include '../include.php';

	$sql = "SELECT * FROM cate order by  id asc";
	$query = mysql_query($sql);
	

?>

<html>
 <meta http-equiv="content-type" content="text/html" charset="utf8">
 <head>
 	<title>添加分类</title>
 </head>
 <body>
 <h1 id="添加分类">添加分类</h1>
 <hr>
 		<form method="post" action="cate.php">
 	<table width="600" align="center" border="0" cellpadding="0" cellspacing="1" >
		<tr>
		 <td width="80">请输入分类</td>
		 <td width="40"><input type="text" name="catename" size="20"></td>
		 <td width="50">分类id</td>
		 <td width="30"><input type="text" name="pid"></td>
		 <td><input type="submit" name="sub" value="提交"></td>	
		</tr>

	</table>
	<!-- 方便自己查看做的实时表查看分类 -->
	<table align="center" border="1">
		<h1 id="现有信息表">现有信息表</h1>
	<hr>
	<?php 
	while($res = mysql_fetch_array($query))
		{
	?>
		<tr>
			<td>id:</td>
			<td><?php echo $res['id']; ?></td>
			<td>分类名称</td>
			<td><?php echo $res['catename']; ?></td>
			<td>pid:</td>
			<td><?php echo $res['pid']; ?></td>
			<br>
		</tr>
	
<?php
}
echo '</table>
	</form>
	</body>
	</html>';
// 实时表到这里结束

	//填写分类名称catename,pid
	if(isset($_POST['sub'])){
		$catename = $_POST['catename'];
		$pid = $_POST['pid'];
		$table = 'cate';

		if(empty($catename))
		{
			echo "分类名不能为空哦";
		}else{
			cate($table,$catename,$pid);//调用 sql.func.php中的cate分类函数
		}
	}

?>
登录后复制
无限分类,一起学习吧 无限分类,一起学习吧
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

C++ 函数的递归实现:递归深度有限制吗? C++ 函数的递归实现:递归深度有限制吗? Apr 23, 2024 am 09:30 AM

C++函数的递归深度受到限制,超过该限制会导致栈溢出错误。限制值因系统和编译器而异,通常在1000到10000之间。解决方法包括:1.尾递归优化;2.尾调用;3.迭代实现。

C++ lambda 表达式是否支持递归? C++ lambda 表达式是否支持递归? Apr 17, 2024 pm 09:06 PM

是的,C++Lambda表达式可以通过使用std::function支持递归:使用std::function捕获Lambda表达式的引用。通过捕获的引用,Lambda表达式可以递归调用自身。

C++ 函数的递归实现:递归与非递归算法的比较分析? C++ 函数的递归实现:递归与非递归算法的比较分析? Apr 22, 2024 pm 03:18 PM

递归算法通过函数自调用解决结构化的问题,优点是简洁易懂,缺点是效率较低且可能发生堆栈溢出;非递归算法通过显式管理堆栈数据结构避免递归,优点是效率更高且避免堆栈溢出,缺点是代码可能更复杂。选择递归或非递归取决于问题和实现的具体限制。

一起学习word根号输入办法 一起学习word根号输入办法 Mar 19, 2024 pm 08:52 PM

在word中编辑文字内容时,有时会需要输入公式符号。有的小伙们不知道在word根号输入的方法,小面就让小编跟小伙伴们一起分享下word根号输入的方法教程。希望对小伙伴们有所帮助。首先,打开电脑上的Word软件,然后打开要编辑的文件,并将光标移动到需要插入根号的位置,参考下方的图片示例。2.选择【插入】,再选择符号里的【公式】。如下方的图片红色圈中部分内容所示:3.接着选择下方的【插入新公式】。如下方的图片红色圈中部分内容所示:4.选择【根式】,再选择合适的根号。如下方的图片红色圈中部分内容所示:

C++ 递归进阶:理解尾递归优化及其应用 C++ 递归进阶:理解尾递归优化及其应用 Apr 30, 2024 am 10:45 AM

尾递归优化(TRO)可提高特定递归调用的效率。它将尾递归调用转换为跳转指令,并将上下文状态保存在寄存器中,而不是堆栈上,从而消除对堆栈的额外调用和返回操作,提高算法效率。利用TRO,我们可以针对尾递归函数(例如阶乘计算)进行优化,通过将tail递归调用替换为goto语句,编译器会将goto跳转移化为TRO,优化递归算法的执行。

C++ 函数递归详解:递归在字符串处理中的应用 C++ 函数递归详解:递归在字符串处理中的应用 Apr 30, 2024 am 10:30 AM

递归函数是一种在字符串处理中反复调用自身来解决问题的技术。它需要一个终止条件以防止无限递归。递归在字符串反转和回文检查等操作中被广泛使用。

C++ 函数递归详解:尾递归优化 C++ 函数递归详解:尾递归优化 May 03, 2024 pm 04:42 PM

递归定义及优化:递归:函数内部调用自身,解决可分解为更小子问题的难题。尾递归:函数进行所有计算后才进行递归调用,可优化为循环。尾递归优化条件:递归调用为最后操作。递归调用参数与原始调用参数相同。实战范例:计算阶乘:辅助函数factorial_helper实现尾递归优化,消除调用栈,提高效率。计算斐波那契数列:尾递归函数fibonacci_helper利用优化,高效计算斐波那契数。

从零开始学习Go语言中的main函数 从零开始学习Go语言中的main函数 Mar 27, 2024 pm 05:03 PM

标题:从零开始学习Go语言中的main函数Go语言作为一种简洁、高效的编程语言,备受开发者青睐。在Go语言中,main函数是一个入口函数,每个Go程序都必须包含main函数作为程序的入口点。本文将从零开始介绍如何学习Go语言中的main函数,并提供具体的代码示例。一、首先,我们需要安装Go语言的开发环境。可以前往官方网站(https://golang.org

See all articles