Guest User

Untitled

a guest
Apr 1st, 2016
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. <?php
  2. function createTree($user_ids, $depth)
  3. {
  4.   $servername = "localhost";
  5.   $username = "root";
  6.   $password = "";
  7.   $dbname = "fiverocks_temp";
  8.  
  9.   $depth--;
  10.   if($depth == 0 or count($user_ids) == 0) return;
  11.  
  12.  
  13.   for($i = 0; $i < count($user_ids); $i++)
  14.   {
  15.     // echo "<br>";
  16.     // for($j = 0; $j < 5 - $depth; $j++) {
  17.     //   echo "------";
  18.     // }
  19.     echo '{text: "'.$user_ids[$i].'",';
  20.  
  21.     $conn = new mysqli($servername, $username, $password, $dbname);
  22.     $sql = "SELECT * FROM reference where referred_by = $user_ids[$i];";
  23.     $result = $conn->query($sql);
  24.  
  25.     if($result->num_rows != 0)
  26.     {
  27.       echo 'nodes: [';
  28.       $users = array();
  29.       $j = 0;
  30.       while($row = $result->fetch_assoc()) {
  31.         $users[$j] = $row['referred_to'];
  32.         $j++;
  33.       }
  34.       createTree($users, $depth);
  35.       echo '],';
  36.     }
  37.     echo '},';
  38.   }
  39. }
  40.  
  41. $users = array();
  42. $users[0] = 1;
  43. $depth = 6;
  44. ?>
  45.  
  46.  
  47. <!DOCTYPE html>
  48. <html>
  49.   <head>
  50.     <title>Bootstrap Tree View</title>
  51.     <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css" rel="stylesheet">
  52.     <link href="css/bootstrap-treeview.css" rel="stylesheet">
  53.   </head>
  54.   <body>
  55.     <div class="container">
  56.         <h1>Bootstrap Tree View</h1>
  57.       <br>
  58.       <div class="row">
  59.         <div class="col-sm-4">
  60.           <h2>Default</h2>
  61.           <div id="treeview1" class=""></div>
  62.         </div>
  63.       </div>
  64.     </div>
  65.     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>  
  66.     <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-treeview/1.2.0/bootstrap-treeview.min.js"></script>
  67.     <script type="text/javascript">
  68.     $(function() {
  69.        
  70.         <?php
  71.             echo "var tree = [";
  72.             createTree($users, $depth);
  73.             echo "]";
  74.         ?>
  75.        
  76.         $('#treeview1').treeview({
  77.           data: tree
  78.         });
  79.  
  80.     });
  81.     </script>
  82.   </body>
  83. </html>
Add Comment
Please, Sign In to add comment