Menampilkan Top Komentator Tanpa Plugin di WordPress
Mungkin Rekans sering ngeliat Top Komentator yang biasa di letakkan pada bagian sidebar sebuah blog. Untuk menampilkan top komentator tanpa plugin di wordpress sebenarnya tidak terlalu sulit. Kita cukup mengetesnya dengan menjalankan query pada database yang digunakan, Setelah mendapatkan nilainya barulah kita tampilkan ke halaman blog dengan menggunakan bahasa pemrograman PHP. Dipostingan ini aku akan coba membahas pada bagian query databasenya aja. Mungkin pada postingan berikutnya aku akan coba memberikan tips membuat widget top komentator sendiri (Tunggu ada waktu lagi ya
)
Query menampilkan Semua struktur dan isi table tempat menyimpan Komentar / comment yang ada di blog kita
1 | SELECT * FROM wp_comments |
Query menampilkan Semua komentar / Comment yang ada di blog kita di urut berdasar tanggal
1 2 3 4 5 6 7 | #dari tanggal terakhir SELECT * FROM wp_comments ORDER BY comment_date DESC #dari tanggal terawal / terlama SELECT * FROM wp_comments ORDER BY comment_date ASC |
Menampilkan Nama komentator / comment author, alamat email, urlnya
1 2 3 | SELECT comment author,comment_author_email, comment_author_url FROM wp_comments |
hasil diatas akan memunculkan semua komentar / comment yang ada diblog kita. kemungkinanya satu komentator pasti rata – rata lebih dari satu koment / comment. untuk itu harus difilter dulu hanya menampilkan nama yang sama sekali saja
1 2 3 4 | SELECT DISTINCT(comment_author), comment_author_email,comment_author_url FROM wp_comments ORDER BY comment_author |
Menampilkan Nama Komentator / comment author, judul postingan dan tanggal submit komentar / comment
1 2 3 | SELECT a.comment_author, b.post_title, a.comment_date FROM wp_comments a LEFT JOIN wp_posts b ON a.comment_post_ID = b.ID |
Menampilkan Jumlah keseluruhan komentar perkomentator
1 2 3 4 | SELECT DISTINCT(comment_author),COUNT(*) AS jumlah, comment_author_url FROM wp_comments GROUP BY comment_author ORDER BY jumlah DESC |
hasil diatas pasti komentar kita yang paling terbanyak karna maklum kita kan sebagai tuan rumah jadi untuk mengatasinya kita harus menambahkan filter agar nama kita tidak masuk hitungan
1 2 3 4 5 | SELECT DISTINCT(comment_author),COUNT(*) AS jumlah, comment_author_url FROM wp_comments WHERE comment_author !='heru' GROUP BY comment_author ORDER BY jumlah DESC |
Untuk Membatasi jumlah komentator, misal sepuluh komentator terakhir
1 2 3 4 5 6 | SELECT DISTINCT(comment_author),COUNT(*) AS jumlah, comment_author_url FROM wp_comments WHERE comment_author !='heru' GROUP BY comment_author ORDER BY jumlah DESC LIMIT 0,10 |
bersambung *Udah pegel ngetik* untuk kodingnya ntar dilanjutin di episode berikutnya
Semoga Tutorial katrok ini membuat rekan – rekans yang baca berpusing ria
This entry was posted on Friday, October 23rd, 2009 at 4:28 pm and is filed under Database, Pemrograman, Wordpress. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
.-= arkasala´s last
.-= Belajar PHP´s last 












heru Reply:
October 23rd, 2009 at 6:06 pm
semoga setelah baca tulisan ini kepalanya ngak senut2
Reply