显示PHP二进制树中的所有ID

时间:2016-03-26 20:57:47

标签: php mysql wordpress binary-tree

我试图在主用户下的二叉树中查找所有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;
&#13;
&#13; 我树的结构如下。
&#13;
&#13;
<pre>  
        A
        |
     |------|
     B      C
     |      |
   |---|  |---|
   D   E  F   G</pre>
&#13;
&#13;
&#13; 我希望在我的主要用户(这是树的最顶层位置)下获得所有成员ID的值。用户&#34; A&#34;) 我的代码如下所示。

<?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。请帮助我。我上面的代码不正确。请通过编写新代码帮助我,或者请以正确的形式编辑我的代码。

0 个答案:

没有答案