php 遍历树,子节点可以有多个父节点,请各位大神指点
php 遍历 多个父节点
我希望展示父子关系,一个父节点可以有多个子节点,一个子节点可以有多个父节点,由于一直运行不通过,也不知道自己写的函数是不是正确的,不好意思啊$result = array(); /*Parse error: syntax error, unexpected '=', expecting ',' or ';' *//*我本来希望这个是个全局的数组,但是上网查了一下,发现现在不可以了,不知道各位大神有没有什么好的方法,小弟在此谢过啦*/$result[0] = mysql_query("select cID,number,isbasicpart from relationship where pID='{$id}'");/*cID为子节点号,isbasicpart为是否为叶节点,number为父子间的数量*/echo "<table cellpadding='0' cellspacing='0' border='0'>"; echo "<tr> <td> {$id}";$i=0; function buildtree($i){ while($row = mysql_fetch_array($result[$i])){ if($row['isbasicpart']==1) echo "<td>'--'<td>{$row['cID']}<td>'('<td> {$row['number']}<td>')'</tr>";else { echo "<td>'--'<td>{$row['cID']}<td>'('<td> {$row['number']}<td>')'"; $i=$i+1;$sql="select cID,number,isbasicpart from relationship where pID='{$row['cID']}'"; $result[$i]=mysql_query($sql); buildtree($i);}} echo '</table>';} buildtree(0);}
回复讨论(解决方案)
一个父节点可以有多个子节点,一个子节点可以有多个父节点
这不叫树,叫网啊
你这个是多对多。。。。
这个代码自己看这不晕吗?
13 行处加上 global $result;
函数里面多个 td 标记未封闭
函数会有多个 table 闭标记产生,但只有一个 table 开标记
一个父节点可以有多个子节点,一个子节点可以有多个父节点
这不叫树,叫网啊
感谢提醒:)
你这个是多对多。。。。
感谢提醒:)
13 行处加上 global $result;
函数里面多个 td 标记未封闭
函数会有多个 table 闭标记产生,但只有一个 table 开标记
非常非常感谢,虽然还有问题,但是离目标更近了一步。我是刚开始学php语言,楼上说我写的代码不是很好,我想请问一下是不是考虑问题的思路不对呢,还是代码写的不规范。我觉得有时候想不出什么好算法,这是因为编程少么。是不是要多看书,经典的算法是不是要背下来呢?再次感谢您的回答,谢谢!
你是递归查询,本身没有问题
注意查询键是否正确就可以了
你用表格输出结果,如果标记不配套,正确的查询结果也会产生混乱的结果
建议先不要表格,先把数据弄对了
多看 (源代码,这个关键是看设计思路,至于算法上,基础web上通常需求不多,不过深入还是好的,能写出比较酷的代码,重要的还是设计框架和模式) 多写 (参照看的好的源代码的设计思路和代码规范)
然后就是没事看看书 , 多方面的 ,这样知识没有短板,就能逐渐有自己的知识体系
你是递归查询,本身没有问题
注意查询键是否正确就可以了
你用表格输出结果,如果标记不配套,正确的查询结果也会产生混乱的结果
建议先不要表格,先把数据弄对了
非常感谢!
多看 (源代码,这个关键是看设计思路,至于算法上,基础web上通常需求不多,不过深入还是好的,能写出比较酷的代码,重要的还是设计框架和模式) 多写 (参照看的好的源代码的设计思路和代码规范)
然后就是没事看看书 , 多方面的 ,这样知识没有短板,就能逐渐有自己的知识体系
非常感谢,会努力的,也祝你更好:)
多看 (源代码,这个关键是看设计思路,至于算法上,基础web上通常需求不多,不过深入还是好的,能写出比较酷的代码,重要的还是设计框架和模式) 多写 (参照看的好的源代码的设计思路和代码规范)
然后就是没事看看书 , 多方面的 ,这样知识没有短板,就能逐渐有自己的知识体系
还想再问一句,上哪里找优秀的源代码呢?有没有什么好的书或网站呢,或者某牛人的代码很好?
一个父节点可以有多个子节点,一个子节点可以有多个父节点
这不叫树,叫网啊 这个回答经典,哪有lz这样子的树啊!你的数据结构没有搞清楚,怎么循环输出啊!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...
