Advertisement
Guest User

simulated_annealing_view_jadwal_ruangan.php

a guest
Aug 7th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.05 KB | None | 0 0
  1. <?php
  2.  
  3. require_once "algoritma_sa.php";
  4. // require_once "../fungsiGlobal.php";
  5.  
  6. function moveElement(&$array, $a, $b) {
  7. $out = array_splice($array, $a, 1);
  8. array_splice($array, $b, 0, $out);
  9. }
  10.  
  11. $displayError ='display: none';
  12. $displaySuccess = false;
  13. $defineOperasiJantung = 'Operasi Jantung';
  14. $defineNamaRuanganJantung = 'Ruang Operasi Jantung';
  15.  
  16. $jdJumlahOperasiQuery = $db->fetch_all("tbl_jadwal ORDER BY id_jadwal ASC");
  17.  
  18. $jdJumlahOperasi = [];
  19. $jumlahRuangOperasi= [];
  20. $idRuangan = [];
  21. foreach ($jdJumlahOperasiQuery as $key => $value) {
  22. $jdJumlahOperasi[] = $value;
  23. $jumlahRuangOperasi[$value->id_ruangan][] = $value->id_ruangan;
  24. $idRuangan[] = $value->id_ruangan;
  25. $operasi[] = $value->nama_operasi;
  26. $tanggalMasukArr[] = $value->tanggal_masuk;
  27. $jamMasukArr[] = $value->jam_masuk;
  28. $jamKeluarArr[] = $value->jam_keluar;
  29. $totalHargaArr[] = $value->total_harga;
  30. $arrayIdRuangan[$value->id_ruangan] = $value->id_ruangan;
  31. $hasilQuery[] = $value;
  32. }
  33.  
  34. $hasil = [];
  35. foreach ($hasilQuery as $key => $value) {
  36. foreach ($hasilQuery as $key2 => $value2) {
  37. if ($key == $key2) {
  38. $hasil[$value->id_ruangan][] = (float) $value2->durasi;
  39. }
  40. }
  41. }
  42.  
  43. sort($hasil);
  44. foreach($hasil as $k => $v) {
  45. for ($i=0; $i < count($operasi); $i++) {
  46. if (empty($hasil[$k][$i])) {
  47. array_push($hasil[$k], 1);
  48. }
  49. }
  50. }
  51.  
  52. // exit(var_dump($hasil));
  53.  
  54. $jumlahRuangOperasi = count($jumlahRuangOperasi);
  55. $jumlahOperasi = count($jdJumlahOperasi);
  56. $maxIterasi = 100000;
  57. $suhuSekarang = 10000;
  58. $idRuangan = array_values($idRuangan);
  59. $namaRuangan = array_values($namaRuangan);
  60. $operasi = array_values($operasi);
  61.  
  62. $dari_view_jadwal_ruang = false;
  63. $generate = generate($hasil,
  64. $jumlahRuangOperasi,
  65. $jumlahOperasi,
  66. $operasi,
  67. $maxIterasi,
  68. $suhuSekarang,
  69. $idRuangan, $namaRuangan, $tanggalMasukArr, $jamMasukArr, $jamKeluarArr, $totalHargaArr,
  70. $dari_view_jadwal_ruang
  71. );
  72. ?>
  73.  
  74. <!-- Hasil Perhitungan -->
  75. <div class="row">
  76. <div class="col-xs-12">
  77. <div class="box">
  78. <div class="box-header">
  79. <h3 class="box-title">Hasil Proses Optimal</h3>
  80. </div>
  81. <!-- /.box-header -->
  82. <div class="box-body table-responsive">
  83. <b>
  84. <p>Total Iterasi
  85. <?= $generate['totalIterasi'] ?>
  86. </p>
  87. </b>
  88. <table id="dtb_jadwal_ruangan" class="table table-bordered table-striped">
  89. <thead>
  90. <tr>
  91. <th>No</th>
  92. <th>Nama Ruangan</th>
  93. <th>Nama Operasi</th>
  94. <th>Tanggal Masuk</th>
  95. <th>Jam Masuk</th>
  96. <th>Jam Keluar</th>
  97. <th>Durasi</th>
  98. <th>Total Harga</th>
  99. </tr>
  100. </thead>
  101. <tbody>
  102. <?php
  103. $no = 1;
  104. foreach ($generate['result'] as $key => $dataTableJadwal) {
  105. // if (!empty($dataTableJadwal['tanggal_masuk']) && !empty($dataTableJadwal['jam_masuk']) && !empty($dataTableJadwal['jam_keluar'])) {
  106. ?>
  107.  
  108. <tr>
  109. <td>
  110. <?php echo $no ?> </td>
  111. <td>
  112. <?php
  113. // query untuk dapat nama ruangan
  114. $servername = "localhost";
  115. $username = "guest";
  116. $password = "guest";
  117. $dbname = 'yarsi_kamal';
  118.  
  119. $conn = new mysqli($servername, $username, $password, $dbname);
  120. // Check connection
  121. if ($conn->connect_error) {
  122. die("Connection failed: " . $conn->connect_error);
  123. }
  124.  
  125. $sql = "SELECT nama_ruangan FROM tbl_ruangan WHERE id_ruangan=" . $dataTableJadwal['id_ruangan'];
  126. $result = $conn->query($sql);
  127.  
  128. if ($result->num_rows > 0) {
  129. // output data of each row
  130. while($row = $result->fetch_assoc()) {
  131. echo $row['nama_ruangan'];
  132. }
  133. } else {
  134. echo "0 results <br>";
  135. }
  136. ?>
  137. </td>
  138. <td>
  139. <?php echo $dataTableJadwal['operasi'] ?> </td>
  140. <td>
  141. <?php
  142. echo $dataTableJadwal['tanggal_masuk']
  143. ?>
  144. </td>
  145. <td>
  146. <?php echo $dataTableJadwal['jam_masuk'] ?> </td>
  147. <td>
  148. <?php echo $dataTableJadwal['jam_keluar'] ?> </td>
  149. <td>
  150. <?php echo $dataTableJadwal['durasi'] ?> menit </td>
  151. <td>
  152. Rp <?php echo number_format($dataTableJadwal['total_harga'], 0); ?>
  153. </td>
  154. </tr>
  155.  
  156. <?php
  157. $no++;
  158. // }
  159. }
  160. ?>
  161. </tbody>
  162. </table>
  163. </div>
  164. </div>
  165. <!-- /.box -->
  166. </div>
  167. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement