Kontribusi PHP Code For iLearning Media Business Intelligence 2

Setelah mendapatkan hasil berupa text yang sudah memiliki rasa BI pada Cermi sebelumnya. Saatnya untuk pembuatan tabel untuk mengetahui data secara keseluruhan. Pertama yaitu membuat tabel dengan kriteria penulis artikel dari yang terbanyak sampai terkecil.

Adapun PHP Code scriptnya adalah

<?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 = “$_SERVER[HTTP_HOST]”;

//”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 dalam ALFiL Class 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>
<th style=’text-align:center;’>Jumlah Komentar Dalam Artikel</th><th style=’text-align:center;’>Kelas</th></tr>”;
while($r2 = mysql_fetch_array($query2)){

if (substr($r2[meta_value],11,-7) == ‘as15xii_author’){
$kelas= ‘XII TKJ’;}
else if (substr($r2[meta_value],11,-7) == ‘as15xi_author’){
$kelas= ‘XI TKJ’;}
else if (substr($r2[meta_value],11,-7) == ‘soj15x_author’){
$kelas= ‘X TKJ’;}else{
$kelas= ‘Umum’;}
echo ”
<tr>
<td>$no</td>
<td><a href=’http://smkalfattah.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>
<td style=’text-align:center;’>$r2[Comment]</td>
<td style=’text-align:center;’>$kelas</td>
</tr>”;
$no = $no + 1;
}
?>
</table></div></center>

 

Kemudian yaitu dengan kriteria komentar terbanyak

Adapun PHP Code scriptnya adalah

<?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 = “$_SERVER[HTTP_HOST]”;

//”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(comment_content) as comment
FROM wp_$r[0]_comments
WHERE comment_approved = ‘1’”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);

$sql2 = “SELECT wp_users.user_login, wp_users.display_name,
COUNT(wp_$r[0]_comments.comment_content) as Jumlah,
wp_usermeta.meta_value
FROM wp_$r[0]_comments LEFT JOIN wp_users ON wp_$r[0]_comments.user_id = 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]_comments.comment_approved = ‘1’
group by wp_users.display_name ORDER BY Jumlah DESC”;
$query2=mysql_query($sql2);
$date= date(“d M Y”);
$no=1;

//”View berupa variabel” disesuaikan dengan kebutuhan
echo ”
<h4><center>Total Komentar yang tercatat dalam ALFiL Class sampai tanggal $date,<br/>
yaitu sebanyak <span style=’color: #00fa9a;’><b>$r1[comment]</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</th><th style=’text-align:center;’>Kelas</th></tr>”;
while($r2 = mysql_fetch_array($query2)){

if (substr($r2[meta_value],11,-7) == ‘as15xii_author’){
$kelas= ‘XII TKJ’;}
else if (substr($r2[meta_value],11,-7) == ‘as15xi_author’){
$kelas= ‘XI TKJ’;}
else if (substr($r2[meta_value],11,-7) == ‘soj15x_author’){
$kelas= ‘X TKJ’;}else{
$kelas= ‘Umum’;}
echo ”
<tr>
<td>$no</td>
<td><a href=’http://smkalfattah.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[Jumlah]</td>
<td style=’text-align:center;’>$kelas</td>
</tr>”;
$no = $no + 1;
}
?>
</table></div></center>

 

Selanjutnya adalah dengan kriteria artikel yang paling banyak komentarnya dibatasi sampai 10 saja

Adapun PHP Code scriptnya adalah

<?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 = “$_SERVER[HTTP_HOST]”;

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

$sql2 = “SELECT wp_users.user_login, wp_$r[0]_posts.post_title, wp_users.display_name,
COUNT(wp_$r[0]_comments.comment_content) as Jumlah,
wp_usermeta.meta_value
FROM wp_$r[0]_comments LEFT JOIN wp_$r[0]_posts
ON wp_$r[0]_comments.comment_post_id = wp_$r[0]_posts.ID
INNER 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]_comments.comment_approved = ‘1’
group by wp_$r[0]_posts.ID
ORDER BY Jumlah DESC limit 10”;
$query2=mysql_query($sql2);
$date= date(“d M Y”);
$no=1;

//”View berupa variabel” disesuaikan dengan kebutuhan
echo ”
<h4><center>10 Artikel dengan komentar terbanyak yang tercatat dalam ALFiL Class sampai tanggal $date,<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;’>Judul Artikel</th><th style=’text-align:center;’>Nama</th>
<th style=’text-align:center;’>Jumlah</th><th style=’text-align:center;’>Kelas</th></tr>”;
while($r2 = mysql_fetch_array($query2)){

if (substr($r2[meta_value],11,-7) == ‘as15xii_author’){
$kelas= ‘XII TKJ’;}
else if (substr($r2[meta_value],11,-7) == ‘as15xi_author’){
$kelas= ‘XI TKJ’;}
else if (substr($r2[meta_value],11,-7) == ‘soj15x_author’){
$kelas= ‘X TKJ’;}else{
$kelas= ‘Umum’;}
echo ”
<tr>
<td>$no</td>
<td><a href=’http://smkalfattah.ilearning.me/search/$r2[post_title]/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’>$r2[post_title]</span></a></td>
<td>$r2[display_name]</td>
<td style=’text-align:center;’>$r2[Jumlah]</td>
<td style=’text-align:center;’>$kelas</td>
</tr>”;
$no = $no + 1;
}
?>
</table></div></center>

 

Dari data pokok ini akan dibuat clustering berdasarkan kelas-kelas yang ada yaitu kelas X, XI, dan XII. Selanjutnya setelah semuanya selesai baru dipercantik dengan Chart

Views All Time
Views All Time
115
Views Today
Views Today
2
122 Total Views 2 Views Today

Article written by

never give up

21 Responses

  1. Abis baca cermin ini banyak ilmu yang didapatkan, apa lagi tentang BI. Lengkap dengan PHP Code scriptnya . jadi yang ingin mencoba bisa langsung di coba ya. Terimakasih pak atas share cermin yg bermanfaat ini 🙂

  2. kerenn banget ka roihan. bisa di kepoin lebih jauhhh nih biar bisa mengikuti jejak seperti ini. kmarin saat bimbingan bapak juga membahas prihal ini. dan ini kerennnn banget bisa ada angka yang ke diteksi hehhee

  3. wahh kerenn banget nih Pa Roihan ^_^

    bisa diikuti nih jejaknya, scriptnya di embed pula 😀 thanks for sharing P 🙂
    And congratulation untuk SC nya Pak ^^

  4. Banyak belajar dari Roihan dan team gapura 1..
    Bahasa Pemograman bangatt deh, keren Pak Roihan Projectnya sudah memiliki rasa BI sesuai Project yang dengan Ilmu BI yang di dapatkan di kelas.
    Selamat ya sudah dapatkan SC ….. Semangat

  5. Pak Roihan memang luar biasa keren kontribusi nya 😀
    Pasti Pak Roihan belajar koding dengan sungguh2 ya hihi ini buktinya sampai di appreciate oleh Pak UR. Selamat SC nya ya Pak Roihan ☺️

  6. Selamat Atas SCnya Kak Roihan..
    Semangat terus buat projectnya, terus berinovasi…
    semoga thesisnya berjalan dengan lancar sampai selesai… 😀

Leave a Reply

You must be logged in to post a comment.