ES^016

ES^016

 

Terdapat informasi Most Download Form.

 

PERMASALAHAN

 

PEMECAHAN MASALAH

Tambahkan code pada file Layout Form SiS+ nya seperti ini :

//————–Mengambil link form————–//

<?php $actual_link = “http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]”;

//————–Mengambil kategori form yang diakses————–//

function GetKategoriForm($form) {
$sql = “select KodeMenuKategori from TMMenu where LinkMenu like’%$form%’ “;
$command = Yii::app()->db->createCommand($sql);
$results = $command->queryRow();
if ($results == NULL) {
return 1 ;
}
else {
return $results[‘KodeMenuKategori’];
}
}

//————–Mengambil id form yang diakses————–//

function GetIdForm($form) {
$sql = “select KodeMenu from TMMenu where LinkMenu like’%$form%’ “;
$command = Yii::app()->db->createCommand($sql);
$results = $command->queryRow();
if ($results == NULL) {
return 1 ;
}
else {
return $results[‘KodeMenu’];
}
}

//————–Mengambil 5 data form dengan kategori sama————–//

function DataFormKategori($form) {

$kategori = GetKategoriForm($form);
$sql = “select * from TMMenu where KodeMenuKategori= $kategori order by rand() limit 5”;
$command = Yii::app()->db->createCommand($sql);
$results = $command->queryAll();
return $results;

}

//————–Mengambil 5 data form dengan kategori sama————–//

function NamaForm($form,$content) {

$sql = “select * from TMMenu where KodeMenu = ‘$form’ “;
$command = Yii::app()->db->createCommand($sql);
$results = $command->queryRow();
if ($content ==1) {
return $results[‘NamaMenu’];
}
else {
return $results[‘LinkMenu’];
}
}
?>

//————–Mengambil data yang paling banyak view form————–//

<?php

$KategoriForm = GetKategoriForm($actual_link);
$IdForm = GetIdForm($actual_link);
$View = 1 ;
$Download = 0 ;

$LogForm = Sis::model()->LogForm($KategoriForm,$IdForm,$View,$Download);

$array = array ();
foreach( Sis::model()->GetCounter2(‘LogForm.txt’) as $d) {
$explode = explode(“|”,$d);
$array[$explode[2]][] = $explode[3];
}
$array2=array();
foreach($array as $d1=>$d2)
{

$array2[$d1]=array_sum($array[$d1]);

}
?>

Lalu tambahkan code seperti dibawah ini pada widget Most Download nya :

<?php
foreach( Sis::model()->GetCounter2(‘LogFormDownload.txt’) as $d) {
$explode = explode(“|”,$d);

echo “<tr class=warning >
<td style=line-height:1><p class=text-error><a href=”.NamaForm($explode[0],2).”>”.NamaForm($explode[0],1).”</a> <br> <i>(“.$explode[1].” download)</i></p></td></tr>”;

}
?>

 

Hasil akhirnya adalah seperti gambar dibawah ini :