Listing Program
1. Apriori
<?php
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;
?>
<div class="workplace">
<div class="row-fluid">
<div class="span12">
<div class="head">
<div class="isw-grid"></div>
<h1>Ekspor-Apriori</h1>
<div class="clear"></div>
</div>
<div class="block-fluid">
<?php
include"koneksi.php";
$delete1 = mysql_query("DELETE FROM kombinasi_gabung") or die
(mysql_error());
$delete2 = mysql_query("DELETE FROM hasil_kombinasi") or die (mysql_error());
$delete3 = mysql_query("DELETE FROM hasil_support") or die (mysql_error());
$delete4 = mysql_query("DELETE FROM hasil_akhir_kombinasi") or die
$delete5 = mysql_query("DELETE FROM gabung_relasi") or die (mysql_error());
$delete6 = mysql_query("DELETE FROM hasil_confidence") or die (mysql_error());
$support = $_POST['support'];
$confidence = $_POST['confidence'];
$jum_transaksi = $_POST['jum_transaksi'];
• Proses pencarian C1
$sql_relasi = mysql_query("SELECT * FROM relasi ORDER BY id_relasi LIMIT
$jum_transaksi");
$num_relasi = mysql_num_rows($sql_relasi);
$sql_komoditas = mysql_query("select * FROM komoditas")or
die(mysql_error());
while($array_komoditas = mysql_fetch_array($sql_komoditas)){
?>
<?php $count_ekspor = mysql_query("SELECT count(*) AS jum_komoditas FROM
relasi where
id_komoditas='" . $array_komoditas['id_komoditas'] . "' ORDER BY id_relasi LIMIT
$jum_transaksi") or die(mysql_error());
$array_count = mysql_fetch_array($count_ekspor);
$hasil_count_relasi = ($array_count['jum_komoditas'] / $num_relasi) * 100;
if($hasil_count_relasi >= $support){
$item_gabung = $array_komoditas['id_komoditas'];
$count_gabung = $hasil_count_relasi;
$sql_cek_count = mysql_query("SELECT * FROM gabung_relasi WHERE
item_gabung='$item_gabung' and count_gabung='$count_gabung'")
if(mysql_num_rows($sql_cek_count)){
echo '';
} else{
$insert_count = mysql_query("INSERT INTO gabung_relasi VALUES
('','$item_gabung', '$count_gabung','1')");
}
}
?>
<?php
$i++;
} ?>
• Proses pencarian L1
<?php
$sql_negara = mysql_query("select * FROM negara")or die(mysql_error());
while($array_negara = mysql_fetch_array($sql_negara)){
?>
<?php $count_ekspor2 = mysql_query("SELECT count(*) AS jum_negara FROM
relasi where
id_negara='" . $array_negara['id_negara'] . "' ORDER BY id_relasi LIMIT
$jum_transaksi") or die(mysql_error());
$array_count2 = mysql_fetch_array($count_ekspor2);
$hasil_count_relasi2 = ($array_count2['jum_negara'] / $num_relasi) * 100;
if($hasil_count_relasi2 >= $support){
$count_gabung2 = $hasil_count_relasi2;
$sql_cek_count2 = mysql_query("SELECT * FROM gabung_relasi WHERE
item_gabung='$item_gabung2' and count_gabung='$count_gabung2'
and item_kategori='2'")
or die (mysql_error());
if(mysql_num_rows($sql_cek_count2)){
echo '';
} else{
$insert_count = mysql_query("INSERT INTO gabung_relasi VALUES
('','$item_gabung2', '$count_gabung2','2')");
}
}
?><?php
$i++;
}
?>
• Proses Pencarian C2
<?php
$TRecord = mysql_query("SELECT * FROM gabung_relasi where item_kategori =
'1' order by id_item asc ") or die(mysql_error());
$i=1;
$j=1;
while($data=mysql_fetch_array($TRecord)){
<?php
$id_kombinasi = $data['item_gabung'];
?></td>
<td><?php
$sql_negara_count = mysql_query("SELECT * FROM gabung_relasi where
item_kategori = '2' order by id_item asc ") or die(mysql_error());
while($array_negara_count=mysql_fetch_array($sql_negara_count)){
$id_negara = $array_negara_count['item_gabung'];
$cek_insert_count = mysql_query("SELECT * FROM
kombinasi_gabung WHERE id_komoditas='$id_kombinasi' and
id_negara='$id_negara'");
if(mysql_num_rows($cek_insert_count)){
echo '';
} else {
$sql_insert_count = mysql_query("INSERT INTO kombinasi_gabung
values ('$id_kombinasi', '$id_negara')") or die (mysql_error());
}
}
?></td>
</tr>
<?php
$j++;
}
?>
<?php
$TRecord = mysql_query("SELECT * FROM kombinasi_gabung order by
$i=1;
$j=1;
while($data=mysql_fetch_array($TRecord)){
?>
<tr>
<td><?php $sql_nama_komoditas = mysql_query("SELECT * FROM komoditas
where id_komoditas='" . $data['id_komoditas'] . "'");
$array_nama_komoditas = mysql_fetch_array($sql_nama_komoditas);
?></td>
<td><?php $sql_nama_negara = mysql_query("SELECT * FROM negara where
id_negara='" . $data['id_negara'] . "'");
$array_nama_negara = mysql_fetch_array($sql_nama_negara);
?></td>
<td><?php
$sql_jumlah_relasi = mysql_query("SELECT * FROM relasi WHERE
id_komoditas='" . $data['id_komoditas'] . "' and
id_negara='" . $data['id_negara'] . "' ORDER BY id_relasi LIMIT $jum_transaksi");
$num_jum_relasi = mysql_num_rows($sql_jumlah_relasi);
$id_komoditas2 = $array_nama_komoditas['id_komoditas'];
$id_negara2 = $array_nama_negara['id_negara'];
if($num_jum_relasi >= $support){
$cek_hasil_count = mysql_query("SELECT * FROM hasil_kombinasi
WHERE id_komoditas='$id_komoditas2' and id_negara='$id_negara2'
and hasil_count='$num_jum_relasi'") or die (mysql_error());
if(mysql_num_rows($cek_hasil_count)){
echo '';
$sql_insert_count = mysql_query("INSERT INTO hasil_kombinasi
values ('', '$id_komoditas2', '$id_negara2','$num_jum_relasi')") or die (mysql_error());
}
}
?></td>
</tr>
<?php
$j++;
}?>
• Proses Pencarian L2
<?php
$TRecord = mysql_query("SELECT * FROM hasil_kombinasi order by
id_komoditas asc ") or die(mysql_error());
$i=1;
$j=1;
while($data=mysql_fetch_array($TRecord)){
?>
<tr>
<td><?php $sql_nama_komoditas = mysql_query("SELECT * FROM komoditas
where id_komoditas='" . $data['id_komoditas'] . "'");
$array_nama_komoditas = mysql_fetch_array($sql_nama_komoditas);
?></td>
<td><?php $sql_nama_negara = mysql_query("SELECT * FROM negara where
id_negara='" . $data['id_negara'] . "'");
$array_nama_negara = mysql_fetch_array($sql_nama_negara);
?></td>
$id_komoditas3 = $array_nama_komoditas['id_komoditas'];
$id_negara3 = $array_nama_negara['id_negara'];
$sql_jumlah_relasi = mysql_query("SELECT * FROM relasi WHERE
id_komoditas='" . $data['id_komoditas'] . "' and
id_negara='" . $data['id_negara'] . "' ORDER BY id_relasi LIMIT $jum_transaksi");
$sql_jumlah_komoditas = mysql_query("SELECT * FROM relasi WHERE
id_komoditas='" . $data['id_komoditas'] . "' ORDER BY id_relasi LIMIT
$jum_transaksi");
$num_relasi3 = mysql_num_rows($sql_jumlah_komoditas);
$sql_jumlah_relasi2 = mysql_query("SELECT * FROM relasi ORDER BY id_relasi
LIMIT $jum_transaksi ");
$num_relasi = mysql_num_rows($sql_jumlah_relasi2);
$num_relasi2 = mysql_num_rows($sql_jumlah_relasi);
$num_jum_relasi = mysql_num_rows($sql_jumlah_relasi);
$hasil_num_relasi = ($num_relasi2 / $num_relasi3) * 100;
if($hasil_num_relasi >= $support){
$sql_cek_support = mysql_query("SELECT * FROM hasil_support WHERE
id_komoditas='$id_komoditas3' and id_negara='$id_negara3' and
support='$hasil_num_relasi'") or die (mysql_error());
if(mysql_num_rows($sql_cek_support)){
echo '';
$insert_support = mysql_query("INSERT INTO hasil_support VALUES
('','$id_komoditas3','$id_negara3','$hasil_num_relasi')");
}
}
?></td>
</tr>
<?php
$j++;
}?>
• Proses Pencarian L2 dengan nilai confidence
<?php
$TRecord = mysql_query("SELECT * FROM hasil_support order by
id_hasil_asosiasi asc ") or die(mysql_error());
$i=1;
$j=1;
while($data=mysql_fetch_array($TRecord)){
?>
<tr>
<td><?php $sql_nama_komoditas = mysql_query("SELECT * FROM komoditas
where id_komoditas='" . $data['id_komoditas'] . "'");
$array_nama_komoditas = mysql_fetch_array($sql_nama_komoditas);
?></td>
<td><?php $sql_nama_negara = mysql_query("SELECT * FROM negara where
id_negara='" . $data['id_negara'] . "'");
$array_nama_negara = mysql_fetch_array($sql_nama_negara);
?></td>
<td><?php
$id_negara3 = $array_nama_negara['id_negara'];
$sql_kombinasi1 = mysql_query("SELECT * FROM relasi WHERE
id_komoditas='$id_komoditas3' ORDER BY id_relasi LIMIT $jum_transaksi");
$array_kombinasi1 = mysql_num_rows($sql_kombinasi1);
$sql_kombinasi2 = mysql_query("SELECT * FROM relasi WHERE
id_komoditas='$id_komoditas3' and id_negara='$id_negara3' ORDER BY id_relasi
LIMIT $jum_transaksi");
$array_kombinasi2 = mysql_num_rows($sql_kombinasi2);
$hasil_confidence = ($array_kombinasi2 / $array_kombinasi1) * 100;
if($hasil_confidence >= $confidence){
$sql_confidence = mysql_query("SELECT * FROM hasil_confidence WHERE
id_komoditas='$id_komoditas3' and id_negara='$id_negara3'
and hasil_confidence='$hasil_confidence'");
if(mysql_num_rows($sql_confidence)){
echo '';
} else {
$sql_insert_confidence = mysql_query("INSERT INTO hasil_confidence VALUES
('','$id_komoditas3','$id_negara3','$hasil_confidence')")
or die(mysql_error());
}
}
?>
<?php
$j++;
echo '<p><b>Minimum Support :</b>' . $_POST['support'] . '</p>';
echo '<p><b>Minimum Confidence :</b>' . $_POST['confidence'] . '</p>';
echo '<p><b>Jumlah Transaksi :</b>' . $_POST['jum_transaksi'] . '</p>';
?>
<br>
<table cellpadding="0" cellspacing="0" width="100%" class="table" border="1">
<tr>
<th width="46">Nomor</th>
<th width="424">Kesimpulan</th>
<th width="235">Confidence</th>
</tr>
<?php
$TRecord = mysql_query("SELECT * FROM hasil_confidence order by
id_hasil_confidence asc ") or die(mysql_error());
$i=1;
$j=1;
while($data=mysql_fetch_array($TRecord)){
?>
<tr>
<td><?php echo $j;
?></td>
<td><?php $sql_nama_negara = mysql_query("SELECT * FROM negara where
id_negara='" . $data['id_negara'] . "'");
$array_nama_negara = mysql_fetch_array($sql_nama_negara);
$sql_nama_komoditas = mysql_query("SELECT * FROM komoditas where
id_komoditas='" . $data['id_komoditas'] . "'");
echo "Jika " . $array_nama_komoditas['nama_komoditas'] . " maka " .
$array_nama_negara['nama_negara'];?></td>
<td><?php echo $data['hasil_confidence'];?></td>
</table>
<br>
$total_time = round(($finish - $start), 4);
echo "Lama Proses Filtering : " . $total_time." detik";
?>
<div class="row-fluid">
<div class="span12">
<div class="block-fluid table-sorting">
<div class="clear"></div>
</div>
</div>
</div>
2. CT-Pro Ekspor
<?php
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;
?>
<div class="workplace">
<div class="row-fluid">
<div class="span12">
<div class="head">
<div class="isw-grid"></div>
<h1>Ekspor-CTPRO</h1>
<div class="clear"></div>
</div>
<div class="block-fluid">
<?php
if(isset($_POST['submit'])){
include"koneksi.php";
$delete1 = mysql_query("DELETE FROM gabung_ctpro")or die(mysql_error());
$delete2 = mysql_query("DELETE FROM frequent_komoditas")or die(mysql_error());
$delete3 = mysql_query("DELETE FROM frequent_negara")or die(mysql_error());
$delete4 = mysql_query("DELETE FROM hasil_ctpro")or die(mysql_error());
$support = $_POST['support']
$confidence = $_POST['confidence'];
$jum_transaksi = $_POST['jum_transaksi'];
• menghitung frekuensi item
$sql_relasi = mysql_query("SELECT * FROM relasi_impor ORDER BY id_relasi_impor ASC LIMIT $jum_transaksi");
$num_relasi = mysql_num_rows($sql_relasi);
$sql_komoditas = mysql_query("select * FROM komoditas")or die(mysql_error());
while($array_komoditas = mysql_fetch_array($sql_komoditas)){
?>
<?php $count_ekspor = mysql_query("SELECT count(*) AS jum_komoditas FROM relasi_impor where
id_komoditas='" . $array_komoditas['id_komoditas'] . "' ORDER BY id_relasi_impor ASC LIMIT $jum_transaksi") ;
$array_count = mysql_fetch_array($count_ekspor);
$count_ekspor = mysql_query("SELECT count(*) AS jum_komoditas FROM relasi_impor where
id_komoditas='" . $array_komoditas['id_komoditas'] . "'") or die(mysql_error());
$array_count = mysql_fetch_array($count_ekspor);
$hasil_hitung = ($array_count['jum_komoditas'] / $num_relasi) * 100;
$item_gabung = $array_komoditas['id_komoditas'];
$count_gabung = $array_count['jum_komoditas'];
if($hasil_hitung >= $support){
$count_gabung = $hasil_hitung;
$sql_cek_count = mysql_query("SELECT * FROM gabung_ctpro WHERE item_gabung='$item_gabung' and count_gabung='$count_gabung'")
or die (mysql_error());
if(mysql_num_rows($sql_cek_count)){
echo '';
} else{
$insert_count = mysql_query("INSERT INTO gabung_ctpro VALUES ('','$item_gabung', '$count_gabung','1')");
}
}
$i++;
}
?>
• Proses pembuatan tree
<?php
$sql_negara = mysql_query("select * FROM negara")or die(mysql_error());
while($array_negara = mysql_fetch_array($sql_negara)){
$count_ekspor2 = mysql_query("SELECT count(*) AS jum_negara FROM relasi_impor where
id_negara='" . $array_negara['id_negara'] . "' ORDER BY id_relasi_impor ASC LIMIT $jum_transaksi") or die(mysql_error());
$array_count2 = mysql_fetch_array($count_ekspor2);
if($hasil_hitung_negara >= $support){
$item_gabung = $array_negara['id_negara'];
$count_gabung = $hasil_hitung_negara;
$sql_cek_count = mysql_query("SELECT * FROM gabung_ctpro WHERE item_gabung='$item_gabung' and count_gabung='$hasil_hitung_negara'")
or die (mysql_error());
if(mysql_num_rows($sql_cek_count)){
echo '';
} else{
$insert_count = mysql_query("INSERT INTO gabung_ctpro VALUES ('','$item_gabung', '$count_gabung','2')");
}
}
$i++;
} ?>
<?php
$sql_komoditas = mysql_query("select * FROM gabung_ctpro a, komoditas b WHERE a.item_gabung=b.id_komoditas
and a.item_kategori='1'")or die(mysql_error());
while($array_komoditas = mysql_fetch_array($sql_komoditas)){
$sql_cek_ada1 = mysql_query("SELECT * FROM relasi_impor WHERE
$num_cek_ada1 = mysql_num_rows($sql_cek_ada1);
$id_frequent_komoditas = mysql_fetch_array($sql_cek_ada1);
$id_komoditas = $array_komoditas['id_komoditas'];
$id_relasi1 = $id_frequent_komoditas['kode_relasi'];
if($num_cek_ada1 >= $support){
$cek_insert_komoditas = mysql_query("SELECT * FROM frequent_komoditas WHERE id_komoditas='$id_komoditas' and kode_relasi='$id_relasi1'")
or die (mysql_error());
if(mysql_num_rows($cek_insert_komoditas)){
echo '';
} else {
$sql_insert_komoditas = mysql_query("INSERT INTO frequent_komoditas VALUES ('', '$id_relasi1', '$id_ko moditas')");
}
}
}
$sql_negara = mysql_query("select a.*,b.* FROM gabung_ctpro a, negara b WHERE a.item_gabung=b.id_negara
and a.item_kategori='2'")or die(mysql_error());
while($array_negara = mysql_fetch_array($sql_negara)){
$sql_cek_ada2 = mysql_query("SELECT * FROM relasi_impor WHERE
id_negara='" . $array_negara['item_gabung'] . "' ORDER BY id_relasi_impor ASC LIMIT $jum_transaksi") ;
$id_frequent_negara = mysql_fetch_array($sql_cek_ada2);
$id_negara = $array_negara['id_negara'];
$id_relasi2 = $id_frequent_negara['kode_relasi'];
if($num_cek_ada2 >= $support){
$cek_insert_negara = mysql_query("SELECT * FROM frequent_negara WHERE id_negara='$id_negara' and kode_relasi='$id_relasi2'")
or die (mysql_error());
if(mysql_num_rows($cek_insert_negara)){
echo '';
} else {
$sql_insert_negara= mysql_query("INSERT INTO frequent_negara VALUES ('','$id_relasi2', '$id_negara')");
}
}
}
$sql_komoditas = mysql_query("select * FROM frequent_komoditas")or die(mysql_error());
while($array_komoditas = mysql_fetch_array($sql_komoditas)){
$sql_relasi = mysql_query("SELECT * FROM frequent_negara");
$sql_num_komoditas = mysql_query("SELECT * FROM relasi_impor WHERE id_komoditas='" . $array_komoditas['id_komoditas'] . "' ORDER BY id_relasi_impor ASC LIMIT $jum_transaksi");
$num_ko moditas = mysql_num_rows($sql_num_komoditas);
$array_num_komoditas = mysql_fetch_array($sql_num_komoditas);
$sql_num_komoditas2 = mysql_query("SELECT * FROM relasi_impor WHERE id_komoditas='" . $array_komoditas['id_komoditas'] . "'
and id_negara='" . $array_relasi['id_negara'] . "' ORDER BY id_relasi_impor ASC LIMIT $jum_transaksi");
$num_komoditas2 = mysql_num_rows($sql_num_komoditas2);
if($num_komoditas2 >= $support){
$sql_cek_kombinasi = mysql_query("SELECT * FROM kombinasi_ctpro WHERE id_komoditas='$array_komoditas[id_komoditas]'
and id_negara = '$array_relasi[id_negara]'");
if(mysql_num_rows($sql_cek_kombinasi)){
echo '';
} else {
$insert_cek_kombinasi = mysql_query("INSERT kombinasi_ctpro VALUES
}
}
}
}
• Proses menghitung confidence
$sql_kombinasi_ctpro = mysql_query("SELECT * FROM kombinasi_ctpro");
while($array_kombinasi_ctpro = mysql_fetch_array($sql_kombinasi_ctpro)){
$sql_num_komoditas = mysql_query("SELECT * FROM relasi_impor WHERE id_komoditas='" . $array_kombinasi_ctpro['id_komoditas'] . "' ORDER BY id_relasi_impor ASC LIMIT $jum_transaksi");
$num_komoditas = mysql_num_rows($sql_num_komoditas);
$sql_num_komoditas2 = mysql_query("SELECT * FROM relasi_impor WHERE id_ko moditas='" .
$array_kombinasi_ctpro['id_komoditas'] . "'
and id_negara='" . $array_kombinasi_ctpro['id_negara'] . "' ORDER BY id_relasi_impor ASC LIMIT $jum_transaksi");
$num_komoditas2 = mysql_num_rows($sql_num_komoditas2);
if($hasil_total >= $confidence){
$sql_cek_hasil = mysql_query("SELECT * FROM hasil_ctpro WHERE id_komoditas='" . $array_kombinasi_ctpro['id_komoditas'] . "'
and id_negara='" . $array_kombinasi_ctpro['id_negara'] . "' and confidence='$hasil_total'") or die (mysql_error());
if(mysql_num_rows($sql_cek_hasil)){
echo '';
} else {
$input_komoditas = $array_kombinasi_ctpro['id_komoditas'];
$input_negara = $array_kombinasi_ctpro['id_negara'];
$insert_hasil = mysql_query("INSERT INTO hasil_fpgrowth VALUES ('','$input_komoditas', '$input_negara', '$hasil_total')")
or die (mysql_error());
}
}
echo '<p><b>Minimum Support :</b>' . $_POST['support'] . '</p>';
echo '<p><b>Minimum Confidence :</b>' . $_POST['confidence'] . '</p>';
echo '<p><b>Jumlah Transaksi :</b>' . $_POST['jum_transaksi'] . '</p>';
?>
<br>
<table cellpadding="0" cellspacing="0" width="100%" class="table">
<tr>
<th width="46">Nomor</th>
<th width="424">Kesimpulan</th>
<th width="235">Nilai Asosiasi</th>
</tr>
<?php
$TRecord = mysql_query("SELECT * FROM hasil_ctpr order by id_hasil_fpgrowth asc ") or die(mysql_error());
$i=1;
$j=1;
while($data=mysql_fetch_array($TRecord)){
<tr>
<td><?php echo $j;
?></td>
<td><?php $sql_nama_negara = mysql_query("SELECT * FROM negara where id_negara='" . $data['id_negara'] . "'");
$array_nama_negara = mysql_fetch_array($sql_nama_negara);
$sql_nama_komoditas = mysql_query("SELECT * FROM komoditas where id_komoditas='" . $data['id_komoditas'] . "'");
$array_nama_komoditas = mysql_fetch_array($sql_nama_komoditas);
echo "Jika " . $array_nama_komoditas['nama_komoditas'] . " maka " . $array_nama_negara['nama_negara'];?></td>
<td><?php echo $data['confidence'];?></td>
</tr>
<?php
$j++;
}?>
</table>
<?php
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
echo "Lama Proses Filtering : " . $total_time." detik";
} ?>
<div class="row-fluid">
<div class="span12">
<div class="block-fluid table-sorting">
<div class="clear"></div>
</div>
</div>
</div>