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这样子的树啊!你的数据结构没有搞清楚,怎么循环输出啊!

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python are both high-level programming languages that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SublimeText3 Chinese version
Chinese version, very easy to use