Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. if (isset($_POST['filter'])) {
  2. $selected_department = array();
  3. $selected_department = $_POST['info_department'];
  4. $selected_author = array();
  5. $selected_author = $_POST['info_author'];
  6. $selected_leader = array();
  7. $selected_leader = $_POST['info_leader'];
  8. $selected_guarantor = array();
  9. $selected_guarantor = $_POST['info_guarantor'];
  10. $selected_status = array();
  11. $selected_status = $_POST['info_status'];
  12.  
  13. $sql = 'SELECT * FROM info';
  14.  
  15. if (count($selected_department) > 0 && $check > 0) {
  16. $sql .= ' AND info_department IN ("' . implode('", "', $selected_department).'")';
  17. $check = 1;
  18. } else if (count($selected_department) > 0 && $check == 0 ) {
  19. $sql .= ' WHERE info_department IN ("' . implode('", "', $selected_department).'")';
  20. $check = 1;
  21. } else {
  22. $check = 0;
  23. }
  24.  
  25. if (count($selected_author) > 0 && $check > 0) {
  26. $sql .= ' AND info_author IN ("' . implode('", "', $selected_author).'")';
  27. $check = 1;
  28. } else if (count($selected_author) > 0 && $check == 0) {
  29. $sql .= ' WHERE info_author IN ("' . implode('", "', $selected_author).'")';
  30. $check = 1;
  31. } else {
  32. $check = 0;
  33. }
  34.  
  35. if (count($selected_leader) > 0 && $check > 0) {
  36. $sql .= ' AND info_leader IN ("' . implode('", "', $selected_leader).'")';
  37. $check = 1;
  38. } else if (count($selected_leader) > 0 && $check == 0) {
  39. $sql .= ' WHERE info_leader IN ("' . implode('", "', $selected_leader).'")';
  40. $check = 1;
  41. } else {
  42. $check = 0;
  43. }
  44.  
  45. if (count($selected_guarantor) > 0 && $check > 0) {
  46. $sql .= ' AND info_guarantor IN ("' . implode('", "', $selected_guarantor).'")';
  47. $check = 1;
  48. } else if (count($selected_guarantor) > 0 && $check == 0) {
  49. $sql .= ' WHERE info_guarantor IN ("' . implode('", "', $selected_guarantor).'")';
  50. $check = 1;
  51. } else {
  52. $check = 0;
  53. }
  54.  
  55. if (count($selected_status) > 0 && $check > 0) {
  56. $sql .= ' AND info_status IN ("' . implode('", "', $selected_status).'")';
  57. $check = 1;
  58. } else if (count($selected_status) > 0 && $check == 0) {
  59. $sql .= ' WHERE info_status IN ("' . implode('", "', $selected_status).'")';
  60. $check = 1;
  61. } else {
  62. $check = 0;
  63. }
  64.  
  65. $sql .= " ORDER BY info_id DESC";
  66. $result = $connect->query($sql);
  67. while($array = $result->fetch_assoc()) {
  68.  
  69. $whereArr = Array();
  70. if (count($selected_department) > 0) {
  71. $whereArr[] = 'info_department IN ("' . implode('", "', $selected_department).'")';
  72. }
  73. if (count($selected_author) > 0) {
  74. $whereArr[] = 'info_author IN ("' . implode('", "', $selected_author).'")';
  75. }
  76. if (count($selected_leader) > 0) {
  77. $whereArr[] = 'info_leader IN ("' . implode('", "', $selected_leader).'")';
  78. }
  79. if (count($selected_guarantor) > 0) {
  80. $whereArr[] = 'info_guarantor IN ("' . implode('", "', $selected_guarantor).'")';
  81. }
  82. if (count($selected_status) > 0) {
  83. $whereArr[] = 'info_status IN ("' . implode('", "', $selected_status).'")';
  84. }
  85.  
  86. $sql = 'SELECT * FROM info';
  87. if (Count($whereArr)>0) {
  88. $sql .= ' WHERE ' . implode(' AND ', $whereArr);
  89. }
  90. $sql .= " ORDER BY info_id DESC";
  91. $result = $connect->query($sql);
  92.  
  93. $parm=array('info_department','info_author','info_leader','info_guarantor','info_status');
  94. $sql="select * from info where 1=1";
  95. foreach($parm as $k) {
  96. if(array_key_exists($k,$_POST) && is_array($_POST[$k]) && count($_POST[$k])>0) {
  97. $sql.=' AND '.$k.' IN("'. implode('","',
  98. str_replace(array('"','\'),array('',''),$_POST[$k])
  99. ).'")';
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement