madeslimacek6

CURD (DELETE) master_mahasiswa4.php

Jan 7th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.06 KB | None | 0 0
  1. <?php
  2. $a = !empty($_GET['a']) ? $_GET['a'] : "reset";
  3. $idmahasiswa = !empty($_GET['id']) ? $_GET['id'] : " ";
  4. $kdb = koneksidatabase();
  5. $a = @$_GET["a"];
  6. $sql = @$_POST["sql"];
  7. switch ($sql) {
  8.     case "insert": sql_insert(); break;
  9.     case 'update': sql_update(); break;
  10.     case 'delete': sql_delete(); break;
  11. }
  12.  
  13. switch ($a) {
  14.     case "reset" :  curd_read();   break;
  15.     case "tambah":  curd_create(); break;
  16.     case "edit"  :  curd_update($idmahasiswa); break;    
  17.     case "hapus" : curd_delete($idmahasiswa); break;
  18.     default : curd_read(); break;
  19. }
  20.   mysqli_close($kdb);
  21.  
  22. function curd_read()
  23. {
  24.   $hasil = sql_select();
  25.   $i=1;
  26.   ?>
  27.   <H3> MASTER DATA MAHASISWA  </H3>
  28.   <a href="master_mahasiswa4.php?a=tambah" >CREATE</a>
  29.   <table border="1" cellpadding="10" cellspacing="0" >
  30.   <tr>
  31.   <td>No</td>
  32.   <td>ID Mahasiswa</td>
  33.   <td>NPM</td>
  34.   <td>Nama Mahasiswa</td>
  35.   <td> Jenis Kelamin</td>
  36.   <td>Tempat Lahir</td>
  37.   <td>Tanggal Lahir</td>
  38.   <td>ID Agama</td>
  39.   <td>ID Tahun</td>
  40.   <td>ID Jalur Masuk</td>
  41.   <td>Alamat</td>
  42.   <td>Kecamatan</td>
  43.   <td>Kabupaten</td>
  44.   <td>Provinsi</td>
  45.   <td>Kode Pos</td>
  46.   <td>No HP</td>
  47.   <td>Email</td>
  48.   <td>Gambar</td>
  49.   <td>Publish</td>
  50.   <td>Aksi</td>
  51.   </tr>
  52.   <?php
  53.   while($baris = mysqli_fetch_array($hasil))
  54.   {
  55.   ?>
  56.   <tr>
  57.   <td><?= $i; ?></td>
  58.   <td><?= $baris['idmahasiswa']; ?></td>
  59.   <td><?= $baris['npm']; ?></td>
  60.   <td><?= $baris['nama']; ?></td>
  61.   <td><?= $baris['sex']; ?></td>
  62.   <td><?= $baris['tmp_lahir']; ?></td>
  63.   <td><?= $baris['tgl_lahir']; ?></td>
  64.   <td><?= $baris['idagama']; ?></td>
  65.   <td><?= $baris['idtahun']; ?></td>
  66.   <td><?= $baris['idjalurmasuk']; ?></td>
  67.   <td><?= $baris['alamat_jln']; ?></td>
  68.   <td><?= $baris['alamat_kecamatan']; ?></td>
  69.   <td><?= $baris['alamat_kabupatenkota']; ?></td>
  70.   <td><?= $baris['alamat_provinsi']; ?></td>
  71.   <td><?= $baris['kodepos']; ?></td>
  72.   <td><?= $baris['nohp']; ?></td>
  73.   <td><?= $baris['email']; ?></td>
  74.   <td><?= $baris['gambar']; ?></td>
  75.   <td><?= $baris['publish']; ?></td>
  76.   <td>
  77.   <a href="master_mahasiswa4.php?a=edit&id=<?= $baris['idmahasiswa']; ?>">UPDATE</a>   
  78.   <a href="master_mahasiswa4.php?a=hapus&id=<?= $baris['idmahasiswa']; ?>">DELETE</a>  
  79.   </td>
  80.   </tr>
  81.   <?php
  82.    $i++;  
  83.   }
  84.   ?>
  85.   </table>  
  86.    <?php
  87.   mysqli_free_result($hasil);
  88. }
  89.  ?>
  90.  
  91.  
  92. <?php
  93. function formeditor($row)
  94.   {
  95. ?>
  96. <table>
  97. <tr>
  98. <td width="200px">NPM</td>
  99. <td><input type="text" name="npm" id="npm" maxlength="25" size="25" value="<?= trim($row["npm"]) ?>" ></td>
  100. </tr>
  101.  
  102. <tr>
  103. <td width="200px">Nama Mahasiswa</td>
  104. <td><input type="text" name="nama" id="nama" maxlength="25" size="25" value="<?= trim($row["nama"]) ?>" ></td>
  105. </tr>
  106.  
  107. <tr>
  108. <td width="200px">Jenis Kelamin</td>
  109. <td >
  110. <?php  $sex = str_replace('"', '"', trim($row["sex"])); ?>
  111. <input type="radio" name="sex" id="sex" value="L" <?php  if($sex=='L' || $sex=='') {echo "checked=\"checked\""; } else {echo ""; }  ?> />
  112. <label>Laki-Laki</label><br>
  113. <input type="radio" name="sex" id="sex" value="P" <?php  if($sex=='P') {echo "checked=\"checked\""; } else {echo ""; } ?> />
  114. <label>Perempuan</label>
  115. </td>
  116.  
  117. <tr>
  118. <td width="200px">Tempat Lahir</td>
  119. <td><input type="text" name="tmp_lahir" id="tmp_lahir" maxlength="25" size="25" value="<?= trim($row["tmp_lahir"]) ?>" ></td>
  120. </tr>
  121. <tr>
  122.  
  123. <tr>
  124. <td width="200px">Tanggal Lahir</td>
  125. <td><input type="date" name="tgl_lahir" id="tgl_lahir" maxlength="25" size="25" value="<?= trim($row["tgl_lahir"]) ?>" ></td>
  126. </tr>
  127.  
  128.  
  129. <tr>
  130. <td width="200px">ID Agama</td>
  131. <td><input type="text" name="idagama" id="idagama" maxlength="25" size="25" value="<?= trim($row["idagama"]) ?>" ></td>
  132. </tr>
  133.  
  134. <tr>
  135. <td width="200px">ID Tahun</td>
  136. <td><input type="text" name="idtahun" id="idtahun" maxlength="25" size="25" value="<?= trim($row["idtahun"]) ?>" ></td>
  137. </tr>
  138.  
  139. <tr>
  140. <td width="200px">ID Jalur Masuk</td>
  141. <td><input type="text" name="idjalurmasuk" id="idjalurmasuk" maxlength="25" size="25" value="<?= trim($row["idjalurmasuk"]) ?>" ></td>
  142. </tr>
  143.  
  144. <tr>
  145. <td width="200px">Alamat</td>
  146. <td><input type="text" name="alamat_jln" id="alamat_jln" maxlength="25" size="25" value="<?= trim($row["alamat_jln"]) ?>" ></td>
  147. </tr>
  148.  
  149. <tr>
  150. <td width="200px">Kecamatan</td>
  151. <td><input type="text" name="alamat_kecamatan" id="alamat_kecamatan" maxlength="25" size="25" value="<?= trim($row["alamat_kecamatan"]) ?>" ></td>
  152. </tr>
  153.  
  154. <tr>
  155. <td width="200px">Kabupaten</td>
  156. <td><input type="text" name="alamat_kabupatenkota" id="alamat_kabupatenkota" maxlength="25" size="25" value="<?= trim($row["alamat_kabupatenkota"]) ?>" ></td>
  157. </tr>
  158.  
  159. <tr>
  160. <td width="200px">Provinsi</td>
  161. <td><input type="text" name="alamat_provinsi" id="alamat_provinsi" maxlength="25" size="25" value="<?= trim($row["alamat_provinsi"]) ?>" ></td>
  162. </tr>
  163.  
  164. <tr>
  165. <td width="200px">Kode Pos</td>
  166. <td><input type="text" name="kodepos" id="kodepos" maxlength="25" size="25" value="<?= trim($row["kodepos"]) ?>" ></td>
  167. </tr>
  168.  
  169. <tr>
  170. <td width="200px">No HP</td>
  171. <td><input type="text" name="nohp" id="nohp" maxlength="25" size="25" value="<?= trim($row["nohp"]) ?>" ></td>
  172. </tr>
  173.  
  174. <tr>
  175. <td width="200px">Email</td>
  176. <td><input type="text" name="email" id="email" maxlength="25" size="25" value="<?= trim($row["email"]) ?>" ></td>
  177. </tr>
  178.  
  179. <tr>
  180. <td width="200px">gambar</td>
  181. <td><input type="text" name="gambar" id="gambar" maxlength="25" size="25" value="<?= trim($row["gambar"]) ?>" ></td>
  182. </tr>
  183.  
  184. <tr>
  185. <td >PUBLIKASI</td>
  186. <td >
  187. <?php  $publish = str_replace('"', '"', trim($row["publish"])); ?>
  188. <input type="radio" name="publish" id="publish" value="T" <?php  if($publish=='T' || $publish=='') {echo "checked=\"checked\""; } else {echo ""; }  ?> />
  189. <label>Dipublikasikan</label><br>
  190. <input type="radio" name="publish" id="publish" value="F" <?php  if($publish=='F') {echo "checked=\"checked\""; } else {echo ""; } ?> />
  191. <label>Tidak dipublikasikan</label>
  192. </td>
  193. </tr>
  194. </table>
  195. <?php  }?>
  196.  
  197. <?php
  198. function curd_create()
  199. {
  200. ?>
  201. <h3>Penambahan Data mahasiswa</h3><br>
  202. <a href="master_mahasiswa4.php?a=reset">Batal</a>
  203. <br>
  204. <form action="master_mahasiswa4.php?a=reset" method="post">
  205. <input type="hidden" name="sql" value="insert" >
  206. <?php
  207. $row = array(
  208.   "npm" => "",
  209.   "nama" => "",
  210.   "sex" => "-",
  211.   "tmp_lahir" => "",
  212.   "tgl_lahir" => "",
  213.   "idagama" => "",
  214.   "idtahun" => "",
  215.   "idjalurmasuk" => "",
  216.   "alamat_jln" => "",
  217.   "alamat_kecamatan" => "",
  218.   "alamat_kabupatenkota" => "",
  219.   "alamat_provinsi" => "",
  220.   "kodepos" => "",
  221.   "nohp" => "",
  222.   "email" => "",
  223.   "gambar" => "",
  224.   "publish" => "T");
  225. formeditor($row)
  226. ?>
  227. <p><input type="submit" name="action" value="Simpan" ></p>
  228. </form>
  229. <?php } ?>
  230.  
  231. <?php
  232. function curd_update($idmahasiswa)
  233. {
  234. global $kdb;
  235. $hasil2 = sql_select_byid($idmahasiswa);
  236. $row = mysqli_fetch_array($hasil2);
  237. ?>
  238. <h3>Pengubahan Data Mahasiswa</h3><br>
  239. <a href="master_mahasiswa4.php?a=reset">Batal</a>
  240. <br>
  241. <form action="master_mahasiswa4.php?a=reset" method="post">
  242. <input type="hidden" name="sql" value="update" >
  243. <input type="hidden" name="idmahasiswax" value="<?php  echo $idmahasiswa; ?>" >
  244. <?php
  245. formeditor($row)
  246. ?>
  247. <p><input type="submit" name="action" value="Update" ></p>
  248. </form>
  249. <?php } ?>
  250.  
  251. <?php
  252. function curd_delete($idmahasiswa)
  253. {
  254. global $kdb;
  255. $hasil2 = sql_select_byid($idmahasiswa);
  256. $row = mysqli_fetch_array($hasil2);
  257. ?>
  258. <h3>Penghapusan Data Mahasiswa</h3><br>
  259. <a href="master_mahasiswa4.php?a=reset">Batal</a>
  260. <br>
  261. <form action="master_mahasiswa4.php?a=reset" method="post">
  262. <input type="hidden" name="sql" value="delete" >
  263. <input type="hidden" name="idmahasiswax" value="<?php  echo $idmahasiswa; ?>" >
  264. <h3> Anda yakin akan menghapus data mahasiswa <?php echo $row['nama'];?> </h3>
  265. <p><input type="submit" name="action" value="Delete" ></p>
  266. </form>
  267. <?php } ?>
  268.  
  269. <?php
  270. function koneksidatabase()
  271. {
  272.     include('../koneksi/koneksi.php');
  273.     return $kdb;
  274. }
  275.  
  276. function sql_select()
  277. {
  278.   global $kdb;
  279.   $sql = " select * from mahasiswa ";
  280.   $hasil = mysqli_query($kdb, $sql) or die(mysql_error());
  281.   return $hasil;
  282. }
  283.  
  284. function sql_insert()
  285. {
  286.   global $kdb;
  287.   global $_POST;
  288.   echo $_POST["nama"];
  289.   $sql  = " insert into `mahasiswa` (`npm`, `nama`, `sex`, `tmp_lahir`, `tgl_lahir`, `idagama`, `idtahun`, `idjalurmasuk`, `alamat_jln`, `alamat_kecamatan`, `alamat_kabupatenkota`, `alamat_provinsi`, `kodepos`, `nohp`, `email`, `gambar`, `publish`) values ( '".$_POST["npm"]."', '".$_POST["nama"]."', '".$_POST["sex"]."', '".$_POST["tmp_lahir"]."', '".$_POST["tgl_lahir"]."', '".$_POST["idagama"]."', '".$_POST["idtahun"]."', '".$_POST["idjalurmasuk"]."', '".$_POST["alamat_jln"]."', '".$_POST["alamat_kecamatan"]."', '".$_POST["alamat_kabupatenkota"]."', '".$_POST["alamat_provinsi"]."', '".$_POST["kodepos"]."', '".$_POST["nohp"]."', '".$_POST["email"]."', '".$_POST["gambar"]."', '".$_POST["publish"]."' )";           
  290.   mysqli_query($kdb, $sql) or die( mysql_error());
  291. }
  292.  
  293. function sql_select_byid($idmahasiswa)
  294. {
  295.   global $kdb;
  296.   $sql = " select * from mahasiswa where idmahasiswa = ".$idmahasiswa;
  297.   $hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());
  298.   return $hasil2;
  299. }
  300.  
  301. function sql_update()
  302. {
  303.   global $kdb;
  304.   global $_POST;
  305.   $sql  = " update  `mahasiswa` set `npm` = '".$_POST["npm"]."', nama = '".$_POST["nama"]."', sex = '".$_POST["sex"]."', tmp_lahir = '".$_POST["tmp_lahir"]."', tgl_lahir = '".$_POST["tgl_lahir"]."', idagama = '".$_POST["idagama"]."', idtahun = '".$_POST["idtahun"]."',  idjalurmasuk = '".$_POST["idjalurmasuk"]."', alamat_jln = '".$_POST["alamat_jln"]."', alamat_kecamatan = '".$_POST["alamat_kecamatan"]."', alamat_kabupatenkota = '".$_POST["alamat_kabupatenkota"]."', alamat_provinsi = '".$_POST["alamat_provinsi"]."', kodepos = '".$_POST["kodepos"]."', nohp = '".$_POST["nohp"]."', email = '".$_POST["email"]."', gambar = '".$_POST["gambar"]."', publish = '".$_POST["publish"]."' where idmahasiswa = ".$_POST["idmahasiswax"];             
  306.   mysqli_query($kdb, $sql) or die( mysql_error());
  307. }
  308.  
  309. function sql_delete()
  310. {
  311.   global $kdb;
  312.   global $_POST;
  313.   $sql  = " delete from `mahasiswa` where idmahasiswa = ".$_POST["idmahasiswax"];            
  314.   mysqli_query($kdb, $sql) or die( mysql_error());
  315. }
  316.  
  317.  
  318. ?>
Advertisement
Add Comment
Please, Sign In to add comment