Anda di halaman 1dari 18

Membuat Aplikasi Berita Dengan PHP dan MySQL

A+APrintEmail

Membuat Aplikasi Berita Dengan PHP dan MySQL - Progragramindo | Pada postingan kali ini programindo akan
membagikan cara membuat aplikasi berita dengan bahasa pemrograman php dan menggunakan database mysql. Terlebih
dahulu harus dipersiapkan sebelum memulai semuanya adalah pikiran yang bersih biar bisa fokus dalam mengikuti tahaptahap dalam tutorial kali ini.

Gambar : Aplikasi Berita Dengan PHP dan MySQL

Pastikan anda sudah fokus dan sudah cukup mental untuk memulainya. Baiklah sekarang kita memasuki tahap persiapan
Software peralatan untuk membuat aplikasi berita denga php dan mysql. Software peralatannya adalah semua software
yang gratis jadi anda tidak perlu untuk melakukan tindakan ilegal jika ingin membuat aplikasi berita dengan php dan mysql
ala programindo ini. Lihat daftar software yang kita butuhkan dibawah ini :
1.

XAMPP
Pada tutorial membuat aplikasi berita dengan php dan mysql ini kita membutuhkan software xampp sebagai
apache server, mysql server, mysql manajemen database. Bila anda belum memiliki xampp silahkan lihat
postingan kami disini.

2.

SublimeText
Kali ini programindo menggunakan Editor Text SublimeText dikarenakan tampilannya yang simple, elegan dan
dapat membantu dalam mengetik kode php, html, css, javascript dan jquery. Bila sahabat programindo belum
memiliki software SublimeText silahkan anda lihat postingan download dulu, atau gunakan editor php seperti
notepad++ atau dreamwaver.

Itulah tadi software yang kita butuhkan, pastikan kedua software tersebut sudah terinstall di komputer anda agar kita
dapat lanjutkan tutorial ini. Bila sudah yakin semua terinstall dengan benar mari kita lanjutkan tutorial ini. Silahkan
sahabat programindo ikuti step by step membuat aplikasi berita dengan php dan mysql :
1.

Pastikan Apache Server dan MySQL Server dalam keadaan runninng (Lihat Gambar). Penanda Apache Server dan
MySQL Server dalam keadaan running adalah Label Apache dan Label MySQl memiliki background berwarna hijau
muda. Jika belum running silahkan anda klik Start.

Gambar : Status Apache dan MySQL

2.

Jika langkah pertama sudah selesai, sekarang langsung saja kita memasuk tahap pembuatan database berita.
Berikut ini saya berikan Detail dari database berita untuk anda buat sendiri.
Nama Database : Programindo_Berita
Tabel : Berita, Kategori
Detail Tabel
o

Tabel Kategori

Nama Field

Tipe Data

Contstraint

Kode_Katagori

Varchar

Primary Key

Nama_Kategori

Varchar

200

Tabel Berita

Nama Field
Id_Berita

Tipe
Data

Jumlah Karakter
Field

Tanggal

Date

Judul

Varchar

Isi

Text

Contstaint
Primary Key (Auto
Increment)

Int

Kode_Kategori Varchar

Jumlah Karakter Field

6
200

Foreign Key

3.

Silahkan sahabat programindo membuat databasenya terlebih dahulu menggunakan phpmyadmin. Kemudian
tambahkan data berikut ini ke tabel kategori.
o

Data Tabel Kategori

Kode_Kategori
K-0001

Nama_Kategori
Pemrograman

o
o

Data Tabel Berita

ID_Berita
Kode_Kategori K-0001
Tanggal

2015-05-16

Judul

Membuat Aplikasi Berita Dengan PHP dan MySQL

Isi

Membuat Aplikasi Berita Dengan PHP dan MySQL


Membuat Aplikasi Berita Dengan PHP dan MySQL
Membuat Aplikasi Berita Dengan PHP dan MySQL
Membuat Aplikasi Berita Dengan PHP dan MySQL

o
4.

Setelah database, tabel dan data sudah selesai, sekarang kita masuk ke tahap pembuatan dokumen php, terlebih
dahulu kita harus sediakan struktur foldernya. Dokumen php ini nantinya akan berada pada folder berita di
direktori xampp/htdocs. Silahkan buat folder berita di dalam htdocs anda.

Gambar : Folder Berita di Dalam htdocss

5.

Didalam folder berita ini, kita akan meletakkan seluruh file php. File php yang kita buat pertama kali adalah file
koneksi.php, file koneksi ini berfungsi untuk menghubungkan php ke database mysql sehingga data yang ada di
database

6.
7.
8.

bisa

diakses.

Berikut

ini

<?php
mysql_connect("localhost","root","");
mysql_select_db("programindo_berita");

kode

untuk

file

koneksi.php.

9. ?>
10.
11. Berikutnya kita akan membuat file index.php. file index php ini kita gunakan untuk menyimpan kode php untuk
menampilkan database ke halaman php sekalian menjadi halaman home page dari program berita ini.Berikut ini
kode

12.
13.
14.
15.
16.
17.
18.
19.
20.

dari

file

index.php.

<?php include "koneksi.php" ?>


<html>
<head>
<title>
Aplikasi Berita Dengan PHP dan MySQL Programindo
</title>
</head>
<body>
<center><h1>Aplikasi Berita dengan PHP dan MySQL
Programindo</h1></center>
21.
<hr/>
22.
<center><strong><a href="index.php">Beranda</a> | <a
href="tambah-berita.php">Tambah Berita</a> | <a href="tambahkategori.php">Tambah Kategori</a> </strong></center>
23.
<hr/>
24.
<table width="90%" border="0">
25.
<tr>
26.
<td width="20%">
27.
28.
</td>
29.
30.
<td width="60%">
31.
<?php
32.
if(isset($_GET['p']) && isset($_GET['id']))
33.
{
34.
$programindo_exec=mysql_query("select
berita.*, kategori.nama_kategori from berita
35.
inner
join kategori on berita.kode_kategori=kategori.kode_kategori where
id_berita='$_GET[id]'");
36.
while($programindo_data=mysql_fetch_array($programindo_exec))
37.
{
38.
?>
39.
<h2>
40.
<?php echo $programindo_data['judul'] ?
>
41.
</h2>
42.
<hr/>
43.
<small>Diposkan pada <?php echo
$programindo_data['tanggal'] ?> | Kategori : <?php echo
$programindo_data['nama_kategori'] ?></small>
44.
<p style="text-align:justify">

45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.

<?php
echo $programindo_data['isi'];
?>
</p>
<hr/>
<?php
}
}
else
{
$programindo_exec=mysql_query("select
berita.*, kategori.nama_kategori from berita

56.

inner
join kategori on berita.kode_kategori=kategori.kode_kategori");

57.
while($programindo_data=mysql_fetch_array($programindo_exec))
{
?>
<h2>
<?php echo $programindo_data['judul'] ?
>
62.
</h2>
63.
<hr/>
64.
<small>Diposkan pada <?php echo
$programindo_data['tanggal'] ?> | Kategori : <?php echo
$programindo_data['nama_kategori'] ?></small>
65.
<p style="text-align:justify">
66.
<?php
67.
echo
substr($programindo_data['isi'], 0,190)
68.
?>
69.
</p>
70.
<p style="text-align:right">
71.
<a href="./?p=detail&id=<?php echo
$programindo_data['id_berita'] ?>">Lihat selengkapnya >></a>
72.
</p>
73.
<hr/>
74.
<?php
75.
}
76.
}
77.
?>
78.
79.
80.
</td>
81.
82.
83.
<td width="20%">
84.
85.
</td>
86.
87.
</tr>
58.
59.
60.
61.

88.
89.

</table>
<hr><center><strong>Copyright <?php echo date("Y")."
Programindo.com" ?></strong></center>
90.
</body>
91.
</html>

92. Berikutnya kita akan membuat file tambah-berita.php. file tambah-berita.php ini kita gunakan untuk menyimpan
kode php untuk mengelola data berita termasuk insert, update delete data berita. Berikut ini kode dari file
tambah-berita.php.

93.
<?php include "koneksi.php" ?>
94.
<html>
95.
<head>
96.
<title>
97.
Data Kategori
98.
</title>
99.
</head>
100.
<body>
101.
<center><h1>Aplikasi Berita dengan PHP dan MySQL
Programindo</h1></center>
102.
<hr/>
103.
<center><strong><a href="index.php">Beranda</a> | <a
href="tambah-berita.php">Tambah Berita</a> | <a href="tambahkategori.php">Tambah Kategori</a> </strong></center>
104.
<hr/>
105.
<table width="90%" border="0">
106.
<tr>
107.
<td width="20%">
108.
109.
</td>
110.
111.
<td width="60%">
112.
<?php
113.
if(isset($_GET['action']))
114.
{
115.
if($_GET['action']=="edit"){
116.
$programindo_exec=mysql_query("select * from berita where
id_berita='$_GET[id_berita]'");
117.
$programindo_edit_data=mysql_fetch_array($programindo_exec);
118.
$programind_id_berita=$programindo_edit_data['id_berita'];
119.
$programind_kode_kategori=$programindo_edit_data['kode_kategori'];
120.
$programind_tanggal=$programindo_edit_data['tanggal'];

121.
$programind_judul=$programindo_edit_data['judul'];
122.
$programind_isi=$programindo_edit_data['isi'];
123.
?>
124.
<form method="post" action="?
action=save">
125.
<table width="90%" border="0">
126.
<tr>
127.
<td>
128.
ID Berita
129.
</td>
130.
<td>
131.
:
132.
</td>
133.
<td>
134.
<?php echo
$programind_id_berita; ?>
135.
<input
type="hidden" name="id_berita" value="<?php echo
$programind_id_berita; ?>">
136.
</td>
137.
</tr>
138.
<tr>
139.
<td>
140.
Kode Kategori
141.
</td>
142.
<td>
143.
:
144.
</td>
145.
<td>
146.
<select
name="kode_kategori">
147.
<?php
148.
$programindo_select_exec=mysql_query("select * from kategori");
149.
while($programindo_select_data=mysql_fetch_array($programindo_select_exe
c)){
150.
?>
151.
<option
value="<?php echo $programindo_select_data['kode_kategori'] ?>"
152.
<?
php
if($programindo_select_data['kode_kategori']==$programind_kode_kategori)
echo "selected"
153.
?>>
154.
<?
php echo $programindo_select_data['nama_kategori'] ?></option>
155.
<?php
156.
}

157.
?>
158.
</select>
159.
</td>
160.
</tr>
161.
<tr>
162.
<td>
163.
Tanggal
164.
</td>
165.
<td>
166.
:
167.
</td>
168.
<td>
169.
<input type="text"
name="tanggal" value="<?php echo $programind_tanggal; ?>">
170.
</td>
171.
</tr>
172.
173.
<tr>
174.
<td>
175.
Judul
176.
</td>
177.
<td>
178.
:
179.
</td>
180.
<td>
181.
<input type="text"
name="judul" value="<?php echo $programind_judul; ?>">
182.
</td>
183.
</tr>
184.
185.
<tr>
186.
<td>
187.
Isi
188.
</td>
189.
<td>
190.
:
191.
</td>
192.
<td>
193.
<textarea
name="isi"> <?php echo $programind_isi; ?></textarea>
194.
</td>
195.
</tr>
196.
<tr>
197.
<td>
198.
<input
type="submit" value="Update">
199.
</td>
200.
</tr>
201.
</table>
202.
</form>
203.

204.
<?php
205.
}
206.
elseif($_GET['action']=="save"){
207.
$programindo_exec=mysql_query("select * from berita where
id_berita='$_POST[id_berita]'");
208.
if(mysql_num_rows($programindo_exec)==0){
209.
210.
mysql_query("insert into
berita
values('','$_POST[kode_kategori]','$_POST[tanggal]','$_POST[judul]','$_P
OST[isi]')");
211.
212.
}
213.
else
214.
{
215.
mysql_query("update berita
set kode_kategori='$_POST[kode_kategori]', tanggal='$_POST[tanggal]',
216.
judul='$_POST[judul]',
isi='$_POST[isi]' where id_berita='$_POST[id_berita]'");
217.
}
218.
header("location:tambahberita.php");
219.
}
220.
221.
elseif($_GET['action']=="hapus"){
222.
$programindo_exec=mysql_query("select * from berita where
id_berita='$_GET[id_berita]'");
223.
if(mysql_num_rows($programindo_exec)!=0){
224.
mysql_query("delete from
kategori where id_berita='$_GET[id_berita]'");
225.
}
226.
227.
header("location:tambahberita.php");
228.
}
229.
}
230.
else
231.
{
232.
?>
233.
<form method="post" action="?
action=save">
234.
<table width="90%" border="0">
235.
<tr>
236.
<td>
237.
ID Berita
238.
</td>
239.
<td>

240.
:
241.
</td>
242.
<td>
243.
<input type="text"
name="id_berita" value="" readonly placeholder="Kosongkan">
244.
</td>
245.
</tr>
246.
<tr>
247.
<td>
248.
Kode Kategori
249.
</td>
250.
<td>
251.
:
252.
</td>
253.
<td>
254.
<select
name="kode_kategori">
255.
<?php
256.
$programindo_select_exec=mysql_query("select * from kategori");
257.
while($programindo_select_data=mysql_fetch_array($programindo_select_exe
c)){
258.
?>
259.
<option
value="<?php echo $programindo_select_data['kode_kategori'] ?>"><?php
echo $programindo_select_data['nama_kategori'] ?></option>
260.
<?php
261.
}
262.
?>
263.
</select>
264.
</td>
265.
</tr>
266.
<tr>
267.
<td>
268.
Tanggal
269.
</td>
270.
<td>
271.
:
272.
</td>
273.
<td>
274.
<input type="text"
name="tanggal" value="">
275.
</td>
276.
</tr>
277.
278.
<tr>
279.
<td>
280.
Judul
281.
</td>
282.
<td>

283.
284.
285.
286.
name="judul" value="">
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
name="isi"> </textarea>
299.
300.
301.
302.
303.
type="submit" value="Simpan">
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.

:
</td>
<td>
<input type="text"
</td>
</tr>
<tr>
<td>
Isi
</td>
<td>
:
</td>
<td>
<textarea
</td>
</tr>
<tr>
<td>
<input
</td>
</tr>
</table>
</form>
<?php
}
?>
<table border="1" width="90%">
<tr>
<th width>
No.
</th>
<th>
ID Berita
</th>
<th>
Nama Kategori
</th>
<th>
Tanggal
</th>
<th>
Judul
</th>
<th>
Action
</th>

331.
</tr>
332.
<?php
333.
$no=0;
334.
$programindo_exec=mysql_query("select
berita.*, kategori.nama_kategori from berita
335.
inner
join kategori on berita.kode_kategori=kategori.kode_kategori");
336.
while($programindo_data=mysql_fetch_array($programindo_exec)){
337.
$no++
338.
?>
339.
<tr>
340.
<td>
341.
<?php echo $no; ?>
342.
</td>
343.
<td>
344.
<?php echo
$programindo_data['id_berita']; ?>
345.
</td>
346.
<td>
347.
<?php echo
$programindo_data['nama_kategori']; ?>
348.
</td>
349.
<td>
350.
<?php echo
$programindo_data['tanggal']; ?>
351.
</td>
352.
<td>
353.
<?php echo
$programindo_data['judul']; ?>
354.
</td>
355.
<td>
356.
<a href="?
action=edit&id_berita=<?php echo $programindo_data['id_berita'] ?
>">Edit</a> |
357.
<a href="?
action=hapus&id_berita=<?php echo $programindo_data['id_berita'] ?
>">Hapus</a>
358.
</td>
359.
</tr>
360.
<?php
361.
}
362.
?>
363.
</table>
364.
<?php
365.
?>
366.
367.
368.
369.
</td>
370.

371.
372.
<td width="20%">
373.
374.
</td>
375.
376.
</tr>
377.
</table>
378.
<hr><center><strong>Copyright <?php echo date("Y")."
Programindo.com" ?></strong></center>
379.
</body>
380. </html>

381. Berikutnya kita akan membuat file tambah-kategori.php. file tambah-kategori.php ini kita gunakan untuk
menyimpan kode php untuk mengelola data kategori termasuk insert, update delete data kategori. Berikut ini
kode dari file tambah-kategori.php

382. <?php include "koneksi.php" ?>


383. <html>
384.
<head>
385.
<title>
386.
Data Kategori
387.
</title>
388.
</head>
389.
<body>
390.
<center><h1>Aplikasi Berita dengan PHP dan MySQL
Programindo</h1></center>
391.
<hr/>
392.
<center><strong><a href="index.php">Beranda</a> | <a
href="tambah-berita.php">Tambah Berita</a> | <a href="tambahkategori.php">Tambah Kategori</a> </strong></center>
393.
<hr/>
394.
<table width="90%" border="0">
395.
<tr>
396.
<td width="20%">
397.
398.
</td>
399.
400.
<td width="60%">
401.
<?php
402.
if(isset($_GET['action']))
403.
{
404.
if($_GET['action']=="edit"){
405.
$programindo_exec=mysql_query("select * from kategori where
kode_kategori='$_GET[kode_kategori]'");
406.
$programindo_edit_data=mysql_fetch_array($programindo_exec);

407.
$programind_kode_kategori=$programindo_edit_data['kode_kategori'];
408.
$programind_nama_kategori=$programindo_edit_data['nama_kategori'];
409.
?>
410.
<form method="post" action="?
action=save">
411.
<table width="90%" border="0">
412.
<tr>
413.
<td>
414.
Kode Kategori
415.
</td>
416.
<td>
417.
:
418.
</td>
419.
<td>
420.
<?php echo
$programind_kode_kategori; ?>
421.
<input
type="hidden" name="kode_kategori" value="<?php echo
$programind_kode_kategori; ?>">
422.
</td>
423.
</tr>
424.
<tr>
425.
<td>
426.
Nama Kategori
427.
</td>
428.
<td>
429.
:
430.
</td>
431.
<td>
432.
<input type="text"
name="nama_kategori" value="<?php echo $programind_nama_kategori; ?>">
433.
</td>
434.
</tr>
435.
<tr>
436.
<td>
437.
<input
type="submit" value="Update">
438.
</td>
439.
</tr>
440.
</table>
441.
</form>
442.
443.
<?php
444.
}
445.
elseif($_GET['action']=="save"){
446.
$programindo_exec=mysql_query("select * from kategori where
kode_kategori='$_POST[kode_kategori]'");

447.
if(mysql_num_rows($programindo_exec)==0){
448.
mysql_query("insert into
kategori values('$_POST[kode_kategori]','$_POST[nama_kategori]')");
449.
}
450.
else
451.
{
452.
mysql_query("update kategori
set nama_kategori='$_POST[nama_kategori]' where
kode_kategori='$_POST[kode_kategori]'");
453.
}
454.
header("location:tambahkategori.php");
455.
}
456.
457.
elseif($_GET['action']=="hapus"){
458.
$programindo_exec=mysql_query("select * from kategori where
kode_kategori='$_GET[kode_kategori]'");
459.
if(mysql_num_rows($programindo_exec)!=0){
460.
mysql_query("delete from
kategori where kode_kategori='$_GET[kode_kategori]'");
461.
}
462.
463.
header("location:tambahkategori.php");
464.
}
465.
}
466.
else
467.
{
468.
?>
469.
<form method="post" action="?
action=save">
470.
<table width="90%" border="0">
471.
<tr>
472.
<td>
473.
Kode Kategori
474.
</td>
475.
<td>
476.
:
477.
</td>
478.
<td>
479.
<input type="text"
name="kode_kategori" value="">
480.
</td>
481.
</tr>
482.
<tr>
483.
<td>
484.
Nama Kategori
485.
</td>

486.
<td>
487.
:
488.
</td>
489.
<td>
490.
<input type="text"
name="nama_kategori" value="">
491.
</td>
492.
</tr>
493.
<tr>
494.
<td>
495.
<input
type="submit" value="Simpan">
496.
</td>
497.
</tr>
498.
</table>
499.
</form>
500.
<?php
501.
}
502.
?>
503.
<table border="1" width="90%">
504.
<tr>
505.
<th width>
506.
No.
507.
</th>
508.
<th>
509.
Kode Kategori
510.
</th>
511.
<th>
512.
Nama Kategori
513.
</th>
514.
<th>
515.
Action
516.
</th>
517.
</tr>
518.
<?php
519.
$no=0;
520.
$programindo_exec=mysql_query("select *
from kategori");
521.
while($programindo_data=mysql_fetch_array($programindo_exec)){
522.
$no++
523.
?>
524.
<tr>
525.
<td>
526.
<?php echo $no; ?>
527.
</td>
528.
<td>
529.
<?php echo
$programindo_data['kode_kategori']; ?>
530.
</td>
531.
<td>

532.
<?php echo
$programindo_data['nama_kategori']; ?>
533.
</td>
534.
<td>
535.
<a href="?
action=edit&kode_kategori=<?php echo
$programindo_data['kode_kategori'] ?>">Edit</a> |
536.
<a href="?
action=hapus&kode_kategori=<?php echo $programindo_data['kode_kategori']
?>">Hapus</a>
537.
</td>
538.
</tr>
539.
<?php
540.
}
541.
?>
542.
</table>
543.
<?php
544.
?>
545.
546.
547.
548.
</td>
549.
550.
551.
<td width="20%">
552.
553.
</td>
554.
555.
</tr>
556.
</table>
557.
<hr><center><strong>Copyright <?php echo date("Y")."
Programindo.com" ?></strong></center>
558.
</body>
</html>
559. Setelah Semuanya selesai anda buat, pastikan dalam folder berita anda tadi terdapat 4 file php yaitu :
koneksi.php, koneksi.php, tambah-berita.php, tambah-kategori.php. Seperti gambar berikut ini :

Gambar : File di Dalam Folder Berita

560. Coba jalankan program yang sudah anda buat.