Presentasi berjudul: "menyimpannya ke database."— Transcript presentasi:
1 menyimpannya ke database. MODUL 9KASUS I: SITUS BERITA ONLINERANCANGAN DATABASE & HALAMAN DEPANBerikut 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 darihalaman depan situs tersebut (home).b. wartawan, yaitu orang yang mensubmit berita yang diperolehnya dari manasaja. Wartawan memiliki halaman sendiri.c. redaktur, yaitu orang yang mereview berita yang dikirim wartawan sebelumtayang.2. Wartawan dari mana pun di seluruh dunia dapat mengakses situs dan memperolehhalaman wartawan. Di sana ia bias mengisi form berita. Setelah disubmit, dataakan disimpan di database untuk direview oleh redaktur. Ini berarti minimal ada duahalamanuntukwartawan:halamanmengisiberitadanhalamanyangmenyimpannya ke database.3. Redaktur dari mana pun di seluruh dunia dapat mengakses situs dan memperolehhalaman redaktur. Di sana ia bisa melihat berita apa saja yang masuk dan belumdireview. Setelah memilih berita untuk direview, ia bias mengedit berita danmenentukan layak-tidaknya berita itu untuk ditayangkan. Jadi ada minimal 3halaman: halaman daftar berita baru, halaman review, dan halaman yangmengupdate database.4. Pembaca dari mana pun di seluruh dunia dapat mengakses situs dan memperolehhalaman pembaca (biasanya halaman index.php saja). Di sini hanya ada daftarberita beserta ringkasannya. Pembaca dapat memilih berita dan ada halaman lainyang menampilkan detil berita yang dipilih. Jadi, minimal ada dua halaman untukpembaca.Penyederhanaan sistem:Raka Yusuf: Pemrograman Berbasis Web 2 (Modul 9) #1/8
2 sudah layak tayang dan belum expired. Halaman yang pertama dibuat ialah index.php. Halaman ini memuat daftar berita yangsudah layak tayang dan belum expired.index.phpHalaman 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: beritamysql_connect("localhost","","") or die ("Ga konek");mysql_select_db("db_aaa") or die ("DB ga konek");$perintah="SELECT * FROM berita WHERE mulaitay<=now() ANDexpired>=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=2width=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><ahref=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
3 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: beritamysql_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=2width=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><palign=justify>$row[isi]</p></td></tr>\n";echo " <tr><td colspan=2 width=300 align=right><ahref=\"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