|
baronk
|
 |
« on: January 04, 2009, 11:50:36 AM » |
|
HALO BRO !!! MET TAHUN BARU !!! N MOGA LEBIH BAIK LAGI DI TAHUN INI .... Numpang tanya neh, tapi agak banyak,jangan bosan n mohon di bimbing sampai akhir ya ! Saya mau nanya gimana bikin komentar artikel + artikel terkait. Dari artikel yang di kasih kemarin mengenai artikel terkait saya masih bingung mengenai sintaks " TAG " yang anda berikan nih scriptnya :
$related = mysql_query("SELECT * FROM articles WHERE tag = '$rowMainArticle [tag]' ORDER BY postTime DESC LIMIT 5"); Untuk lebih komplitnya, neh script yang anda berikan kemaren : <? $mainArticle = mysql_query("SELECT * FROM articles WHERE postID = '$_GET[postID]' ORDER BY postTime DESC"); while($rowMainArticle = mysql_fetch_array($mainArticle)) { echo "<h2>$rowMainArticle[title]</h2>"; echo "<p>$rowMainArticle[post]</p>"; echo "<div style='padding:10px;'> <p style=' font-weight:bold;font-size:12px;'>Related Articles (Artikel Terkait)</p> <ul>"; $related = mysql_query("SELECT * FROM articles WHERE tag = '$rowMainArticle [tag]' ORDER BY postTime DESC LIMIT 5"); while($rowRelated = mysql_fetch_array($related)) { echo "<li>$rowRelated[title]</li>"; } echo "</ul></div>"; } ?>
Sya sudah coba bolak-balik tapi tetap ga bisa ..hiks...hiks..
oya neh saya sertakan dengan script yang telah saya buat :
database.SQL ============
-- phpMyAdmin SQL Dump -- version 2.10.2 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Jan 01, 2009 at 11:15 PM -- Server version: 5.0.45 -- PHP Version: 5.2.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
-- -- Database: `database` --
-- --------------------------------------------------------
-- -- Table structure for table `tb_berita` --
CREATE TABLE `tb_berita` ( `id` int(50) NOT NULL auto_increment, `penulis` varchar(100) NOT NULL, `tanggal` varchar(100) NOT NULL, `bulan` varchar(100) NOT NULL, `tahun` varchar(100) NOT NULL, `kategori` varchar(100) NOT NULL, `judul` varchar(100) NOT NULL, `isi` text NOT NULL, `dibaca` int(10) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ;
-- -- Dumping data for table `tb_berita` --
INSERT INTO `tb_berita` VALUES (2, 'baronk', '25', '12', '2008', 'Olahraga', 'Zidane, Tokoh Paling Populer di Perancis', 'Minggu kemarin, di Paris, Zinadine Zidane dinobatkan sebagai tokoh paling populer tahun ini oleh rakyat Perancis. Padahal sebelumnya, banyak pihak menduga, peristiwa tandukan Zidane ke dada pemain belakang Italia, Marco Materazzi akan mencoreng muka Zidane dengan arang hitam.\r\n\r\nTapi, fakta dan opini kadang tidak mesti sejalan. Journal du Dimanche, sebuah kantor berita yang mengadakan polling mendapatkan hasil yang cukup mengejutkan. Sebagian besar responden, rakyat Perancis, menyatakan bersedia memaafkan dan menerima kembali Zidane. Bahkan 48% responden memilih Zidane sebagai tokoh yang paling mereka gemari. Maka kapten tim nasional Perancis ini pun dinobatkan sebagai tokoh paling populer di Perancis untuk tahun ini.\r\n\r\nDalam polling, Zidane mengalahkan mantan petenis terkenal, Yannick Noah yang kini melambung namanya justru bukan sebagai olahragawan, melainkan sebagai penyayi. Yannick Noah menduduki peringkat kedua dalam pilihan responden dengan mengantongi suara 30%. Tokoh lain yang duduk di urutan ketiga adalah seorang ilmuwan ekologi, Nicolas Hulot dan penyanyi pop Johnny Hallyday. Bintang film Jean Reno yang bermain dalam film Mission Imposible II menduduki peringat keempat.\r\n\r\nHasil dari polling ini menunjukkan, bahwa ketulusan Zidane meminta maaf mendapat simpati yang luar biasa dari publik. Artinya, setelah penobatan ini Zidane akan semakin terkenal di masa pensiunnya.', 27); INSERT INTO `tb_berita` VALUES (3, 'zai', '25', '12', '2008', 'Olahraga', 'Super Champion, Sekali Lagi Chris John', 'Melalui pertarungan tujuh ronde, Chris John berhasil mempertahankan gelar juara dunia kelas bulu versi WBA. Dia menang TKO atas penantangnya, Roinet Caballero. Bertarung di bawah dukungan ribuan pasang mata yang memadati arena Istora Senayan, Jakarta, Sabtu (26/1/2008) malam, Chris John mendominasi pertarungan semenjak ronde pertama.\r\n\r\nDi ronde pembuka, baik Chris John maupun Caballero sama-sama masih berhati-hati dan lebih banyak menjajaki kekuatan lawan.\r\n\r\nDominasi Chris John atas lawannya itu mulai terlihat di ronde kedua. Beberapa kali Chris John mampu memojokkan petinju Panama itu ke sudut ring melalui kombinasi pukulan-pukulan pendeknya.\r\n\r\nMemasuki ronde-ronde berikutnya, keunggulan Chris John masih belum tertahan meski Caballero beberapa kali melepaskan serangan balasan, terutama di ronde keempat.\r\n\r\nDi ronde keenam, Caballero makin tersudut oleh berondongan pukulan-pukulan jab Chris John dan bahkan sempat terjatuh. Namun wasit tidak memberikan hitungan karena menganggap Caballero jatuh karena dorongan.\r\n\r\nChris John terus mengendalikan pertandingan saat memasuki ronde ketujuh. Pukulan-pukulan petinju asal Banjarnegara itu beberapa kali menghantam telak kepala lawan. Namun pukulan Chris John terasa kurang berbobot sehingga tidak mampu menjatuhkan Caballero.\r\n\r\nPertarungan akhirnya dimenangi Chris John setelah Caballero menyerah di akhir ronde ketujuh dari 12 ronde yang direncanakan. Petinju berusia 24 tahun itu tak melanjutkan pertandingan dan dinyatakan kalah TKO.\r\n\r\nDengan hasil ini, Chris John kini mencatat rekor 40 kali menang (21 KO), satu kali seri dan belum pernah kalah. Sementara Caballero mengukir catatan 22-8-1.\r\n\r\nKhusus bagi Chris John, kemenangan ini membuatnya menorehkan sembilan kemenangan dalam pertarungan dunianya. Petinju 28 tahun ini hanya membutuhkan satu kali kemenangan dalam pertarungan dunia untuk mendapatkan gelar "Super Champ" dari WBA.', 33); INSERT INTO `tb_berita` VALUES (5, 'baronkzai', '25', '12', '2008', 'Dunia IT', 'Google ''Panas'', Microsoft Beli Yahoo?', 'Google menolak keras atas tindakan Microsoft yang mau membeli Yahoo. "Ini bukan hanya sekedar transaksi jual beli yang sederhana, suatu perusahaan mengambil perusahaan lainnya. Ini mengenai esensi dari internet yaitu keterbukaan dan inovasi". Komentar David Drummond (Google''s senior vice president for corporate development and chief legal officer).\r\n\r\nYahoo adalah salah satu perusahaan terbesar di internet, belakangan ini Yahoo mulai kehabisan akal untuk mengalahkan pendapatan Google.\r\n\r\nGoogle memulai karir di Internet melalui search-engine nya, kesukseskan teknologi tersebut membuat Google terus melakukan inovasi dan mengajak para developer untuk memajukan teknologi Internet, sampai akhirnya Yahoo pun membuat halaman khusus untuk para developer.\r\n\r\nDavid Drummond juga menuding kalau Microsoft ingin mengambil keuntungan yang tidak pantas dan melakukan tindakan ilegal melalui Internet.\r\n\r\nMicrosoft mengumumkan pada hari jum''at kemarin (1 februari 2008) penawarannya kepada Yahoo sebesar USD 44.6 Milyar.\r\n\r\nKomite kongres akan melakukan sesi ''hearing'' pada minggu ini untuk menimbang apakah penawaran Microsoft terhadap Yahoo termasuk implikasi Antitrust.', 153); konfig.php ==========<?php
//---------------------------->Konfigurasi Database //
$db_host="localhost"; $db_password="root"; $db_user="root"; $db_name="database";
// Koneksi dan memilih database di server mysql_connect($db_host,$db_password,$db_user) or die("Koneksi gagal"); mysql_select_db($db_name) or die("Database tidak bisa dibuka");
$maxKata=250; //max kata dalam cuplikan artikel --> silahkan diganti sesuai kebutuhan $maxdata =4; // $maxdata = jumlah data yang tampil perhalaman di tiap halaman web --> silahkan diganti sesuai kebutuhan
?>berita.php ==========<?php include "konfig.php";
echo "<div id=info_data><h2>$maxdata Berita Terbaru</h2></div>";
$tampil_berita="SELECT * FROM tb_berita ORDER BY id DESC LIMIT $maxdata";
$hasil=@mysql_query($tampil_berita);
while($data=@mysql_fetch_array($hasil)){
$berita=$data['isi'];
$isi=substr($berita,0,$maxKata);
$isi=substr($berita,0,strrpos($isi," "));
$judul=stripslashes($data['judul']);
$link= "<a href=berita_detail.php?id=$data[id]>Selengkapnya</a>";
echo "<div id=judul><a href=berita_detail.php?tampilkan_berita&id=$data[id]><h4>$judul</h4></a></div>";
echo "<div id=penulis>Oleh : <a href=mailto:$email_admin>$data[penulis]</a> </div>";
echo "<div id=isi_berita>$isi ...</div>";
echo "<div id=more>$link | Tanggal : $data[tanggal]-$data[bulan]-$data[tahun] | Kategori Berita : $data[kategori] | Hits :
$data[dibaca] kali</div><hr/>";
// Bagian Hits
$baca="UPDATE tb_berita SET dibaca=dibaca + 1 WHERE id='$id' "; mysql_query($baca);
} ?>berita_detail.php =================<?php include "konfig.php"; $id=$_GET['id']; $detail_berita="SELECT * FROM tb_berita WHERE id='$id' ";
$hasil_detail_berita=mysql_query($detail_berita); while($data=mysql_fetch_array($hasil_detail_berita)){
echo "<div id=judul><h4>".stripslashes($data['judul'])."</h4></div>"; echo "<div id=tanggal>$data[tanggal]-$data[bulan]-$data[tahun]</div>"; echo "<div id=penulis>Oleh : <a href=mailto:$email_admin>$data[penulis]</a></div>"; echo "<div id=isi_berita>$data[isi]</div>"; }
?> form_komentar.php ==================<form action="xxx.php" method="post"> <hr/> <table cellspacing="2" cellpadding="2"> <tr> <td align="right" bgcolor="#ECE9D8">Komentar : </td> <td bgcolor="#ECE9D8"><textarea name="textarea" cols="25" rows="5"></textarea> * </td> </tr> <tr> <td align="right" bgcolor="#F4F2E8">URL : </td> <td bgcolor="#F4F2E8"><input name="url" type="text" id="url"></td> </tr> <tr> <td align="right" bgcolor="#ECE9D8">Email : </td> <td bgcolor="#ECE9D8"><input name="email" type="text" id="email"> * </td> </tr> <tr> <td align="right" bgcolor="#F4F2E8">Nama : </td> <td bgcolor="#F4F2E8"><input name="nama" type="text" id="nama"> * </td> </tr> <tr> <td align="right" bgcolor="#ECE9D8">Anti Spam : </td> <td bgcolor="#ECE9D8"> <p> <?php // This script from http://www.dremi.info $a = rand(2, ; $b = rand(1, 5); $session_sum = $a + $b; $_SESSION['session_sum'] = $session_sum; echo "<label>$a + $b = ?</label>"; ?> <input name="textfield" type="text" size="3"> * SUDAH BENARKAH INI DR.EMI? JIKA BELUM</p> <p>APA YANG PERLU DITAMBAHKAN ! </p></td> </tr> <tr> <td align="right" bgcolor="#F4F2E8"></td> <td bgcolor="#F4F2E8"><input type="submit" name="Submit" value="kirim"> <input type="reset" name="Submit2" value="hapus"></td> </tr> </table> *) tidak boleh kosong<br/> Format HTML tidak diizinkan <input name="hiddenField" type="hidden" value="HARUS DIISI DENGAN APA?"> </form>Buaaanyak banget ya !!!! GPP kan  untuk lebih jelasnya pertanyaan saya adalah : 1. Gimana biar tiap-tiap artikel bisa mempunyai komentar yang berbeda 2. Gimana caranya memvalidasi"ANTI SPAM". artinya jika 2 + 4 = 8 (pertanyaan tidak sesuai dng jawaban) maka akan gagal permintaan tersebut. 3. Gimana caranya buat artikel terkait.
Jangan BOZAN okey !! soalnya masih ada lagi pertanyaan berikutnya
|