Hello..
Ini cermi ketiga di hari yang sama loh..
Entah mengapa hari ini terasa berat banget uhuhu. But, i know, im superwomen haha. Kata orang tak jalan yang tak bisa di lalui jika kita niat bersungguh-sungguh untuk melaluinya. Yaps, entah itu benar atau engga. Oke, skip~
Kita masuk ke pembahasan awal. Menindaklanjuti cermi yang ada di BI iMe dan BI iMe Part II. Maka terciptalah cermi ini. Awalnya sih cuma coba-coba. Tapi Allah tidak tidur dan mau menolong hambanya yang tengah putus asa ini. Wkwk. Lebay!
Oke. Dari apa yang udah di paparkan, Hap sedikit ragu dengan hasil percobaan. Jika sebelumnya Hap hanya menarik query select * from wp_users lalu menampilkan seluruh pengguna iMe. Maka kali ini Hap coba implementasikan di iMe Timur.
Note: Maaf yah untuk iMe User TimUR karena engga izin perihal coba-coba ini.
Karena Hap hanya ingin memastikan kebenaran dari hasil percobaan selama beberapa jam lalu. Berhubung besok deadline yang di tentukan oleh Bp. Maka Hap harus kejar target. Dan–dari hasil coba-coba itu, Hap berhasil menarik viewboard untuk Best Top Ten, Worse Top Ten, dan All Rank Post.
Query yang di tarik cukup rumit. Dan jujur Hap engga sendiri untuk bisa memecahkan query tersebut. Selepas kerja, Hap langsung nemuin deddy untuk konsul masalah query. Dan alhamdulillah terpecahkan. Thanks so much deddy.
Oke selanjutnya, query yang di tampilkan adalah sebagai berikut:
All Rank Post
select wp_users.display_name, wp_users.user_nicename, wp_{{{subsite_id}}}_posts.post_date, count (wp_{{{subsite_id}}}_posts.post_content) as Jumlah from wp_{{{subsite_id}}}_posts left join wp_users on wp_{{{subsite_id}}}_posts.post_author = wp_users.ID where wp_{{{subsite_id}}}_posts.post_status = ‘publish’ AND wp_{{{subsite_id}}}_posts.post_type = ‘post’ group by wp_users.display_name order by Jumlah
Best Top Ten Rank Post
select wp_users.display_name, wp_users.user_nicename, wp_{{{subsite_id}}}_posts.post_date, count (wp_{{{subsite_id}}}_posts.post_content) as Jumlah from wp_{{{subsite_id}}}_posts left join wp_users on wp_{{{subsite_id}}}_posts.post_author = wp_users.ID where wp_{{{subsite_id}}}_posts.post_status = ‘publish’ AND wp_{{{subsite_id}}}_posts.post_type = ‘post’ group by wp_users.display_name order by Jumlah DESC limit 10
Worse Top Ten Rank Post
select wp_users.display_name, wp_users.user_nicename, wp_{{{subsite_id}}}_posts.post_date, count (wp_{{{subsite_id}}}_posts.post_content) as Jumlah from wp_{{{subsite_id}}}_posts left join wp_users on wp_{{{subsite_id}}}_posts.post_author = wp_users.ID where wp_{{{subsite_id}}}_posts.post_status = ‘publish’ AND wp_{{{subsite_id}}}_posts.post_type = ‘post’ group by wp_users.display_name order by Jumlah ASC limit 10
Dari ketiga query diatas, maka keterangan code berwarna merah menunjukkan bahwa postingan yang di ambil adalah dari subsite TimUR saja. Artinya, meksipun si author punya site di luar TimUR maka itu tidak terhitung. Dan hanya di ruang lingkup TimUR. Lalu untuk yang berwarna biru untuk menentukan yang TERBAIK (DESC) dan yang TERBURUK (ASC).
Setelah menentukan query. Hap pun langsung mencreated table seperti yang telah di ceritakan di dalam cermi sebelumnya yaitu BI iMe Part II
Oiya, untuk menampilkan viewboard ini ada 2 (dua) option. Mau chart or table. Tapi untuk chart agak sedikit kesulitan. Untuk di setting chart memang sudah bisa seperti ini.
Tapi untuk di tampilkan di post malah blank seperti ini.
Jadi mau tidak mau, untuk tampilan viewboard sementara menggunakan table yah..
Okedeh, sampe ke final berikut LIVE DEMO. Bisa kepoin langsung siapa best post and worse post di iMe Timur. Check it viewboard TimUR.
Note: Best comment and worse comment still coming soon!!
Semoga bisa bermanfaat yah ^_^