Table des matières
回复讨论(解决方案)
Maison développement back-end tutoriel php 如何实现树节点的增删改?

如何实现树节点的增删改?

Jun 23, 2016 pm 01:55 PM
节点

数据库为MySQL,数据表结构如下:
id      type      name      parentid
1        0          service         0
101   82         data             0    
102   82         card            101
103   82         search       101
104   82          web           102
105   83          task           103
    parentid为0表示是顶级。用PHP该如何实现该数据表的配置页面呢?


回复讨论(解决方案)

你先想好展示的样式

你先想好展示的样式


样式不重要,能实现树节点的增删改就成。斑竹大人有推荐的插件咩?

你最好把样式显示出来,这样就知道节点怎么获取节点值,
思路是:点击节点,通过js把值传递到服务端,服务端操作数据库。

用ztree

数据量不大的话不建议用插件,以免造成项目结构混乱。核心是递归思想。

function dafenglei_arr($m,$id){	global $class_arr;	global $classid;	global $mysql;	if($id=="") $id=0;	$n = str_pad('',$m,'-',STR_PAD_RIGHT);	$n = str_replace("-","  ",$n);	for($i=0;$i<count($class_arr);$i++){		if($class_arr[$i][2]==$id){		echo "<tr>\n";		echo "	  <td>".$n."|----<a href=\"?action=edit&id=".$class_arr[$i][0]."\">".$class_arr[$i][1]."</a></td>\n";		echo "	  <td><div align=\"center\">".$class_arr[$i][3]."</div></td>\n";		echo "	  <td><div align=\"center\"><a href=\"?action=edit&id=".$class_arr[$i][0]."\">修改</a>";		echo " <a href=\"?action=del&id=".$class_arr[$i][0]."\">删除</a>";		echo "</div></td>\n";		echo "	</tr>\n";					dafenglei_arr($m+1,$class_arr[$i][0]);		}		}}
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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 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)

Interrogez le poids minimum dans le sous-arbre à partir du nœud X et la distance au plus D Interrogez le poids minimum dans le sous-arbre à partir du nœud X et la distance au plus D Aug 25, 2023 am 11:25 AM

Lors de la programmation informatique, il est parfois nécessaire de trouver le poids minimum d'un sous-arbre provenant d'un nœud spécifique, à condition que le sous-arbre ne puisse pas contenir de nœuds éloignés de plus de D unités du nœud spécifié. Ce problème se pose dans divers domaines et applications, notamment la théorie des graphes, les algorithmes arborescents et l'optimisation des réseaux. Un sous-arbre est un sous-ensemble d'une structure arborescente plus grande, le nœud spécifié servant de nœud racine du sous-arbre. Un sous-arbre contient tous les descendants du nœud racine et leurs arêtes de connexion. Le poids d'un nœud fait référence à une valeur spécifique attribuée à ce nœud, qui peut représenter son importance, sa signification ou d'autres mesures pertinentes. Dans ce problème, l’objectif est de trouver le poids minimum parmi tous les nœuds d’un sous-arbre tout en limitant le sous-arbre aux nœuds situés au plus à D unités du nœud racine. Dans l'article suivant, nous approfondirons la complexité de l'extraction des poids minimum des sous-arbres.

Comment implémenter les fonctions de copie et de coupure de nœuds des cartes mentales via Vue et jsmind ? Comment implémenter les fonctions de copie et de coupure de nœuds des cartes mentales via Vue et jsmind ? Aug 15, 2023 pm 05:57 PM

Comment implémenter les fonctions de copie et de coupure de nœuds des cartes mentales via Vue et jsmind ? La carte mentale est un outil de réflexion courant qui peut nous aider à organiser nos pensées et à trier notre logique de pensée. Les fonctions de copie et de coupe de nœuds sont des opérations couramment utilisées dans les cartes mentales, qui nous permettent de réutiliser plus facilement les nœuds existants et d'améliorer l'efficacité de l'organisation de la réflexion. Dans cet article, nous utiliserons les deux outils Vue et jsmind pour implémenter les fonctions de copie et de coupe de nœuds de la carte mentale. Tout d'abord, nous devons installer Vue et jsmind et créer

Quelle est la méthode pour supprimer un nœud dans js Quelle est la méthode pour supprimer un nœud dans js Sep 01, 2023 pm 05:00 PM

Les méthodes de suppression de nœuds dans js sont : 1. La méthode removeChild() est utilisée pour supprimer le nœud enfant spécifié du nœud parent. Elle nécessite deux paramètres. Le premier paramètre est le nœud enfant à supprimer et le deuxième paramètre est. le nœud parent. 2. La méthode parentNode.removeChild() peut être appelée directement via le nœud parent pour supprimer le nœud enfant ; 3. La méthode remove() peut supprimer directement le nœud sans spécifier le nœud parent ; L'attribut innerHTML est utilisé pour supprimer le contenu du nœud.

Trouvez le chemin le plus court entre deux nœuds à l'aide de l'algorithme Floyd-Warshal Trouvez le chemin le plus court entre deux nœuds à l'aide de l'algorithme Floyd-Warshal Sep 20, 2023 pm 02:21 PM

C++ a une macro, qui est définie comme un morceau de code ou une valeur attendue, et elle sera réutilisée chaque fois que l'utilisateur en aura besoin. L'algorithme de Floyd-Walshall est le processus permettant de trouver le chemin le plus court entre toutes les paires de sommets dans un graphe pondéré donné. L'algorithme suit une approche de programmation dynamique pour trouver le graphique de poids minimum. Comprenons la signification de l'algorithme de Floyd-Walshall à travers un diagramme - prenons le sommet 1 comme source et le sommet 4 comme destination et trouvons le chemin le plus court entre eux. Nous avons vu qu'il existe deux chemins qui peuvent être connectés au sommet cible 4. 1->4 – l'arête a un poids de 51->8->3->4 – le poids de l'arête (1+2+1) est 4. Dans le graphique I donné, nous voyons la plus petite arête reliant deux sommets. Voici donc le sommet

Comment créer, supprimer, ajouter et remplacer des nœuds d'éléments dans js (avec des exemples de code) Comment créer, supprimer, ajouter et remplacer des nœuds d'éléments dans js (avec des exemples de code) Aug 06, 2022 pm 05:26 PM

Cet article présente principalement comment créer, supprimer, ajouter et remplacer des nœuds d'éléments dans js. J'espère qu'il sera utile aux amis dans le besoin !

Vérifie si le chemin entre deux nœuds dans le graphique donné représente le chemin le plus court Vérifie si le chemin entre deux nœuds dans le graphique donné représente le chemin le plus court Sep 07, 2023 pm 06:57 PM

Pour vérifier si un chemin donné entre deux centres d'un graphique est conforme au chemin le plus court, cela peut être calculé en comparant le poids total du bord le long du chemin donné à la distance la plus courte entre des combinaisons des mêmes centres en utilisant un chemin le plus court fiable, tel que Calcul de Dijkstra ou calcul de Floyd-Warshall. Si tous les poids des bords sur un chemin donné correspondent à la suppression la plus limitée, alors cela représente le chemin le plus simple. Également : si le poids global du bord est plus important que la distance la plus courte, cela indique qu'il existe une courte distance entre les deux centres dans le graphique. Méthodes utilisées Algorithme de Dijkstra Algorithme Floyd−Warshall avec coût d'inversion marginal Algorithme gourmand Le calcul de Dijkstra peut être un calcul de parcours de graphe populaire

Dans le programme C, traduisez le contenu suivant en chinois : Programme pour trouver le nième nœud à partir du bas d'une liste chaînée Dans le programme C, traduisez le contenu suivant en chinois : Programme pour trouver le nième nœud à partir du bas d'une liste chaînée Sep 13, 2023 pm 03:13 PM

Étant donné n nœuds, la tâche consiste à imprimer le nième nœud à la fin de la liste chaînée. Le programme ne doit pas modifier l'ordre des nœuds dans la liste, mais doit uniquement imprimer le nième nœud du dernier nœud de la liste chaînée. Exemple d'entrée-:102030405060 N=3Output-:40 Dans l'exemple ci-dessus, en partant du premier nœud, parcourez jusqu'à n nœuds, c'est-à-dire 10,2030,40,50,60, donc l'avant-dernier nœud est 40. . Au lieu de parcourir toute la liste de manière aussi efficace, l'approche que vous pouvez suivre consiste à obtenir un pointeur temporaire vers, par exemple, la température du type de nœud, et à définir ce pointeur temporaire sur le premier nœud pointé par le pointeur principal pour définir le compteur sur celui de la liste.

Avec le plug-in ChatGPT, c'est un nœud, mais pas un centre Avec le plug-in ChatGPT, c'est un nœud, mais pas un centre Apr 04, 2023 am 11:45 AM

OpenAI est un nœud (bien qu’important) dans le monde du dialogue robot-robot, mais ce n’est pas le centre. ChatGPT a lancé un mécanisme de plugin, ce qui constitue un développement très passionnant. Tout le monde a déclaré à l'unanimité qu'« un système d'exploitation était né ». Cette affirmation est complètement fausse. OpenAI est un nœud (bien qu’important) dans le monde du dialogue robot-robot, mais ce n’est pas le centre. J'ai toujours eu une image en tête : un monde où les robots parlent à des robots. Les gens discutent avec un robot et laissent le robot aider l'humain à accomplir des tâches grâce à ses amis robots. Le plugin ChatGPT démontre parfaitement le monde

See all articles