Eclipse
11-11-2008, 03:44 PM
Karena tempo hari ada yang reques disini (http://webmastercafe.org/showthread.php?p=359#post359), bagaimana cara membuat script utk portal berita..maka gw pengen berbagi dengan teman2 semua...mudah2an bermanfaat. Jika masih ada bugs harap dimaklumi karena gw juga masih nubie :malu, dan berharap temans disini juga bisa memperbaikinya... :P
Oke langsung aja kita mulai,
1. Pertama, sediakan dulu cemilan dan kopi/teh manis, bagi yang merokok sediakan juga asbak, biar abu rokoknya gak berantakan :P
2. Kedua, langsung aja bikin database, disini kita menggunakan Mysql, copy-paste (kopas) aja script dibawah ini..
--
-- Table structure for table `berita`
--
CREATE TABLE `berita` (
`no_berita` int(3) NOT NULL auto_increment,
`no_kategori` int(3) NOT NULL default '0',
`judul_berita` varchar(100) NOT NULL default '',
`headline_berita` text NOT NULL,
`isi_berita` text NOT NULL,
`hari` varchar(20) NOT NULL default '',
`tgl_berita` date NOT NULL default '0000-00-00',
`jam_berita` time NOT NULL default '00:00:00',
PRIMARY KEY (`no_berita`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Table structure for table `kategori`
--
CREATE TABLE kategori (
no_kategori int(3) NOT NULL auto_increment,
nama_kategori varchar(30) NOT NULL default '',
PRIMARY KEY (no_kategori)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table 'kategori'
--
INSERT INTO kategori VALUES (1, 'Life Style');
INSERT INTO kategori VALUES (2, 'Politik');
INSERT INTO kategori VALUES (3, 'Sepak Bola');
INSERT INTO kategori VALUES (4, 'Musik');
INSERT INTO kategori VALUES (5, 'Otomotif');
INSERT INTO kategori VALUES (6, 'Hiburan');
INSERT INTO kategori VALUES (7, 'Ekonomi');
INSERT INTO kategori VALUES (8, 'Movie');
INSERT INTO kategori VALUES (9, 'Kuliner');
INSERT INTO kategori VALUES (10, 'Tehnologi');
INSERT INTO kategori VALUES (11, 'Kesehatan');
INSERT INTO kategori VALUES (12, 'Jual Beli');
INSERT INTO kategori VALUES (13, 'Tips & Trik');
INSERT INTO kategori VALUES (14, 'Komunitas');
3. Buat koneksi ke database, dengan nama konak_to_db.php :P
<?
mysql_connect("localhost","user","password");
mysql_select_db("berita");
?>
4. Kemudian buat script utk keperluan pengisian berita, form_isi_berita.php
<?
echo "<h3>FORM UNTUK ISI BERITA/TUTORIAL</h3>
<form method=post action=input_berita.php>
<b>Judul :</b> <input type=text size=70 name=judul_berita><br /><br />
<b>Kategori :</b> <select name=no_kategori>
<option value=0 selected>Silahken Pilih Kategorinya Cuy";
//menampilkan nama2 kategori pada combo box
include "konak_to_db.php";
$tampil=mysql_query("SELECT * FROM kategori ORDER BY nama_kategori");
while($data=mysql_fetch_array($tampil))
{
echo "<option value=$data[no_kategori]>$data[nama_kategori]";
}
echo "</option></select><br /><br />
<b>Headline Berita / Tutorial :</b><br><textarea name=headline_berita cols=60 rows=5></textarea><br /><br />
<b>Isi Berita / Tutorial :</b><br><textarea name=isi_berita cols=60 rows=15></textarea><br>
<input type=SUBMIT VALUE=kirim></form>";
?>
<a href="index.php">Lihat berita donk ah</a>
5. Script buat berita sebelumnya, kasih nama berita_sebelumnya.php
<?
echo "<b>Berita Sebelumnya</b><br><br>";
include "konak_to_db.php";
//tampil setelah 2 pada headline
//tampilakan hanya 10 berita, jgn banyak2 ntar riweh :)
$tampil= mysql_query("SELECT * FROM berita ORDER BY no_berita DESC LIMIT 2,10");
while ($data = mysql_fetch_array($tampil))
{
echo "$data[hari], $data[tgl_berita], $data[jam_berita] WIB<br>";
echo "<a href=detail_berita.php?id=$data[no_berita]>$data[judul_berita]</a><br><br></font>";
}
?>
6. Lanjut lagi, bikin file dengan nama beritaperkategori.php
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="4">
<tr>
<td colspan="3" bgcolor="#00FFFF"><div align="center">
<? include "tampil_kategori.php"; ?>
</div></td>
</tr>
<tr>
<td width="20%"> </td>
<td width="60%"> </td>
<td width="20%"> </td>
</tr>
<tr>
<td height="145" valign="top"><? include "berita_sebelumnya.php"; ?></td>
<td valign="top">
<?
include "konak_to_db.php";
//tampilkan kategori berdasarkan id kategori
$tampil_a=mysql_query("SELECT nama_kategori FROM kategori WHERE no_kategori='$_REQUEST[id]'");
$data_kategori=mysql_fetch_array($tampil_a);
echo "<h3>$data_kategori[nama_kategori]</h3>";
//tampilkan judul2 berita berdasakan id kategoti
$tampil_b=mysql_query("SELECT judul_berita, no_berita FROM berita WHERE no_kategori='$_REQUEST[id]'");
while ($data=mysql_fetch_array($tampil_b))
{
echo "<a href=detail_berita.php?id=$data[no_berita]> $data[judul_berita]</a><br>";
}
?>
</td>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><strong>Menu Utama</strong></td>
</tr>
<tr>
<td><a href="index.php">Home</a></td>
</tr>
<tr>
<td><a href="form_isi_berita.php">Isi Berita</a></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><? include "jumberita_perkategori.php"; ?></td>
</tr>
<tr>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
<td></td>
<td> </td>
</tr>
</table>
Bersambung..............
Oke langsung aja kita mulai,
1. Pertama, sediakan dulu cemilan dan kopi/teh manis, bagi yang merokok sediakan juga asbak, biar abu rokoknya gak berantakan :P
2. Kedua, langsung aja bikin database, disini kita menggunakan Mysql, copy-paste (kopas) aja script dibawah ini..
--
-- Table structure for table `berita`
--
CREATE TABLE `berita` (
`no_berita` int(3) NOT NULL auto_increment,
`no_kategori` int(3) NOT NULL default '0',
`judul_berita` varchar(100) NOT NULL default '',
`headline_berita` text NOT NULL,
`isi_berita` text NOT NULL,
`hari` varchar(20) NOT NULL default '',
`tgl_berita` date NOT NULL default '0000-00-00',
`jam_berita` time NOT NULL default '00:00:00',
PRIMARY KEY (`no_berita`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Table structure for table `kategori`
--
CREATE TABLE kategori (
no_kategori int(3) NOT NULL auto_increment,
nama_kategori varchar(30) NOT NULL default '',
PRIMARY KEY (no_kategori)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table 'kategori'
--
INSERT INTO kategori VALUES (1, 'Life Style');
INSERT INTO kategori VALUES (2, 'Politik');
INSERT INTO kategori VALUES (3, 'Sepak Bola');
INSERT INTO kategori VALUES (4, 'Musik');
INSERT INTO kategori VALUES (5, 'Otomotif');
INSERT INTO kategori VALUES (6, 'Hiburan');
INSERT INTO kategori VALUES (7, 'Ekonomi');
INSERT INTO kategori VALUES (8, 'Movie');
INSERT INTO kategori VALUES (9, 'Kuliner');
INSERT INTO kategori VALUES (10, 'Tehnologi');
INSERT INTO kategori VALUES (11, 'Kesehatan');
INSERT INTO kategori VALUES (12, 'Jual Beli');
INSERT INTO kategori VALUES (13, 'Tips & Trik');
INSERT INTO kategori VALUES (14, 'Komunitas');
3. Buat koneksi ke database, dengan nama konak_to_db.php :P
<?
mysql_connect("localhost","user","password");
mysql_select_db("berita");
?>
4. Kemudian buat script utk keperluan pengisian berita, form_isi_berita.php
<?
echo "<h3>FORM UNTUK ISI BERITA/TUTORIAL</h3>
<form method=post action=input_berita.php>
<b>Judul :</b> <input type=text size=70 name=judul_berita><br /><br />
<b>Kategori :</b> <select name=no_kategori>
<option value=0 selected>Silahken Pilih Kategorinya Cuy";
//menampilkan nama2 kategori pada combo box
include "konak_to_db.php";
$tampil=mysql_query("SELECT * FROM kategori ORDER BY nama_kategori");
while($data=mysql_fetch_array($tampil))
{
echo "<option value=$data[no_kategori]>$data[nama_kategori]";
}
echo "</option></select><br /><br />
<b>Headline Berita / Tutorial :</b><br><textarea name=headline_berita cols=60 rows=5></textarea><br /><br />
<b>Isi Berita / Tutorial :</b><br><textarea name=isi_berita cols=60 rows=15></textarea><br>
<input type=SUBMIT VALUE=kirim></form>";
?>
<a href="index.php">Lihat berita donk ah</a>
5. Script buat berita sebelumnya, kasih nama berita_sebelumnya.php
<?
echo "<b>Berita Sebelumnya</b><br><br>";
include "konak_to_db.php";
//tampil setelah 2 pada headline
//tampilakan hanya 10 berita, jgn banyak2 ntar riweh :)
$tampil= mysql_query("SELECT * FROM berita ORDER BY no_berita DESC LIMIT 2,10");
while ($data = mysql_fetch_array($tampil))
{
echo "$data[hari], $data[tgl_berita], $data[jam_berita] WIB<br>";
echo "<a href=detail_berita.php?id=$data[no_berita]>$data[judul_berita]</a><br><br></font>";
}
?>
6. Lanjut lagi, bikin file dengan nama beritaperkategori.php
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="4">
<tr>
<td colspan="3" bgcolor="#00FFFF"><div align="center">
<? include "tampil_kategori.php"; ?>
</div></td>
</tr>
<tr>
<td width="20%"> </td>
<td width="60%"> </td>
<td width="20%"> </td>
</tr>
<tr>
<td height="145" valign="top"><? include "berita_sebelumnya.php"; ?></td>
<td valign="top">
<?
include "konak_to_db.php";
//tampilkan kategori berdasarkan id kategori
$tampil_a=mysql_query("SELECT nama_kategori FROM kategori WHERE no_kategori='$_REQUEST[id]'");
$data_kategori=mysql_fetch_array($tampil_a);
echo "<h3>$data_kategori[nama_kategori]</h3>";
//tampilkan judul2 berita berdasakan id kategoti
$tampil_b=mysql_query("SELECT judul_berita, no_berita FROM berita WHERE no_kategori='$_REQUEST[id]'");
while ($data=mysql_fetch_array($tampil_b))
{
echo "<a href=detail_berita.php?id=$data[no_berita]> $data[judul_berita]</a><br>";
}
?>
</td>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><strong>Menu Utama</strong></td>
</tr>
<tr>
<td><a href="index.php">Home</a></td>
</tr>
<tr>
<td><a href="form_isi_berita.php">Isi Berita</a></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><? include "jumberita_perkategori.php"; ?></td>
</tr>
<tr>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
<td></td>
<td> </td>
</tr>
</table>
Bersambung..............