Pertemuan 13-14-15-16
Tabel kategori Nama Field Tipe id_kategori int nm_kategori varchar deskripsi varchar
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
Halaman 1
$conn = mysql_connect ($host, $user, $pass); if ($conn) { $buka = mysql_select_db ($dbnm); if (!$buka) { die ("Database tidak dapat dibuka"); } } else { die ("Server MySQL tidak terhubung"); } ?>
<?php include "koneksi.php"; //proses input berita if (isset($_POST['Input'])) { $judul = addslashes (strip_tags ($_POST['judul'])); $kategori = $_POST['kategori']; $headline = addslashes (strip_tags ($_POST['headline'])); $isi_berita = addslashes (strip_tags ($_POST['isi'])); $pengirim = addslashes (strip_tags ($_POST['pengirim'])); //insert ke tabel $query = "INSERT INTO berita VALUES('','$kategori','$judul','$headline','$isi_berita','$pengirim', now())"; $sql = mysql_query ($query); if ($sql) { echo "<h2><font color=blue>Berita telah berhasil ditambahkan</font></h2>"; } else { echo "<h2><font color=red>Berita gagal ditambahkan</font></h2>"; } } ?> <html> <head><title>Input Berita</title> <link rel="stylesheet" href="style.css"> </head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br>
Halaman 2
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
<FORM ACTION="" METHOD="POST" NAME="input"> <table cellpadding="0" cellspacing="0" border="0" width="700"> <tr> <td colspan="2"><h2>Input Berita</h2></td> </tr> <tr> <td width="200">Judul Berita</td> <td>: <input type="text" name="judul" size="30"></td> </tr> <tr> <td>Kategori</td> <td>: <select name="kategori"> <? $query = "SELECT id_kategori, nm_kategori FROM kategori ORDER BY nm_kategori"; $sql = mysql_query ($query); while ($hasil = mysql_fetch_array ($sql)) { echo "<option value='$hasil[id_kategori]'>$hasil[nm_kategori]</option>"; } ?> </select></td> </tr> <tr> <td>Headline Berita</td> <td>: <textarea name="headline" cols="50" rows="4"> </textarea></td> </tr> <tr> <td>Isi Berita</td> <td>: <textarea name="isi" cols="50" rows="10"> </textarea></td> </tr> <tr> <td>Pengirim</td> <td>: <input type="text" name="pengirim" size="20"> </td> </tr> <tr> <td> </td> <td> <input type="submit" name="Input" value="Input Berita"> <input type="reset" name="reset" value="Cancel"> </td> </tr> </table> </FORM> </body> </html>
<?php include "koneksi.php"; ?> <html> <head><title>Index Berita</title> <link rel="stylesheet" href="style.css">
Halaman 3
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
</head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br> <h2>Halaman Depan ~ Lima Berita Terbaru</h2> <? $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.headline, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori ORDER BY A.id_berita DESC LIMIT 0,5"; $sql = mysql_query ($query); while ($hasil = mysql_fetch_array ($sql)) { $id_berita = $hasil['id_berita']; $kategori = stripslashes ($hasil['nm_kategori']); $judul = stripslashes ($hasil['judul']); $headline = nl2br(stripslashes ($hasil['headline'])); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); // //tampilkan berita echo "<font size=4><a href='berita_lengkap.php?id=$id_berita'>$judul</a></font><br>"; echo "<small>Berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b></small>"; echo "<p>$headline</p>"; echo "<hr>"; } ?> </body> </html>
<?php include "koneksi.php"; if (isset($_GET['id'])) { $id_berita = $_GET['id']; } else { die ("Error. No Id Selected! "); } ?> <html> <head><title>Berita Lengkap</title> <link rel="stylesheet" href="style.css"> </head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br> <h2>Berita Lengkap</h2> <? $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 && A.id_berita='$id_berita'";
Halaman 4
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
$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 "<font size=5 color=blue>$judul</font><br>"; echo "<small>Berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b></small>"; echo "<p>$isi</p>"; ?> </body> </html>
<?php include "koneksi.php"; ?> <html> <head><title>Arsip Berita</title> <link rel="stylesheet" href="style.css"> <script language="javascript"> function tanya() { if (confirm ("Apakah Anda yakin akan menghapus berita ini ?")) { return true; } else { return false; } } </script> </head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br> <h2>Arsip Berita</h2> <ol> <? $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']); // //tampilkan arsip berita echo "<li><a
Halaman 5
40 41 42 43 44 45 46 47 48 49 50 51
href='berita_lengkap.php?id=$id_berita'>$judul</a><br>"; echo "<small>Berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b><br>"; echo "<b>Action : </b><a href='edit_berita.php?id=$id_berita'>Edit</a> | "; echo "<a href='delete_berita.php?id=$id_berita' onClick='return tanya()'>Delete</a>"; echo "</small></li><br><br>"; } ?> </ol> </body> </html>
<?php include "koneksi.php"; if (isset($_GET['id'])) { $id_berita = $_GET['id']; } else { die ("Error. No Id Selected! "); } $query = "SELECT id_berita, id_kategori, judul, headline, isi, pengirim, tanggal FROM berita WHERE id_berita='$id_berita'"; $sql = mysql_query ($query); $hasil = mysql_fetch_array ($sql); $id_berita = $hasil['id_berita']; $id_kategori = stripslashes ($hasil['id_kategori']); $judul = stripslashes ($hasil['judul']); $headline = stripslashes ($hasil['headline']); $isi = stripslashes ($hasil['isi']); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); //proses edit berita if (isset($_POST['Edit'])) { $id_berita = $_POST['hidberita']; $judul = addslashes (strip_tags ($_POST['judul'])); $kategori = $_POST['kategori']; $headline = addslashes (strip_tags ($_POST['headline'])); $isi_berita = addslashes (strip_tags ($_POST['isi'])); $pengirim = addslashes (strip_tags ($_POST['pengirim'])); //update berita $query = "UPDATE berita SET id_kategori='$kategori',judul='$judul',headline='$headline', isi='$isi_berita',pengirim='$pengirim' WHERE id_berita='$id_berita'"; $sql = mysql_query ($query); if ($sql) { echo "<h2><font color=blue>Berita telah berhasil diedit</font></h2>"; } else { echo "<h2><font color=red>Berita gagal diedit</font></h2>"; } } ?>
Halaman 6
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
<html> <head><title>Edit Berita</title> <link rel="stylesheet" href="style.css"> </head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br> <FORM ACTION="" METHOD="POST" NAME="input"> <table cellpadding="0" cellspacing="0" border="0" width="700"> <tr> <td colspan="2"><h2>Input Berita</h2></td> </tr> <tr> <td width="200">Judul Berita</td> <td>: <input type="text" name="judul" size="30" value="<? echo $judul ?>"></td> </tr> <tr> <td>Kategori</td> <td>: <select name="kategori"> <? $query = "SELECT id_kategori, nm_kategori FROM kategori ORDER BY nm_kategori"; $sql = mysql_query ($query); while ($hasil = mysql_fetch_array ($sql)) { $selected = ($hasil['id_kategori']== $id_kategori) ? "selected" : ""; echo "<option value='$hasil[id_kategori]' $selected>$hasil[nm_kategori]</option>"; } ?> </select></td> </tr> <tr> <td>Headline Berita</td> <td>: <textarea name="headline" cols="50" rows="4"><?=$headline?></textarea></td> </tr> <tr> <td>Isi Berita</td> <td>: <textarea name="isi" cols="50" rows="10"><?=$isi?></textarea></td> </tr> <tr> <td>Pengirim</td> <td>: <input type="text" name="pengirim" size="20" value="<?=$pengirim?>"></td> </tr> <tr> <td> </td> <td> <input type="hidden" name="hidberita" value="<?=$id_berita?>"> <input type="submit" name="Edit" value="Edit Berita"> <input type="reset" name="reset" value="Cancel"></td> </tr> </table> </FORM> </body> </html>
Halaman 7
<?php include "koneksi.php"; if (isset($_GET['id'])) { $id_berita = $_GET['id']; } else { die ("Error. No Id Selected! "); } ?> <html> <head><title>Delete Berita</title> <link rel="stylesheet" href="style.css"> </head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br> <? //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 "<h2><font color=blue>Berita telah berhasil dihapus</font></h2>"; } else { echo "<h2><font color=red>Berita gagal dihapus</font></h2>"; } echo "Klik <a href='arsip_berita.php'>di sini</a> untuk kembali ke halaman arsip berita"; } else { die ("Access Denied"); } ?> </body> </html>
Halaman 8
10 11 12 13 14 15 16
Halaman 9