menyimpannya ke database. MODUL 9 KASUS I: SITUS BERITA ONLINE RANCANGAN DATABASE & HALAMAN DEPAN Berikut ini kita akan membuat CMS From Scratch dengan kasus Situs Berita OnLine (SiBEROL). Skenario sistem: 1. Aktor (external entity) yang terlibat dalam system ada 3, yakni: a. pembaca, yaitu siapa pun yang melihat berita. Pembaca melihat berita dari halaman depan situs tersebut (home). b. wartawan, yaitu orang yang mensubmit berita yang diperolehnya dari mana saja. Wartawan memiliki halaman sendiri. c. redaktur, yaitu orang yang mereview berita yang dikirim wartawan sebelum tayang. 2. Wartawan dari mana pun di seluruh dunia dapat mengakses situs dan memperoleh halaman wartawan. Di sana ia bias mengisi form berita. Setelah disubmit, data akan disimpan di database untuk direview oleh redaktur. Ini berarti minimal ada dua halaman untuk wartawan: halaman mengisi berita dan halaman yang menyimpannya ke database. 3. Redaktur dari mana pun di seluruh dunia dapat mengakses situs dan memperoleh halaman redaktur. Di sana ia bisa melihat berita apa saja yang masuk dan belum direview. Setelah memilih berita untuk direview, ia bias mengedit berita dan menentukan layak-tidaknya berita itu untuk ditayangkan. Jadi ada minimal 3 halaman: halaman daftar berita baru, halaman review, dan halaman yang mengupdate database. 4. Pembaca dari mana pun di seluruh dunia dapat mengakses situs dan memperoleh halaman pembaca (biasanya halaman index.php saja). Di sini hanya ada daftar berita beserta ringkasannya. Pembaca dapat memilih berita dan ada halaman lain yang menampilkan detil berita yang dipilih. Jadi, minimal ada dua halaman untuk pembaca. Penyederhanaan sistem: Raka Yusuf: Pemrograman Berbasis Web 2 (Modul 9) #1/8 http://www.mercubuana.ac.id
sudah layak tayang dan belum expired. Halaman yang pertama dibuat ialah index.php. Halaman ini memuat daftar berita yang sudah layak tayang dan belum expired. index.php Halaman ini menampilkan list berita. <html> <head> <title>WEB2 - Situs Berita On-Line</title> </head> <body> <h1> BERITA HARI INI </h1> <?php // database yang digunakan: db_aaa // tabel yang digunakan: berita mysql_connect("localhost","","") or die ("Ga konek"); mysql_select_db("db_aaa") or die ("DB ga konek"); $perintah="SELECT * FROM berita WHERE mulaitay<=now() AND expired>=now() AND layak=1"; $hasil=mysql_query($perintah); while($row=mysql_fetch_array($hasil)) { $brief=substr($row[isi], 0, 120)."..."; echo "<table border=0>\n"; echo " <tr><td colspan=2 width=300><h3>$row[judul]</h3></td></tr>\n"; echo " <tr><td width=150>$row[tanggal]</td><td width=150>Oleh: <b>$row[namwar]</b></td></tr>\n"; echo " <tr><td colspan=2 width=300>$brief</td></tr>\n"; echo " <tr><td colspan=2 width=300 align=right><a href=newsdetail.php?id=$row[id]>Selanjutnya</a></td></tr>\n"; echo "</table>\n<br>\n"; } Raka Yusuf: Pemrograman Berbasis Web 2 (Modul 9) #3/8 http://www.mercubuana.ac.id
echo " <tr><td colspan=2 width=300><p <html> <head> <title>WEB2 - Situs Berita On-Line</title> </head> <body> <?php // database yang digunakan: db_aaa // tabel yang digunakan: berita mysql_connect("localhost","","") or die ("Ga konek"); mysql_select_db("db_aaa") or die ("DB ga konek"); $perintah="SELECT * FROM berita WHERE id=$id"; $hasil=mysql_query($perintah); while($row=mysql_fetch_array($hasil)) { echo "<table border=0>\n"; echo " <tr><td colspan=2 width=300><h3>$row[judul]</h3></td></tr>\n"; echo " <tr><td width=150>$row[tanggal]</td><td width=150>Oleh: <b>$row[namwar]</b></td></tr>\n"; echo " <tr><td colspan=2 width=300><p align=justify>$row[isi]</p></td></tr>\n"; echo " <tr><td colspan=2 width=300 align=right><a href=\"javascript:history.back();\">Kembali</a></td></tr>\n"; echo "</table>\n"; } ?> <br> </body> </html> Tampilannya adalah sebagai berikut: Raka Yusuf: Pemrograman Berbasis Web 2 (Modul 9) #5/8 http://www.mercubuana.ac.id