我试图在主用户下的二叉树中查找所有id元素的id。我的代码基于php,wordpress,我正在使用mysql表。 我使用两个表,一个是wp_users,另一个是wp_binary。 wp_users存储普通用户信息。 wp_binary正在存储树值。
请运行以下代码段以查看mysql表。
<table border="1">
<tr><td colspan=2>Table wp_users</td></tr>
<tr><td>ID</td><td>user</td></tr>
<tr><td>1</td><td>A</td></tr>
<tr><td>2</td><td>B</td></tr>
<tr><td>3</td><td>C</td></tr>
<tr><td>4</td><td>D</td></tr>
<tr><td>5</td><td>E</td></tr>
<tr><td>6</td><td>F</td></tr>
<tr><td>7</td><td>G</td></tr>
<tr><td>8</td><td>H</td></tr>
<tr><td>9</td><td>I</td></tr>
<tr><td>10</td><td>J</td></tr>
<tr><td>11</td><td>K</td></tr>
<tr><td>12</td><td>L</td></tr>
</table><table border="1">
<tr><td colspan=4>Table wp_binary</td></tr>
<tr><td>ID</td><td>UID</td><td>RID</td><td>leg</td></tr>
<tr><td>1</td><td>2</td><td>1</td><td>right</td></tr>
<tr><td>2</td><td>3</td><td>1</td><td>left</td></tr>
<tr><td>3</td><td>4</td><td>2</td><td>left</td></tr>
<tr><td>4</td><td>5</td><td>2</td><td>right</td></tr>
<tr><td>5</td><td>6</td><td>3</td><td>left</td></tr>
<tr><td>6</td><td>7</td><td>3</td><td>right</td></tr>
<tr><td>7</td><td>8</td><td>4</td><td>left</td></tr>
<tr><td>8</td><td>9</td><td>4</td><td>right</td></tr>
</table>
&#13;
<pre>
A
|
|------|
B C
| |
|---| |---|
D E F G</pre>
&#13;
<?php
$lau_id=$_SESSION["user_id"];
function find_user($x){
global $wpdb;
$lau_id=$x;
$lau = $wpdb->get_results("SELECT * FROM wp_binary WHERE RID='".$lau_id."'" );
foreach($lau as $laus)
{
$lau_id=$laus->UID;
}
return $lau_id;
}
while($lau_id = find_user($lau_id)) {
$lau_info = get_userdata($la_id);
$lau_login=$lau_info->user_login;
echo($lau_login."<br />");
if($la_id==$lau_id){
break;
}
$la_id=$lau_id;
}
?>
我的问题是,如果我从用户A的表wp_user知道ID,那么如何编写代码来显示用户A下所有成员的ID。请帮助我。我上面的代码不正确。请通过编写新代码帮助我,或者请以正确的形式编辑我的代码。