在parent下,所有子元素都不是使用mysql在php中获取的
我在mysql表列和数据中有一个表,如下所示在parent下,所有子元素都不是使用mysql在php中获取的,php,mysql,Php,Mysql,我在mysql表列和数据中有一个表,如下所示 id refid name userdefined 1 0 A 2 0 B 3 0 c 4 1 A1 5 1 A2 6 1 A3 7 4 a1 CCC 8 4 a2 MNO 9 2 B1 10
id refid name userdefined
1 0 A
2 0 B
3 0 c
4 1 A1
5 1 A2
6 1 A3
7 4 a1 CCC
8 4 a2 MNO
9 2 B1
10 2 B2 BQW
11 3 C1
12 3 C2
13 11 CEF AAA
14 11 DEF ABC
我想显示父元素,如A和B,以及C类选项卡项,
如果单击A选项卡项,我希望显示所有子元素和孙元素。在我的情况下,我只获取第一个子元素。我尝试了不同的方法,但没有得到预期的结果,我在谷歌上搜索,它说的是像递归函数。如果有任何方法不使用递归函数,请帮助我提前感谢
<?php
require ('Assests/connection/connection.php');
//iam retriving parent elements only
$query=mysqli_query($conn,"SELECT * from test where refid=".'0');
$tab_list='';
$tab_content='';
$i=0;
while($row=mysqli_fetch_array($query)){
if($i==0) {
//for the first parent element i am adding class as active
$tab_list .= '
<li class="active"><a href="#'.$row["id"].'" data-
toggle="tab">'.$row["name"].'</a></li>';
$tab_content .= '
<div id="'.$row["id"].'" class="tab-pane fade in active">';
}
else
{
//for remaining parents adding li class
$tab_list .= '
<li><a href="#'.$row["id"].'" data-
toggle="tab">'.$row["name"].'</a></li>';
$tab_content .= '
<div id="'.$row["id"].'" class="tab-pane fade">';
}
//i am passing the retrivedid
$test_query = "SELECT * FROM test WHERE refid =
'".$row["id"]."'";
$result = mysqli_query($conn, $test_query);
while($rows = mysqli_fetch_array($result))
{
//Adding the checkboxes for child elemens
$tab_content .=
"<li class='lichild'><input type='checkbox'
name='names[]'value='".
$rows['id'] ."'>".$rows['name'];
}
$tab_content .= '<div style="clear:both"></div></div>';
$i++;
}
?>
为什么我的问题因任何原因被否决。为什么我的问题因任何原因被否决。