Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 1
STUDY KASUS : BERITA ONLINE
Untuk pembuatan berita online berbasis web, yang perlu kita perhatikan adalah pengolahan data dari berita itu sendiri. Oleh karena itu, sebaiknya kita rancang terlebih dahulu untuk racangan databasenya :
APLIKASI BERITA ONLINE
Nama Database : dbberitaonline
Nama Table :
1. tbberita
no int(12) auto_increment primary key judul varchar(50) isi text tanggal varchar(25) waktu varchar(25)
2. tbadmin
no int(12) auto_increment primary key username varchar(35) password varchar(35)
3. tbbukutamu
no int(12) auto_increment primary key nama varchar(50) email varchar(50) website varchar(50) komentar text tanggal varchar(25) waktu varchar(25)
1. index.php 2. bukutamu.php 3. berita.php 4. editberita.php 5. logout.php Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 2 Nama Folder : beritaonline
1. Design Interface
Untuk pembuatan design, silahkan anda gunakan software designer seperti Photoshop maupun Corer. Untuk Ukuran Width = 900px, dan Height = 150px. Simpan dengan nama header.jpg
2. Codding Interface
- Halaman User
A. Pembuatan Menu dengan fasilitas CSS
Langkah pertama silahkan anda buat file baru, simpan dengan nama menu.php Masukkan kode link untuk pemanggilan file style.css. Masukkan kode berikut :
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 3 Setelah file menu.php selesai, silahkan anda buat file baru dengan memilih type css. Simpan dengan nama style.css. Silahkan anda ketik kode css untuk menu yang akan kita buat stylenya.
Untuk pembuatan index silahkan anda buat file baru, dan simpan dengan nama index.php
Langkah-langkah pembuatan index.php
Dari menu instert > Table
Setting table anda sebagai berikut :
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 4
Kemudian klik OK.
Atur lah bagian Align> pilih Center.
Masukkan gambar header yang telah anda buat dengan cara letakkan kursor anda pada bagian header, kemudian dari menu Insert > Images, kemudian cari gambar yang telah anda buat, lalu Ok.
Silahkan anda design seperti gambar berikut :
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 5 1. Menambahkan file menu kedalam index.
Kemudian tambahkan table menu yang terletak di kolom pertama baris kedua. Letakkan kursor anda di baris kedua kolom pertama, pilih Horz = Center, Vert = Top. Aturlah table anda dengan settingan seperti berikut :
Kemudian klik OK.
Maka hasilnya designnya, seperti gambar berikut :
Letakkan kursor anda pada table yang barusan anda buat, kemudian buka code anda, lalu ketikkan kode berikut untuk memanggil file menu yang telah kita buat. Masukkan kode berikut ini :
<?php include "menu.php"; ?>
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 6 Maka akan muncul symbol php pada table anda.
Silahkan anda jalankan file index.php anda pada web browser anda.
2. Menambahkan file content kedalam index.
Silahkan anda klik pada baris kedua kolom kedua, buka code anda, dan ketikkan perintah berikut :
<?php include "koneksi.php";
$page=trim(strip_tags($_GET['page'])); if ($page==berita) {include "berita.php";} else if ($page==bukutamu) {include "bukutamu.php";} else {include "home.php";} ?>
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 7 C. Pembuatan File Koneksi
Fiel koneksi ini digunakan untuk menghubungkan ke dalam database, silahkan tambahkan file baru, dan simpan dengan koneksi.php.
Untuk kode nya silahkan anda ketik perintah berikut ini :
<body> <p>SELAMAT DATANG</p> <p>Selamat datang di website berita online, semua informasi tentang olahraga akan kami hadirkan di situs ini..</p > </body> </html>
Silahkan anda jalankan diweb browser anda, dana hasilnya :
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 8 E. Pembuatan file berita
File berita digunakan untuk menampilkan berita yang diiput oleh admin, berhubung kita belum membuat file administrator, maka untuk data berita, silahkan anda input dari database (localhost/phpmyadmin).
Setelah selesai, tambahkan file baru dan simpan dengan berita.php, masukkan sebuah table dengan ketentuan sbb :
Silahkan anda buka code, kemudian anda masukkan perintah berikut ini yang berwarna merah :
Tutorial Berita Online | Web Programming Support by : AMES System
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 10 F. Pembuatan file bukutamu
Buku tamu digunakan para pengunjung untuk meninggalkan pesan atau komentar tentang website tersebut. Untuk pembuatannya silahkan anda buat file baru, simpan dengan nama bukutamu.php
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 12 Lihat hasilnya :
G. Pembuatan file login
Halaman login digunakan administrator untuk masuk ke halaman administrator untuk memproses data berita dan buku tamu. Silahkan anda buat file baru dan simpan dengan nama login.php, untuk itu silahkan anda ketik perintah berikut ini :
login.php
<?php session_start(); include "koneksi.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> Tutorial Berita Online | Web Programming Support by : AMES System
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 14 Silahkan anda masukkan username : admin, password = admin, jika benar maka akan keluar pesan
Silahkan klik link nya untuk masuk ke halaman administrator.
- Halaman Admin
A. Halaman Index
Untuk halaman index digunakan untuk menampilkan halaman administrator. Buatlah file baru dan simpan dengan nama index.php. Sebelum anda simpan, silahkan anda buat folder baru di dalam folder beritaonline dengan nama admin.
index.php
<?php session_start(); include "../koneksi.php"; $username=$_SESSION['username']; $password=$_SESSION['password']; $bacatabel=mysql_query("SELECT * FROM tbadmin WHERE username='$username' AND password='$password'"); $cek=mysql_num_rows($bacatabel); if($cek=='0'){ echo "Maaf anda tidak berhak Masuk ke halaman ini, Anda harus Login Terlebih Dahulu"; } else { ?><style type="text/css"> <!-- a:link { color: #0000FF; text-decoration: none; } a:visited { text-decoration: none; } a:hover { text-decoration: none; color: #FF0000; } a:active { text-decoration: none; } body { background-color: #CCCCCC; } Tutorial Berita Online | Web Programming Support by : AMES System
Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 16
B. File logout
File logout digunakan untuk keluar dari halaman administrator, buatlah file baru dan simpan dengan logout.php (didalam folder admin), silahkan ketik kode berikut ini pada view code :
logout.php
<?php session_start(); unset($_SESSION['username']); unset($_SESSION['password']); echo "Anda Berhasil Logout / Keluar dari halaman Admin, <br> <a href='../index.php'>Klik disini untuk ke halaman utama</a>"; ?>
C. File Buku Tamu
Halaman buku tamu adalah hasil inputan dari buku tamu pada halaman user. Disini admin dapat menghapus data buku tamu. Buatlah file baru dan disimpan dengan nama bukutamu.php (didalam folder admin), silahkan anda ketik kode berikut ini :
bukutamu.php
<?php session_start(); include "../koneksi.php"; $username=$_SESSION['username']; $password=$_SESSION['password']; $bacatabel=mysql_query("SELECT * FROM tbadmin WHERE username='$username' AND Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 17 password='$password'"); $cek=mysql_num_rows($bacatabel); if($cek=='0'){ echo "Maaf anda tidak berhak Masuk ke halaman ini, Anda harus Login Terlebih Dahulu"; } else { ?>
<?php $no=trim(strip_tags($_GET['no'])); $proses=$_GET['proses']; if($proses=='hapus'){ $hapus=mysql_query("DELETE FROM tbbukutamu WHERE no='$no'"); echo "<br><center><b>Proses Hapus data Berhasil</b></center><br>"; } ?> <table width="650" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="32" height="29" align="center" valign="middle" bgcolor="#CCCCCC">No</td> <td width="103" align="center" valign="middle" bgcolor="#CCCCCC">Nama</td> <td width="104" align="center" valign="middle" bgcolor="#CCCCCC"><span class="style3">Email</span></td> <td width="127" align="center" valign="middle" bgcolor="#CCCCCC">Website</td> <td width="162" align="center" valign="middle" bgcolor="#CCCCCC"><span class="style3">Komentar</span></td> <td width="79" align="center" valign="middle" bgcolor="#CCCCCC">Proses</td> </tr> <?php $tampil=mysql_query("SELECT * FROM tbbukutamu ORDER BY no DESC"); while($cetak=mysql_fetch_array($tampil)){ ?> <tr> <td align="left" valign="middle" class="style4"><?=$cetak[no]?></td> <td align="left" valign="middle" class="style4"><?=$cetak[nama]?></td> <td align="left" valign="middle" class="style4"><?=$cetak[email]?></td> <td align="left" valign="middle" class="style4"><?=$cetak[website]?></td> <td align="left" valign="middle" class="style4"><?=$cetak[komentar]?></td> <td align="center" valign="middle"><a href="?page=bukutamu&&proses=hapus&&no=<?=$cetak[no]?>">Hapus</a> </td> </tr> <?php Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 18 } ?> </table> <?php } ?>
Lihat hasilnya :
D. Halaman Berita
Halaman berita digunakan untuk menginput berita, menghapus dan mengedit berita. Buatlah file baru dan simpan dengan nama berita.php (Didalam folder admin). Silahkan anda ketik kode berikut ini :
berita.php
<?php session_start(); include "../koneksi.php"; $username=$_SESSION['username']; $password=$_SESSION['password']; $bacatabel=mysql_query("SELECT * FROM tbadmin WHERE username='$username' AND password='$password'"); Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 19 $cek=mysql_num_rows($bacatabel); if($cek=='0'){ echo "Maaf anda tidak berhak Masuk ke halaman ini, Anda harus Login Terlebih Dahulu"; } else { ?>
<?php include "../koneksi.php"; $judul=trim(strip_tags($_POST['judul'])); $isi=trim(strip_tags($_POST['isi'])); $tanggal=trim(strip_tags(date("d-m-y"))); $waktu=date("h:i:s"); $tombol=$_POST['Submit']; if($tombol=='Submit'){ $simpan=mysql_query("insert into tbberita values ('','$judul','$isi','$tanggal','$waktu')"); echo "<script language='JavaScript'> alert ('terima kasih $nama, anda telah mengisi berita') </script>"; } ?>
</table> Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 21
<?php } ?> </body> </html>
Lihat hasilnya :
E. Halaman edit berita
Halaman edit berita digunakan untuk merubah data berita yang bisa dilakukan oleh admin. Buatlah file baru dan simpan dengan nama editberita.php. (Didalam folder admin). Silahkan anda desain dan ketik kode nya.
editberita.php
<?php session_start(); Tutorial Berita Online | Web Programming Support by : AMES System
Ganesis Alexander Page 22 include "../koneksi.php"; $username=$_SESSION['username']; $password=$_SESSION['password']; $bacatabel=mysql_query("SELECT * FROM tbadmin WHERE username='$username' AND password='$password'"); $cek=mysql_num_rows($bacatabel); if($cek=='0'){ echo "Maaf anda tidak berhak Masuk ke halaman ini, Anda harus Login Terlebih Dahulu"; } else { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head>
<body> <br> <?php $no=trim(strip_tags($_GET['no'])); $judul=trim(strip_tags($_POST['judul'])); $isi=trim(strip_tags($_POST['isi'])); $proses=$_GET['proses']; if($proses=='ubah') { $simpan=mysql_query("UPDATE tbberita SET judul='$judul', isi='$isi' WHERE no='$no'"); echo "<br><center><b>Proses Ubah data Berhasil , <a href='?page=berita'>Kembali</a></b></center><br>"; } $tampil=mysql_query("SELECT * FROM tbberita WHERE no='$no'"); $cetak=mysql_fetch_array($tampil); ?>