Advertisement
Guest User

Untitled

a guest
Oct 13th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. <?php
  2.  
  3. try {
  4.  
  5. $host = "localhost";
  6. $dbname = "development";
  7. $user = "root";
  8. $pass = "ascent";
  9.  
  10. # MySQL with PDO_MYSQL
  11. $LOC_DB = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
  12.  
  13.  
  14. }
  15. catch(PDOException $e) {
  16. echo $e->getMessage();
  17. }
  18.  
  19. function identical_values( $arrayA , $arrayB ) {
  20.  
  21. sort( $arrayA );
  22. sort( $arrayB );
  23.  
  24. return $arrayA == $arrayB;
  25. }
  26.  
  27.  
  28. $phase = $_GET['phase'];
  29. /*
  30. | 1 | 169 |
  31. | 2 | 170 |
  32. | 4 | 171 |
  33. | 8 | 172 |
  34. | 16 | 173 |
  35. | 32 | 174 |
  36. | 64 | 175 |
  37. | 128 | 176 |
  38. | 256 | 177 |
  39. | 512 | 178 |
  40. | 1024 | 179 |
  41. | 2048 | 180 |
  42. | 4096 | 181 |
  43. | 8192 | 182 |
  44. | 16384 | 183 |
  45. | 32768 | 184 |
  46. */
  47.  
  48. for ($x = 0; $x <= 32; $x++) {
  49.  
  50. $phase_mask[$x]['real_id'] = 169+$x;
  51. $phase_mask[$x]['phase_id'] = pow(2,$x);
  52.  
  53. }
  54.  
  55.  
  56. // var_dump($phase_mask);
  57.  
  58. for ($x = 0; $x <= 32; $x++) {
  59.  
  60. if($phase & $phase_mask[$x]['phase_id'])
  61. {
  62. $phase_group_array[$x] = $phase_mask[$x]['real_id'];
  63. }
  64.  
  65. }
  66.  
  67.  
  68. $arraysize = sizeof($phase_group_array);
  69.  
  70.  
  71. if($arraysize==1)
  72. {
  73. var_dump($phase_group_array);
  74. exit;
  75. }
  76.  
  77.  
  78. for ($x = 367; $x <= 890; $x++) {
  79.  
  80. $res2 = $LOC_DB->prepare("SELECT `phase` FROM `dbc_phasexphasegroup` WHERE `group` = :group");
  81. $res2->bindValue(':group', $x, PDO::PARAM_INT);
  82. $res2->execute();
  83.  
  84. if ($res2->rowCount() > 0) //Van Result
  85. {
  86. $j = 0;
  87. unset($possible_group_array);
  88.  
  89. while ($result_row = $res2->fetch())
  90. {
  91. $possible_group_array[$j] = $result_row['phase'];
  92. $j++;
  93. }
  94.  
  95. if(identical_values($possible_group_array,$phase_group_array))
  96. {
  97. echo "Phase Group: ".$x." ";
  98. break;
  99. }
  100.  
  101. }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement