getTree.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. include("sql.php");
  3. $count = 0;
  4. $parent = 0;
  5. $data_array = [];
  6. $duplicate = [];
  7. $connectionInfo = array("Database" => "$dbname", "UID" => "$username", "PWD" => "$password", "CharacterSet" => "UTF-8");
  8. $conn = sqlsrv_connect($hostname, $connectionInfo);
  9. if ($conn === false) {
  10. die(print_r(sqlsrv_errors(), true));
  11. }
  12. $sql = "SELECT [category_name],[project_id],[project_name] FROM [Construction_Category]
  13. FULL JOIN [Project_Table] ON [Project_Table].[category_id] = [Construction_Category].[category_id];";
  14. $fetchResult = sqlsrv_query($conn, $sql);
  15. while ($row = sqlsrv_fetch_array($fetchResult)) {
  16. //parent
  17. if(!in_array($row["category_name"], $duplicate)){
  18. array_push($duplicate, $row["category_name"]);
  19. $data_array[$count] = [ "id" => "json".$count, "parent" => "#", "text" => $row["category_name"] ];
  20. $parent = $count;
  21. $count++;
  22. }
  23. //child
  24. if($row["project_id"] != ""){
  25. $data_array[$count] = [ "id" => "json".$count, "parent" => "json".$parent, "text" => $row["project_id"]."-".$row["project_name"] ];
  26. $count++;
  27. }
  28. }
  29. echo json_encode($data_array,JSON_UNESCAPED_UNICODE);
  30. ?>