Anda di halaman 1dari 17

1.

CREATE TABLE IF NOT EXISTS `mahasiswa` (


`nim` char(9) NOT NULL PRIMARY KEY,
`nama` varchar(30) NOT NULL,
`kdprodi` varchar(2) NOT NULL,
`semester` varchar(1) NOT NULL,
`jk` varchar(1) NOT NULL,
`alamat` text NOT NULL,
`foto` varchar(40) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `mahasiswa` (`nim`, `nama`, `kdprodi`, `semester`, `jk`,


`alamat`, `foto`) VALUES
('12.MI.011', 'Indrawati', 'MA', '5', 'P', 'Mataram', 'mega-bowo.jpg'),
('13.MI.025', 'Sri Wandini', 'KA', '3', 'P', 'Selong', '14mariakirilenko.jpg'),
('14.TK.002', 'Halimah', 'TK', '3', 'P', 'Ampenan', 'ju81.png');

CREATE TABLE IF NOT EXISTS `prodi` (


`kdprodi` char(2) NOT NULL PRIMARY KEY,
`nama_prodi` varchar(30) NOT NULL,
`nama_kaprodi` varchar(35) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `prodi` (`kdprodi`, `nama_prodi`, `nama_kaprodi`)


VALUES
('KA', 'Komputerisasi Akuntansi', 'Herliana Rosika, S.Kom.,M.Kom'),
('MA', 'Manajemen Administrasi', 'Henni Comala Hikmi, SE,M.Pd'),
('MI', 'Manajemen Informatika', 'M. Multazam, S.Kom'),
('TK', 'Teknik Komputer', 'Maspaeni, S.Kom.,M.Kom');

2. Selanjutnya buat folder di htdocs untuk menyimpan file-file PHP


misalnya dengan nama folder : kampus. Buat juga sebuah folder untuk
menyimpan gambar di dalam folder kampus misalnya dengan nama
folder : images

3. Yang pertama kita lakukan adalah membuat file koneksi.php yang


disimpan di dalam folder kampus. Berikut coding koneksi.php

4. <?php

5. $host="localhost";

6. $user="root";
7. $pass="";

8. $db="dbkampus";

9. $koneksi=mysqli_connect($host,$user,$pass,$db);

10.?>

11.Ada pertanyaan dari coding di atas? gak usah nanya dah ya.. orang saya
gak bisa jawab langsung juga, kalau ada yang naya bsok di kelas aja atau
di rumah atau di kamar hahaha...

12.Selanjutnya kita akan membuat coding untuk menampilkan data


mahasiswa dengan relasi ke tabel prodi. Ketik coding berikut dan simpan
dengan nama file: tampil-mhs.php

13.<?php

14.include "koneksi.php";

15.?>

16.<html>

17.<head>

18.<title>Data Mahasiswa</title>

19.</head>

20.<body>

21.<h2 align="center">Data Mahasiswa AMIKOM</h2>

22.<table border="0" align="center" cellpadding="1" cellspacing="0"

23.width="70%">

24.<tr><td colspan="7">

25.<a href="tambah-mhs.php" style="text-decoration:none">

26.<input type="button" value="TAMBAH"></a>

27.</td></tr>
28.</table>

29.<table border="1" align="center" cellpadding="1" cellspacing="0"

30.width="75%">

31. <tr align="center" bgcolor="yellow">

32. <td>No. </td>

33. <td>NIM</td>

34. <td>Nama</td>

35. <td>Program Studi</td>

36. <td>Semester</td>

37. <td>L/P</td>

38. <td>Alamat</td>

39. <td>Aksi</td>

40. </tr>

41.<?php

42.$a="select * from prodi,mahasiswa

43.where prodi.kdprodi=mahasiswa.kdprodi";

44.$b=mysqli_query($koneksi,$a);

45.$no=1;

46.while($c=mysqli_fetch_array($b)){

47.?>

48. <tr>

49. <td><?php echo $no; ?>.</td>

50. <td><?php echo $c['nim']; ?></td>


51. <td><?php echo $c['nama']; ?></td>

52. <td><?php echo $c['nama_prodi']; ?></td>

53. <td><?php echo $c['semester']; ?></td>

54. <td><?php echo $c['jk']; ?></td>

55. <td><?php echo $c['alamat']; ?></td>

56. <td>

57. <a href="detailmhs.php?nim=<?php echo $c['nim']; ?>">Detail</a>


|

58. <a href="ubahmhs.php?nim=<?php echo $c['nim']; ?>">Ubah</a> |

59. <a href="javascript:if(confirm('Anda yakin menghapus?'))

60.{document.location='hapusmhs.php?nim=<?php echo $c['nim']; ?


>';}">Hapus</a></td>

61. </tr>

62.<?php $no++; } ?>

63.</table>

64.</body>

65.</html>

66.Menampilkan data dari 1 tabel dengan 2 tabel relasi caranya mirip, hanya
saja perbedaannya pada query sql. Lihat pada query “select * from bla bla
bla... nah disana jika kita punya 2 tabel misalnya tabel A dan B kemudian
ada field yang sama misalnya di tabel A ada x (sebagai primary key) dan
di tabel B ada x juga (sebagai foreign key), maka untuk query relasinya
adalah : select * from A,B where A.x=B.x; Jadi simpel bukan? Atau ada
yg masih bingung? Kalau lo aja bingung apalagi gue hehe..

67.Sekarang buat coding untuk tambah data dengan nama file : tambah-
mhs.php

68.<?php
69.include "koneksi.php";

70.//apabila klik tombol simpan

71.if(isset($_POST['simpan'])) {

72.//buat variabel

73.$nim=$_POST['nim'];

74.$nama=$_POST['nama'];

75.$kdprodi=$_POST['kdprodi'];

76.$semester=$_POST['semester'];

77.$jk=$_POST['jk'];

78.$alamat=$_POST['alamat'];

79.//upload foto

80.$foto=$_FILES['foto']['name'];

81.if(strlen($foto)>0){

82. if(is_uploaded_file($_FILES['foto']['tmp_name'])){

83. move_uploaded_file($_FILES['foto'] ['tmp_name'],"images/".$foto);

84. }

85.}

86.//buat query input

87.$a="insert into mahasiswa(nim,nama,kdprodi,semester,jk,alamat,foto)

88.values('$nim','$nama','$kdprodi','$semester','$jk','$alamat','$foto')";

89.$b=mysqli_query($koneksi,$a);

90. if($b){

91. header("location:tampil-mhs.php");
92. }else{

93. echo "Data gagal disimpan";

94. }

95.}

96.?>

97.<html>

98.<head>

99.<title>Tambah data mahasiswa</title>

100. </head>

101. <body>

102. <h2 align="center">Tambah Mahasiswa</h2>

103. <form action="" method="POST" enctype="multipart/form-data">

104. <table border="0" width="60%" align="center">

105. <tr>

106. <td>Nomor Induk Mahasiswa</td>

107. <td><input type="text" name="nim" size="15"></td>

108. </tr>

109. <tr>

110. <td>Nama Mahasiswa</td>

111. <td><input type="text" name="nama" size="30"></td>

112. </tr>

113. <tr>

114. <td>Program Studi</td>


115. <td><select name="kdprodi">

116. <?php

117. $j=mysqli_query($koneksi,"select * from prodi");

118. while($k=mysqli_fetch_array($j)){

119. echo "<option value='$k[kdprodi]'>$k[nama_prodi]</option>";

120. }

121. ?>

122. </select></td>

123. </tr>

124. <tr>

125. <td>Semester</td>

126. <td>

127. <select name="semester">

128. <option value="1">1</option>

129. <option value="2">2</option>

130. <option value="3">3</option>

131. <option value="4">4</option>

132. <option value="5">5</option>

133. <option value="6">6</option>

134. </select>

135. </td>

136. </tr>

137. <tr>
138. <td>Jenis Kelamin</td>

139. <td><input type="radio" name="jk" value="L" checked>Laki-


Laki

140. <input type="radio" name="jk" value="P">Perempuan

141. </td>

142. </tr>

143. <tr>

144. <td>Alamat</td>

145. <td><textarea name="alamat" cols="30" rows="4"></textarea>

146. </td>

147. </tr>

148. <tr>

149. <td>Foto</td>

150. <td><input type="file" name="foto"></td>

151. </tr>

152. <tr>

153. <td>&nbsp;</td>

154. <td><input type="submit" name="simpan" value="SIMPAN">

155. <input type="reset" name="batal" value="BATAL"></td>

156. </tr>

157. </table>

158. </form>

159. </body>

160. </html>
161. Coba tes tampilkan form tambah-mhs.php. Ada yang aneh gak
hehe.. yang aneh itu apabila formnya berubah menjadi foto cwo cwek lagi
selfie hahaha.. Pada coding tambah, yang perlu diperhatikan adalah
combobox prodi itu sifatnya dinamis. Kalau data di tabel prodi ditambah,
maka di dalam combobox tersebut juga akan bertambah otomatis. Lihat
pada coding combobox prodi diantara <select> dan </select>. Disana ada
query “select * from prodi”. Belum ngerti? Derita loo kelees hehehe..

162. Selanjutnya buat coding untuk ubah data dengan nama file :
ubahmhs.php

163. <?php

164. include "koneksi.php";

165. //menampilkan data

166. $x="select * from mahasiswa where nim='$_GET[nim]'";

167. $y=mysqli_query($koneksi,$x);

168. $z=mysqli_fetch_array($y);

169. //apabila klik tombol simpan

170. if(isset($_POST['ubah'])) {

171. //buat variabel

172. $nama=$_POST['nama'];

173. $kdprodi=$_POST['kdprodi'];

174. $semester=$_POST['semester'];

175. $jk=$_POST['jk'];

176. $alamat=$_POST['alamat'];

177. //upload foto

178. $foto=$_FILES['foto']['name'];

179. if(strlen($foto)>0){
180. if(is_uploaded_file($_FILES['foto']['tmp_name'])){

181. move_uploaded_file($_FILES['foto']['tmp_name'],"images/".$foto);

182. }

183. mysqli_query($koneksi,"update mahasiswa set foto='$foto'

184. where nim='$_GET[nim]'");

185. }

186. //buat query ubah

187. $a="update mahasiswa set nama='$nama',kdprodi='$kdprodi',

188. semester='$semester',jk='$jk',alamat='$alamat'

189. where nim='$_GET[nim]'";

190. $b=mysqli_query($koneksi,$a);

191. if($b){

192. header("location:tampil-mhs.php");

193. }else{

194. echo "Data gagal diubah";

195. }

196. }

197. ?>

198. <html>

199. <head>

200. <title>Ubah data mahasiswa</title>

201. </head>

202. <body>
203. <h2 align="center">Ubah Data Mahasiswa</h2>

204. <form action="" method="POST" enctype="multipart/form-data">

205. <table border="0" width="50%" align="center">

206. <tr>

207. <td>Nomor Induk Mahasiswa</td>

208. <td><?php echo $z['nim']; ?></td>

209. </tr>

210. <tr>

211. <td>Nama Mahasiswa</td>

212. <td><input type="text" name="nama" size="30" value="<?php


echo $z['nama']; ?>"></td>

213. </tr>

214. <tr>

215. <td>Program Studi</td>

216. <td><select name="kdprodi">

217. <?php

218. $j=mysqli_query($koneksi,"select * from prodi");

219. while($k=mysqli_fetch_array($j)){

220. $pilih=($k['kdprodi']==$z['kdprodi']?"selected":"");

1. echo "<option value='$k[kdprodi]'


$pilih>$k[nama_prodi]</option>";

221. }

222. ?>

223. </select></td>
224. </tr>

225. <tr>

226. <td>Semester</td>

227. <td>

228. <select name="semester">

229. <option value="1" <?php if($z['semester']=="1"){ echo


"selected"; }?>>1</option>

230. <option value="2" <?php if($z['semester']=="2"){ echo


"selected"; }?>>2</option>

231. <option value="3" <?php if($z['semester']=="3"){ echo


"selected"; }?>>3</option>

232. <option value="4" <?php if($z['semester']=="4"){ echo


"selected"; }?>>4</option>

233. <option value="5" <?php if($z['semester']=="5"){ echo


"selected"; }?>>5</option>

234. <option value="6" <?php if($z['semester']=="6"){ echo


"selected"; }?>>6</option>

235. </select>

236. </td>

237. </tr>

238. <tr>

239. <td>Jenis Kelamin</td>

240. <td><input type="radio" name="jk" value="L" <?php


if($z['jk']=="L"){ echo "checked"; }?>>Laki-Laki

241. <input type="radio" name="jk" value="P" <?php if($z['jk']=="P")


{ echo "checked"; }?>>Perempuan

242. </td>
243. </tr>

244. <tr>

245. <td>Alamat</td>

246. <td><textarea name="alamat" cols="30" rows="4"><?php echo


$z['alamat']; ?></textarea>

247. </td>

248. </tr>

249. <tr>

250. <td>&nbsp;</td>

251. <td><img src="images/<?php echo $z['foto']; ?>" width="100"


height="130"></td>

252. </tr>

253. <tr>

254. <td>Foto</td>

255. <td><input type="file" name="foto"></td>

256. </tr>

257. <tr>

258. <td>&nbsp;</td>

259. <td><input type="submit" name="ubah" value="UBAH">

260. </td>

261. </tr>

262. </table>

263. </form>

264. </body>
265. </html>

266. Sama halnya dengan coding tambah, disini juga hanya ada
combobox dinamis, tetapi disana ada tambahan baris berisi variabel
$pilih, maksudnya adalah yang akan diubah tampil di combobox paling
atas.

267. Sekarang buat coding hapus data dengan nama file :


hapusmhs.php

268. <?php

269. include "koneksi.php";

270. //buat query input

271. $a="delete from mahasiswa where nim='$_GET[nim]'";

272. $b=mysqli_query($koneksi,$a);

273. if($b){

274. header("location:tampil-mhs.php");

275. }else{

276. echo "Data gagal dihapus";

277. }

278. ?>

279. Terakhir untuk menampilkan detail setiap mahasiswa, silahkan


buat filenya dengan nama : detailmhs.php

280. <?php

281. include "koneksi.php";

282. //menampilkan data

283. $x="select * from prodi,mahasiswa where

284. prodi.kdprodi=mahasiswa.kdprodi and mahasiswa.nim='$_GET[nim]'";


285. $y=mysqli_query($koneksi,$x);

286. $z=mysqli_fetch_array($y);

287. ?>

288. <html>

289. <head>

290. <title>Ubah data mahasiswa</title>

291. <style type="text/css">

292. <!--

293. .style1 {

294. color: #000099;

295. font-weight: bold;

296. }

297. -->

298. </style>

299. </head>

300. <body>

301. <h2 align="center">Tampil Biodata Mahasiswa</h2>

302. <table border="0" width="50%" align="center">

303. <tr>

304. <td width="31%" rowspan="8"><img src="images/<?php echo


$z['foto']; ?>" alt="" width="150" height="180"></td>

305. <td width="30%">Nomor Induk Mahasiswa</td>

306. <td width="39%"><span class="style1"><?php echo $z['nim']; ?


></span></td>
307. </tr>

308. <tr>

309. <td>Nama Mahasiswa</td>

310. <td><span class="style1"><?php echo $z['nama']; ?></span></td>

311. </tr>

312. <tr>

313. <td>Program Studi</td>

314. <td><span class="style1"><?php echo $z['nama_prodi']; ?


></span></td>

315. </tr>

316. <tr>

317. <td>Semester</td>

318. <td>

319. <span class="style1"><?php echo $z['semester']; ?></span></td>

320. </tr>

321. <tr>

322. <td>Jenis Kelamin</td>

323. <td><span class="style1"><?php echo $z['jk']; ?></span></td>

324. </tr>

325. <tr>

326. <td>Alamat</td>

327. <td><span class="style1"><?php echo $z['alamat']; ?


></span></td>

328. </tr>
329. </table>

330. </body>

331. </html>

332. Semoga Tutorial ini bermanfaat. Amiin. Kalau udah selesai dicoba
dan sudah tidak ada error lagi, silahkan lanjutkan tiup terompet dan
nyalain lagi kembang api nya hehee.. Met tahun baru 2015.

333. Cemunguud guys.

334. By Multazam forever

Anda mungkin juga menyukai