get_file_count.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. include("sql.php");
  3. if (isset($_POST["project_id"]) && isset($_POST["is_blueprint"])) {
  4. $project_id = $_POST["project_id"];
  5. $is_blueprint = $_POST["is_blueprint"];
  6. } else {
  7. die("post error!");
  8. }
  9. $data_array = [];
  10. $connectionInfo = array("Database" => "$dbname", "UID" => "$username", "PWD" => "$password", "CharacterSet" => "UTF-8");
  11. $conn = sqlsrv_connect($hostname, $connectionInfo);
  12. if ($conn === false) {
  13. die(print_r(sqlsrv_errors(), true));
  14. }
  15. if ($is_blueprint == "true") {
  16. $sql = "SELECT [project_id],[notes],COUNT(*) AS 'total' FROM [Blueprint] WHERE [project_id] = '" . $project_id . "' GROUP BY [project_id],[notes] ORDER BY [project_id];";
  17. $fetchResult = sqlsrv_query($conn, $sql);
  18. while ($row = sqlsrv_fetch_array($fetchResult, SQLSRV_FETCH_ASSOC)) {
  19. array_push($data_array, $row);
  20. }
  21. } else {
  22. $sql = "SELECT [project_id],[File_Table].[type_id],[type_name],COUNT(*) AS 'total' ,[filetype_id] FROM [File_Table] RIGHT JOIN [File_Category] ON [File_Table].[type_id] = [File_Category].[type_id] WHERE [project_id] = '" . $project_id . "' GROUP BY [project_id],[File_Table].[type_id],[type_name],[filetype_id]
  23. UNION
  24. SELECT [project_id],[Blueprint].[type_id],[type_name],COUNT(*) AS 'total',[filetype_id] FROM [Blueprint] RIGHT JOIN [File_Category] ON [Blueprint].[type_id] = [File_Category].[type_id] WHERE [project_id] = '" . $project_id . "' GROUP BY [project_id],[Blueprint].[type_id],[type_name],[filetype_id]
  25. ORDER BY [project_id];";
  26. $fetchResult = sqlsrv_query($conn, $sql);
  27. while ($row = sqlsrv_fetch_array($fetchResult, SQLSRV_FETCH_ASSOC)) {
  28. array_push($data_array, $row);
  29. }
  30. }
  31. sqlsrv_close($conn);
  32. echo json_encode($data_array, JSON_UNESCAPED_UNICODE);