VB – Total Artikel (Revisi) 1

Hallo TimUR 3 ^^

Jadi sebelumnya Lis sudah berhasil menampilkan total artikel, bisa dilihat DISINI. Namun data yang ditampilkan belum di range untuk menampilkan author teraktifnya, so Lis coba sedikit mengubah code PHPnya nih jadi nama author yang nantinya tampil merupakan author yang membuat artikel terbanyak sejak tahun 2016 dan ada pada peringkat 1.

Tampilan sebelumnya

Berikut tampilan coding sebelumnya :

<?php

//include kedalam file koneksi WP, mungkin didalam iMe sama filenya sepert ini
include “wp-config.php”;

//Sintak Koneksi mysql
$conn = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD ) or die (“tidak bisa connect ke database: ” . mysql_error());
mysql_select_db (DB_NAME) or die (“tidak bisa pilih database: ” . mysql_error());

//Situs yang akan dijalankan
$site = “iran.ilearning.me”;

//”Query” (di sesuaikan dengan kebutuhan)
$sql = “SELECT blog_id
FROM wp_blogs
WHERE domain =’$site'”;
$query=mysql_query($sql);
$r = mysql_fetch_array($query);

$sql1 = “SELECT COUNT(ID)-(SELECT COUNT(ID)
FROM wp_$r[0]_posts WHERE post_status = ‘publish’ AND post_type = ‘page’) as p, SUM(comment_count) as c
FROM wp_$r[0]_posts
WHERE post_status = ‘publish’
AND post_type = ‘post’ OR post_type = ‘page'”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);

$sql2 = “SELECT wp_users.user_login, wp_users.display_name,
COUNT(wp_$r[0]_posts.post_content) as Post,
SUM(wp_$r[0]_posts.comment_count) as Comment,
wp_usermeta.meta_value
FROM wp_$r[0]_posts LEFT JOIN wp_users
ON wp_$r[0]_posts.post_author = wp_users.ID
INNER JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
WHERE wp_usermeta.meta_key = ‘wp_$r[0]_capabilities’ AND
wp_usermeta.meta_value LIKE ‘%author%’ AND
wp_$r[0]_posts.post_status = ‘publish’
AND wp_$r[0]_posts.post_type = ‘post’
group by wp_users.display_name
ORDER BY Post DESC”;
$query2=mysql_query($sql2);
$date= date(“d M Y”);
$no=1;

//”View berupa variabel” disesuaikan dengan kebutuhan
echo ”
<h4><center>Total Artikel yang tercatat <a href> iran.ilearning.me </a href> sampai tanggal $date,<br/>
yaitu sebanyak <span style=’color: #00fa9a;’><b>$r1[p]</b></span> artikel, yang telah dikomentari sebanyak
<span style=’color: #00fa9a;’><b>$r1[c]</b></span> komentar<br/></h4>
<div style=’border: 2px solid #FFF; height: 380px; overflow: auto; padding: 3px; width: 100%; text-align: justify;’>
<table><tr><th>No</th><th style=’text-align:center;’>Nama</th><th style=’text-align:center;’>Jumlah Artikel</th>”;
while($r2 = mysql_fetch_array($query2)){

echo ”
<tr>
<td>$no</td>
<td><a href=’http://iran.ilearning.me/author/$r2[user_login]/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’>$r2[display_name]</span></a></td>
<td style=’text-align:center;’>$r2[Post]</td>
</tr>”;
$no = $no + 1;
}
?>
</table></div></center>

Untuk pembanding code PHP yang sebelumnya disini akan Lis lampirkan code yang baru dan berikut code yang Lis ubah sehingga dapat menampilkan author yang membuat artikel terbanyak sejak tahun 2016 yang ada pada peringkat 1.

Tampilan diatas merupakan code yang lis ubah sedikit dengan menggunakan range tahun dan berikut ini code PHP yang lebih lengkapnya:

<?php
//include kedalam file koneksi WP, mungkin didalam iMe sama filenya sepert ini
include “wp-config.php”;//Sintak Koneksi mysql
$conn = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD ) or die (“tidak bisa connect ke database: ” . mysql_error());
mysql_select_db (DB_NAME) or die (“tidak bisa pilih database: ” . mysql_error());//Situs yang akan dijalankan
$site = “iran.ilearning.me”;

//”Query” (di sesuaikan dengan kebutuhan)
$sql = “SELECT blog_id
FROM wp_blogs
WHERE domain =’$site'”;
$query=mysql_query($sql);
$r = mysql_fetch_array($query);

$sql1 = “SELECT COUNT(post_content) as post
FROM wp_$r[0]_posts
WHERE post_status = ‘publish’
AND post_type = ‘post'”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);

$sql2 = “SELECT
wp_users.ID,
wp_users.user_login,
wp_users.display_name,
COUNT(wp_$r[0]_posts.post_content) as Post,
SUM(wp_$r[0]_posts.comment_count) as Comment,
wp_usermeta.meta_value
FROM wp_$r[0]_posts LEFT JOIN wp_users
ON wp_$r[0]_posts.post_author = wp_users.ID
INNER JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
WHERE wp_usermeta.meta_key = ‘wp_$r[0]_capabilities’ AND
wp_usermeta.meta_value LIKE ‘%author%’ AND
wp_$r[0]_posts.post_status = ‘publish’
AND wp_$r[0]_posts.post_type = ‘post’ and substr(wp_$r[0]_posts.post_date,1,4) >= ‘2016’
group by wp_users.display_name
ORDER BY Post DESC LIMIT 1”;
$query2=mysql_query($sql2);

$r2 = mysql_fetch_array($query2);

$date= date(“d M Y”);

//”View berupa variabel” disesuaikan dengan kebutuhan
echo “Total Artikel yang tercatat dalam <a href> <span style=’color: #00fa9a;’> <B> iran.ilearning.me </B> </a href> </span> pertanggal <span style=’color: #5F9EAD;’> <b> $date, </b> </span><br/>
yaitu sebanyak <a href=http://iran.ilearning.me/viewboard-iran/ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r1[post]</a></b></span> artikel,<br/>
dan author teraktif yaitu
<a href=http://iran.ilearning.me/top-author/ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r2[display_name]</a></b></span>
dengan total <a href=http://iran.ilearning.me/top-author/ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r2[Post]</a></b></span> artikel.”;
?>

Dibawah ini adalah tampilan total artikel yang saat ini ^^

Bisa dilihat pada home iRAN ataupun pada Viewboard iRAN yaa ^^

Terima kasih

65 Total Views 1 Views Today
Views All Time
Views All Time
62
Views Today
Views Today
1

Leave a Reply

You must be logged in to post a comment.