Buscar

Memuat...

Aplikasi Berita dengan PHP dan MySQL

Kali ini saya akan berbagi cara membuat aplikasi berita yang sederhana menggunkan PHP dan database MySQL. Halaman depannya bisa dilihat seperti di bawah ini :
Langkah-langkahnya seperti berikut ini :
  1. Merancang struktur Database
  2. Membuat File Koneksi Database
  3. Membuat Halaman Input Berita
  4. Menampilkan Berita Terbaru di Halaman Depan
  5. Menampilkan Berita Lengkap
  6. Membuat Halaman Arsip Berita
  7. Membuat Halaman Edit Berita
  8. Membuat Halaman Delete Berita
  9. CSS sebagai Pemanis Tampilan
Untuk membuat aplikasi berita secara sederhana, langkah pertama yang kita lakukan adalah mernacang tabel-tabel database yang diperlukan. Secara sederhana, struktur tabel dapat dibuat dengan spesifikasi sebagai berikut :

Berikut ini perintah (SQL) untuk membuat tabel "berita" :
CREATE TABLE berita(
  id_berita int(5) unsigned NOT NULL auto_increment,
  id_kategori int(3) unsigned NOT NULL default '0',
  judul varchar(100) NOT NULL default '',
  headline text NOT NULL,
  isi text NOT NULL,
  pengirim varchar(15) NOT NULL default '',
  tanggal datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY (id_berita)
) TYPE=MyISAM;

Berikut ini perintah (SQL) untuk membuat tabel "kategori" :
CREATE TABLE kategori(
  id_kategori int(3) unsigned NOT NULL auto_increment,
  nm_kategori varchar(30) NOT NULL default '',
  deskripsi varchar(200) NOT NULL default '',
  PRIMARY KEY (id_kategori)
)TYPE = MyISAM;

Catatan : Isikan sejumlah data ke tabel kategori  langsung di database.
Membuat File Koneksi Database
Nama File : koneksi.php
Deskripsi  : Program koneksi ke database.

Membuat Halaman Input Berita
Nama File : input_berita.php
Deskripsi  : Program input berita.
Berita telah berhasil ditambahkan";	
	}else{
		echo "

Berita gagal ditambahkan

"; } } echo ' Input Berita Halaman Depan   Arsip Berita  Input Berita

Input Berita

Judul Berita :
Kategori :
Headline Berita :
Isi Berita :
Pengirim :
       
'; ?>
Menampilkan berita lengkap
Nama File : berita_lengkap.php
Deskripsi  : Program menampilkan berita lengkap.

	Berita Lengkap
    
    
    
    Halaman Depan 
    Arsip Berita 
    Input Berita
    

Berita Lengkap

'; $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.isi, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori AND A.id_berita='$id_berita'"; $sql = mysql_query($query); $hasil = mysql_fetch_array($sql); $id_berita = $hasil['id_berita']; $kategori = stripslashes($hasil['nm_kategori']); $judul = stripslashes($hasil['judul']); $isi = nl2br(stripslashes($hasil['isi'])); $pengirim = stripslashes($hasil['pengirim']); $tanggal = stripslashes($hasil['tanggal']); //tampilkan berita echo "$judul
"; echo "Berita dikirimkan oleh $pengirim pada tanggal $tanggal dalam kategori $kategori"; echo "

$isi

"; echo ' ';?>
Membuat Halaman Arsip Berita
Nama File : arsip_berita.php
Deskripsi  : Program arsip keseluruhan berita.

Arsip Berita
	  
      
 

	Halaman Depan 
    Arsip Berita 
    Input Berita
    

Arsip Berita

    '; $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori ORDER BY A.id_berita DESC"; $sql = mysql_query($query); while($hasil = mysql_fetch_array($sql)){ $id_berita = $hasil['id_berita']; $kategori = stripslashes($hasil['nm_kategori']); $judul = stripslashes($hasil['judul']); $pengirim = stripslashes($hasil['pengirim']); $tanggal = stripslashes($hasil['tanggal']); //tamppilkan arsip berita echo "
  1. $judul
    "; echo "Berita dikirimkkan oleh $pengirim pada tanggal $tanggal dalam kategori $kategori"; echo "Action : Edit | "; echo "Action : Delete"; echo "


  2. "; } echo '
'; ?>
Membuat Halaman EditBerita
Nama File : edit_berita.php
Deskripsi  : Program untuk mengedit berita.
Berita telah berhasil diedit";
	}else{
		echo "

Berita gagal diedit

"; } } echo ' Edit Berita Halaman Depan   Arsip Berita  Input Berita

Edit Berita

Judul Berita :
Kategori :
Headline Berita :
Isi Berita :
Pengirim :
       
'; ?>
Membuat Halaman Delete Berita
Nama File : delete_berita.php
Deskripsi  : Program untuk menghapus berita.

    Edit Berita
    	
    
    
    Halaman Depan  
    Arsip Berita 
    Input Berita
    

'; //proses delete berita if(!empty($id_berita)&&$id_berita!=""){ $query = "DELETE FROM berita WHERE id_berita='$id_berita'"; $sql = mysql_query($query); if($sql){ echo "

Berita telah berhasil dihapus

"; }else{ echo "

Berita gagal dihapus

"; } }else{ die("Access Denied"); } echo ' '; ?>
CSS sebagai Pemanis Tampilan
Nama File : style.css
Deskripsi  : File Css sebagai pemanis tampilan
@charset "utf-8";
/* CSS Document */
body{
	font-family:Verdana;
	font-size:11px;	
}
a{
	color:#0000ff;
	text-decoration:underline;
	
}
a:hover{
	color:#ffffff;
	background-color:#8ac452;
	text-decoration:none;
}
input, textarea, select, option{
	font-family:Verdana;
}

1 comments:

angga sanfank

maaf mau nanya kalau mau menampilkan kategori berita dengan jumlah artikel tertentu gimana

Poskan Komentar