Table des matières
添加分类
现有信息表
Maison 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);
?>
Copier après la connexion
<?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分类函数
		}
	}

?>
Copier après la connexion
无限分类,一起学习吧 无限分类,一起学习吧
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Implémentation récursive des fonctions C++ : existe-t-il une limite à la profondeur de récursion ? Implémentation récursive des fonctions C++ : existe-t-il une limite à la profondeur de récursion ? Apr 23, 2024 am 09:30 AM

La profondeur de récursion des fonctions C++ est limitée et le dépassement de cette limite entraînera une erreur de débordement de pile. La valeur limite varie selon les systèmes et les compilateurs, mais se situe généralement entre 1 000 et 10 000. Les solutions incluent : 1. Optimisation de la récursion de queue ; 2. Appel de queue ; 3. Implémentation itérative ;

Les expressions lambda C++ prennent-elles en charge la récursivité ? Les expressions lambda C++ prennent-elles en charge la récursivité ? Apr 17, 2024 pm 09:06 PM

Oui, les expressions C++ Lambda peuvent prendre en charge la récursivité à l'aide de std::function : utilisez std::function pour capturer une référence à une expression Lambda. Avec une référence capturée, une expression Lambda peut s'appeler de manière récursive.

Implémentation récursive de fonctions C++ : Analyse comparative des algorithmes récursifs et non récursifs ? Implémentation récursive de fonctions C++ : Analyse comparative des algorithmes récursifs et non récursifs ? Apr 22, 2024 pm 03:18 PM

L'algorithme récursif résout des problèmes structurés grâce à l'auto-appel de fonctions. L'avantage est qu'il est simple et facile à comprendre, mais l'inconvénient est qu'il est moins efficace et peut provoquer un débordement de pile. L'algorithme non récursif évite la récursion en gérant explicitement le. structure de données de pile. L'avantage est qu'il est plus efficace et évite le débordement de pile, l'inconvénient est que le code peut être plus complexe. Le choix du récursif ou du non récursif dépend du problème et des contraintes spécifiques de la mise en œuvre.

Explication détaillée de la récursivité des fonctions C++ : application de la récursivité dans le traitement des chaînes Explication détaillée de la récursivité des fonctions C++ : application de la récursivité dans le traitement des chaînes Apr 30, 2024 am 10:30 AM

Une fonction récursive est une technique qui s'appelle à plusieurs reprises pour résoudre un problème de traitement de chaînes. Cela nécessite une condition de terminaison pour empêcher une récursion infinie. La récursivité est largement utilisée dans des opérations telles que l'inversion de chaînes et la vérification du palindrome.

Apprenons ensemble à saisir le numéro racine dans Word Apprenons ensemble à saisir le numéro racine dans Word Mar 19, 2024 pm 08:52 PM

Lors de la modification du contenu du texte dans Word, vous devez parfois saisir des symboles de formule. Certains gars ne savent pas comment saisir le numéro racine dans Word, alors Xiaomian m'a demandé de partager avec mes amis un tutoriel sur la façon de saisir le numéro racine dans Word. J'espère que cela aidera mes amis. Tout d'abord, ouvrez le logiciel Word sur votre ordinateur, puis ouvrez le fichier que vous souhaitez modifier et déplacez le curseur vers l'emplacement où vous devez insérer le signe racine, reportez-vous à l'exemple d'image ci-dessous. 2. Sélectionnez [Insérer], puis sélectionnez [Formule] dans le symbole. Comme indiqué dans le cercle rouge dans l'image ci-dessous : 3. Sélectionnez ensuite [Insérer une nouvelle formule] ci-dessous. Comme indiqué dans le cercle rouge dans l'image ci-dessous : 4. Sélectionnez [Formule radicale], puis sélectionnez le signe racine approprié. Comme le montre le cercle rouge sur l'image ci-dessous :

Un guide du débutant sur la récursivité C++ : construire les bases et développer l'intuition Un guide du débutant sur la récursivité C++ : construire les bases et développer l'intuition May 01, 2024 pm 05:36 PM

La récursion est une technique puissante qui permet à une fonction de s'appeler elle-même pour résoudre un problème. En C++, une fonction récursive se compose de deux éléments clés : le cas de base (qui détermine le moment où la récursion s'arrête) et l'appel récursif (qui divise le problème en sous-problèmes plus petits). En comprenant les bases et en pratiquant des exemples pratiques tels que les calculs factoriels, les séquences de Fibonacci et les parcours d'arbres binaires, vous pouvez construire votre intuition récursive et l'utiliser dans votre code en toute confiance.

Comment utiliser le 'ls' récursif sous Linux Comment utiliser le 'ls' récursif sous Linux Mar 20, 2024 am 10:03 AM

Dans les systèmes Linux, la commande "ls" est un outil très utile qui fournit un aperçu concis des fichiers et dossiers du répertoire actuel. Grâce à la commande "ls", vous pouvez afficher rapidement des informations importantes telles que les autorisations et les attributs des fichiers et des dossiers. Bien que la commande "ls" soit une commande de base, en combinant différentes sous-commandes et options, elle peut devenir un outil important pour les administrateurs système et les utilisateurs. En utilisant habilement la commande "ls" et ses différentes options, vous pouvez gérer votre système de fichiers plus efficacement, localiser rapidement les fichiers dont vous avez besoin et effectuer diverses opérations. Par conséquent, la commande "ls" peut non seulement vous aider à comprendre la structure actuelle des répertoires, mais également à améliorer votre efficacité de travail. Par exemple, sur les systèmes Linux, en utilisant "ls" avec l'option récursive

C++ Recursion Advanced : Comprendre l'optimisation de la récursion de queue et son application C++ Recursion Advanced : Comprendre l'optimisation de la récursion de queue et son application Apr 30, 2024 am 10:45 AM

L'optimisation de la récursivité de queue (TRO) améliore l'efficacité de certains appels récursifs. Il convertit les appels récursifs en instructions de saut et enregistre l'état du contexte dans des registres plutôt que sur la pile, éliminant ainsi les appels supplémentaires et les opérations de retour à la pile et améliorant l'efficacité de l'algorithme. En utilisant TRO, nous pouvons optimiser les fonctions récursives de queue (telles que les calculs factoriels). En remplaçant l'appel récursif de queue par une instruction goto, le compilateur convertira le saut goto en TRO et optimisera l'exécution de l'algorithme récursif.

See all articles