Kamis, 28 Mei 2020

Php COde Generate Data Transaksi


Mungkin kita butuh data dummy yang banyak.....misal untuk percobaan data mining atau forecasting.....tetapi malas untuk input satu satu.....

Nah baiknya kita buat aplikasi code untuk generate data transaksi tsb......misal kita cukup tulis 20 bulan
maka sistem akan autimatis menggenerate sistem transaksi selama 20 bulan terahir
@28 hari
@anatar1 5 sd 10 transaksi perhari
@anatara 2 sd 5 item barang per transakasi..
waw...jadi banyak yaaaaaaaaaaaaaaaaaaaaaaaaa 

CEKDIOT AJA



Nah hasilnya sbb:gak sampai 30 detik...sebanayk 17rb data terbentuk (Ini sudah transaksi One to Many Lho yaaa...KEREN kan...)...

Dan ini contoh hasil di GUI usernya


Nah kodenya sbb:


<?php
$pro="simpan";
$tanggal=WKT(date("Y-m-d"));
$lamabulan=10;
?>
<link type="text/css" href="<?php echo "$PATH/base/";?>ui.all.css" rel="stylesheet" /> 
<script type="text/javascript" src="<?php echo "$PATH/";?>jquery-1.3.2.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/ui.core.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/ui.datepicker.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/i18n/ui.datepicker-id.js"></script>
   
  <script type="text/javascript">
      $(document).ready(function(){
        $("#tanggal").datepicker({
dateFormat  : "dd MM yy",       
          changeMonth : true,
          changeYear  : true
        });
      });
    </script>
   
 <link rel="stylesheet" href="accordion/js_biasa/jquery-ui.css">
      <link rel="stylesheet" href="resources/demos/style.css">
      <script src="accordion/js_biasa/jquery-1.12.4.js"></script>
      <script src="accordion/js_biasa/jquery-ui.js"></script>
      <script>
      $( function() {
        $( "#accordion" ).accordion({
          collapsible: true
        });
      } );
      </script>
 
<script type="text/javascript">
function PRINT(tgl){
win=window.open('pengeluaranbarang/print.php?tgl='+tgl,'win','width=1000, height=400, menubar=0, scrollbars=1, resizable=0, location=0, toolbar=0, status=0'); }
</script>
<script language="JavaScript">
function buka(url) {window.open(url, 'window_baru', 'width=800,height=600,left=320,top=100,resizable=1,scrollbars=1');}
</script>

<div id="accordion">
  <h3>Generate Data Pengeluaran</h3>
  <div>
<!-- Accordion -->

<form action="" method="post" enctype="multipart/form-data">
<table class="table table-hover">

<tr>
<td height="24"><label for="lamabulan">Lama Bulan Yang Lalu</label>
<td>:<td colspan = "2"><input class="form-control" name="lamabulan" value="<?php echo $lamabulan;?>" type="number" id="lamabulan" value="<?php echo $jumlah;?>" size="30" />
</td>
</tr>

<tr>
<td height="24"><label for="keterangan">Catatan</label>
<td>:<td width="331"><textarea class="form-control" name="keterangan" cols="100" type="text" id="keterangan"><?php echo $keterangan;?> </textarea></td>
</tr>

<tr>
<td>
<td>
<td colspan="2">
<input name="Generate" type="submit" class="btn btn-success" id="Generate" value="Generate" />
        <a href="?mnu=aoq"><input name="Batal" class="btn btn-danger" type="button" id="Batal" value="Batal" /></a>
</td></tr>
</table>
</form>

</div>
<?php 
$sqlc="select distinct(tanggal) from `$tbpengeluaranbarang` order by `tanggal` asc";
$arrc=getData($conn,$sqlc);
foreach($arrc as $dc) {
$tanggal=$dc["tanggal"];
?>
  <h3>Data Pemasukan Barang <?php echo WKT($tanggal);?></h3>
  <div>
<br />
<!-- Accordion -->

Data Pemasukan Barang  <?php echo WKT($tanggal);?>:
<a href="pengeluaranbarang/pdf.php?tgl=<?php echo $tanggal;?>"><img src='ypathicon/pdf.png' title='PDF'></a> |
<img src='ypathicon/print.png' title='PRINT' OnClick="PRINT('<?php echo $tanggal;?>')">
<br>

<table class="table table-bordered table-striped table-hover">
  <tr bgcolor="#CCCCCC">
    <th width="3%">No</th>
    <th width="10%">ID_Keluar</th>
<th width="70%">List Barang</th>
<th width="10%">Menu</th>
  </tr>
<?php 


  $sql="select distinct(id_keluar) from `$tbpengeluaranbarang` where tanggal='$tanggal' order by `id_keluar` desc ";
  $jum=getJum($conn,$sql);
if($jum > 0){
$no=1;
$arr=getData($conn,$sql);
foreach($arr as $d) {
$id_keluar=$d["id_keluar"];
$gab="<ol>";

$sqlg="select * from `$tbpengeluarandetail` where `id_keluar`='$id_keluar'";
$arrg=getData($conn,$sqlg);
foreach($arrg as $dg) {
$id_barang=$dg["id_barang"];
$np=getBarang($conn,$id_barang);
$jumlah=$dg["jumlah"];
$catatan=$dg["catatan"];
$gab.="<li>$np ($id_barang) : $jumlah item $catatan</li>";
}
$gab.="</ol>";

$color="#dddddd";
if($no %2==0){$color="#eeeeee";}
echo"<tr bgcolor='$color'>
<td>$no</td>
<td>$id_keluar</td>
<td>$gab</td>
<td align='center'>
<a href='?mnu=pengeluaranbarang&pro=hapus&kode=$id_keluar'><img src='ypathicon/h.png' alt='hapus'
onClick='return confirm(\"Apakah Anda benar-benar akan menghapus $id_keluar pada data pengeluaranbarang ?..\")'></a></td>
</tr>";

$no++;
}//while
}//if
else{echo"<tr><td colspan='7'><blink>Maaf, Data pengeluaranbarang belum tersedia...</blink></td></tr>";}
?>
</table>

</div>
<?php } ?>
</div>
</div>
</body>
<!-- Accordion -->

<?php
if(isset($_POST["Simpan"])){
$jum=strip_tags($_POST["i"]);
$id_keluar=strip_tags($_POST["id_keluar"]);
$tanggal=BAL($_POST["tanggal"]);
$keterangan=strip_tags($_POST["keterangan"]);

$sql="delete from `$tbpengeluaranbarang` where `id_keluar`='$id_keluar'";
$hapus=process($conn,$sql);
$sql="delete from `$tbpengeluarandetail` where `id_keluar`='$id_keluar'";
$hapus=process($conn,$sql);


$ada=0;
for($i=0;$i<=$jum;$i++){
$id_barang=strip_tags($_POST["idp$i"]);
$jumlah=strip_tags($_POST["jum$i"]);
$pil=strip_tags($_POST["pil$i"]);
$catatan=strip_tags($_POST["cat$i"]);

if($pil==1 && isset($_POST["pil$i"]) && $jumlah>0){
$ada++;
$sql="INSERT INTO `tb_pengeluaran_detail` (
`idk`, `id_keluar`, `id_barang`, `jumlah`, `catatan`) VALUES (
'', '$id_keluar', '$id_barang', '$jumlah', '$catatan')";
$simpan=process($conn,$sql);

}//isset
}//for

if($ada>0){
$sql=" INSERT INTO `$tbpengeluaranbarang` (
`id_keluar` ,
`tanggal` ,
`keterangan`
) VALUES (
'$id_keluar',
'$tanggal',
'$keterangan'
)";

$simpan=process($conn,$sql);
if($simpan) {echo "<script>alert('Data $id_keluar berhasil disimpan !');document.location.href='?mnu=pengeluaranbarang';</script>";}
else{echo"<script>alert('Data $id_keluar gagal disimpan...');document.location.href='?mnu=pengeluaranbarang';</script>";}
}
else{
echo"<script>alert('Silakan Lengkapi Data Anda DenganItem yang dipilih berikut Jumlahnya...');document.location.href='?mnu=pengeluaranbarang';</script>";
}
}
?>

<?php
if($_GET["pro"]=="hapus"){
$id_keluar=$_GET["kode"];

$sql="delete from `$tbpengeluaranbarang` where `id_keluar`='$id_keluar'";
$hapus=process($conn,$sql);

$sql="delete from `$tbpengeluarandetail` where `id_keluar`='$id_keluar'";
$hapus=process($conn,$sql);

if($hapus) {echo "<script>alert('Data pengeluaranbarang $id_keluar berhasil dihapus !');document.location.href='?mnu=pengeluaranbarang';</script>";}
else{echo"<script>alert('Data pengeluaranbarang $id_keluar gagal dihapus...');document.location.href='?mnu=pengeluaranbarang';</script>";}
}


if(isset($_POST["Generate"])){
$keterangan=$_GET["keterangan"];
$lamabulan=$_POST["lamabulan"];//15


$sql="select `id_barang` from `$tbbarang` order by rand()";
$arr=getData($conn,$sql);
$n=0;
foreach($arr as $d) {
$id_barang=$d["id_barang"];
$arB[$n]=$id_barang;
$n++;
}

$sql0="Truncate `$tbpengeluarandetail`";
$simpan0=process($conn,$sql0);
$sql0="Truncate `$tbpengeluaranbarang`";
$simpan0=process($conn,$sql0);



$selthn=floor($lamabulan/12); //1
$selbln=$lamabulan%12;//3

$tahun=date("Y")-$selthn;//13
$bulan=date("m")-$selbln;
if($bulan<=0){$bulan=$bulan+12;$tahun=$tahun-1;}

$TH=$tahun;
$BL=$bulan;
for($b=0;$b<$lamabulan;$b++){//bln thn
if($BL>12){
$BL=1;$TH=$TH+1;
}
for($i=1;$i<24;$i++){//tgl

$ii=$i;
if($ii<10){$ii="0$i";}
$tanggal="$TH-$BL-$ii";
if($tanggal=="0000-00-00"){}
else{
$txharian=rand(5,20);
for($j=0;$j<$txharian;$j++){

$sql="select `id_keluar` from `$tbpengeluaranbarang` order by `id_keluar` desc";
$q=mysqli_query($conn, $sql);
  $jum=mysqli_num_rows($q);
  $th=date("y");
  $bl=date("m")+0;if($bl<10){$bl="0".$bl;}
 
  $kd="PKL".$th.$bl;//KEG1610001
  if($jum > 0){
   $d=mysqli_fetch_array($q);
   $id_keluar=$d["id_keluar"];
 
   $bul=substr($id_keluar,5,2);
   $tah=substr($id_keluar,3,2);
    if($bul==$bl && $tah==$th){
     $urut=substr($id_keluar,7,4)+1;
     if($urut<10){$id_keluar="$kd"."000".$urut;}
     else if($urut<100){$id_keluar="$kd"."00".$urut;}
else if($urut<1000){$id_keluar="$kd"."0".$urut;}
     else{$id_keluar="$kd".$urut;}
    }//==
    else{
     $id_keluar="$kd"."0001";
     } 
   }//jum>0
  else{$id_keluar="$kd"."0001";}
 
$sql1=" INSERT INTO `$tbpengeluaranbarang` (
`id_keluar` ,
`tanggal` ,
`keterangan`
) VALUES (
'$id_keluar',
'$tanggal',
'$keterangan'
)";
$simpan1=process($conn,$sql1);
//echo $sql1."<br>";

$jenisbarang=rand(1,$n);//$n-1
  $numbers = range(0, $jenisbarang-1);
shuffle($numbers);

for($k=0;$k<$jenisbarang;$k++){
$r=$numbers[$k];//rand(0,$n-1);
if($r>$n-1){$r=0;}
$id_barang=$arB[$r];
$jumlah=rand(2,10);

$sqlv=" INSERT INTO `$tbpengeluarandetail` (
`idk` ,
`id_keluar` ,
`id_barang` ,
`jumlah` ,
`catatan`
) VALUES (
'',
'$id_keluar',
'$id_barang',
'$jumlah',
''
)";

$simpanv=process($conn,$sqlv);
//echo $sqlv."<hr>";

}//k banyak barang
}//j txharians
}//tgl
}//i
$BL=$BL+1;
}//bulan thn
//sukses generate
echo "<script>alert('Generate Berhasil ');document.location.href='?mnu=generate';</script>";
}//generate
?>









Rabu, 27 Mei 2020

PHP COde Smart Algorithm

SPK Pemilihan Kandidat Penerima Beassiwa....


 1.Input Nilai

2.Cek Nilai yang dimasukkan

3.Pencarian Nilai Max dan Min di setiap kriterianya 


4.Hitung nilai bobotnya berdasarkan rumus SMART
5.Pengurutan Nilai.....Secara Descending




Dan Ini adalah kodenya:

<?php
$pro="simpan";
$tanggal=WKT(date("Y-m-d"));
?>
<link type="text/css" href="<?php echo "$PATH/base/";?>ui.all.css" rel="stylesheet" /> 
<script type="text/javascript" src="<?php echo "$PATH/";?>jquery-1.3.2.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/ui.core.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/ui.datepicker.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/i18n/ui.datepicker-id.js"></script>
   
  <script type="text/javascript">
      $(document).ready(function(){
        $("#tanggal").datepicker({
dateFormat  : "dd MM yy",       
          changeMonth : true,
          changeYear  : true
        });
      });
    </script>   
<style>
#table {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

#table td, #table th {
    border: 1px solid #ddd;
    padding: 8px;
}

#table tr:nth-child(even){background-color: #f2f2f2;}

#table tr:hover {background-color: #ddd;}

#table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #000;
    color: white;
}
</style>
<script type="text/javascript">
function PRINT(id_penilaian,id_ta){
win=window.open('detail/print.php?id_penilaian='+id_penilaian+'&id_ta='+id_ta,'win','width=1000, height=400, menubar=0, scrollbars=1, resizable=0, location=0, toolbar=0, kriteria3=0'); }
</script>
<script language="JavaScript">
function buka(url) {window.open(url, 'window_baru', 'width=800,height=600,left=320,top=100,resizable=1,scrollbars=1');}
</script>
<br><br>

<?php
$sql="select * from `$tb_penilaian` order by `id_penilaian` desc";
if(isset($_GET["id"])){
$id_penilaian=$_GET["id"];
$sql="select * from `$tb_penilaian` where `id_penilaian`='$id_penilaian' order by `id_penilaian` desc";
}
$ada=getJum($conn,$sql);
if($ada<1){
echo"<h1>Belum Ada Data Penilaian</h1>";
}
else{
$d=getField($conn,$sql);
$id_penilaian=$d["id_penilaian"];
$nama_penilaian=$d["nama_penilaian"];
$id_ta=$d["id_ta"];
$bobot_kriteria1=$d["bobot_kriteria1"];
$bobot_kriteria2=$d["bobot_kriteria2"];
$bobot_kriteria3=$d["bobot_kriteria3"];
$bobot_kriteria4=$d["bobot_kriteria4"];
$bobot_kriteria5=$d["bobot_kriteria5"];

$total=$bobot_kriteria1+$bobot_kriteria2+$bobot_kriteria3+$bobot_kriteria4+$bobot_kriteria5;
$sbobot1="$bobot_kriteria1/$total";
$sbobot2="$bobot_kriteria1/$total";
$sbobot3="$bobot_kriteria1/$total";
$sbobot4="$bobot_kriteria1/$total";
$sbobot5="$bobot_kriteria1/$total";

$nbobot1=$bobot_kriteria1/$total;
$nbobot2=$bobot_kriteria1/$total;
$nbobot3=$bobot_kriteria1/$total;
$nbobot4=$bobot_kriteria1/$total;
$nbobot5=$bobot_kriteria1/$total;

$kuota=$gkuota;

$status=$d["status"];
$keterangan=$d["keterangan"];

?>


<link rel="stylesheet" href="js/jquery-ui.css">
  <link rel="stylesheet" href="resources/demos/style.css">
<script src="js/jquery-1.12.4.js"></script>
  <script src="js/jquery-ui.js"></script>
  <script>
  $( function() {
    $( "#accordion" ).accordion({
      collapsible: true
    });
  } );
  </script>
 
 
<div id="accordion">
  <h4>Info Penilaian <?php echo $id_penilaian;?></h4>
  <div> 
<h1>Definisi SMART</h1>
Adalah singkatan dari Simple Multi Attribute Rating Technique,
yang digunakan untuk mendukung
pembuat keputusan dalam memilih diantara beberapa alternatif. <br>
Setiap alternatif terdiri dari sekumpulan
atribut dan setiap atribut mempunyai nilai-nilai.<br>
Nilai ini dirata-rata dengan skala tertentu.
Setiap atribut mempunyai bobot yang menggambarkan
seberapa penting dibandingkan dengan atribut lain.<br>
 
Pembobotan dan pemberian peringkat ini digunakan untuk menilai
setiap alternatif agar diperoleh alternatif terbaik. <br><br>
Pembobotan pada SMART menggunakan skala antara 0 sampai 1,
sehingga mempermudah perhitungan dan perbandingan nilai pada masing-masing alternatif. <br>

Model yang digunakan dalam SMART yaitu :<br>
<img src='ypathfile/smart1.png' title='Analisa SPK Menggunakan SMART'><br>
<pre>
Keterangan:
    wj    = nilai pembobotan kriteria ke-j dan k kriteria
    u(ai) = nilai utility kriteria ke-i untuk kriteria ke-i
Pemilihan keputusan adalah mengidentifikasi mana dari n alternatif yang mempunyai nilai fungsi terbesar.
</pre><br>

<b>Teknik Motode SMART :</b><br>
1.    Langkah 1: menentukan jumlah kriteria<br>
2.    Langkah 2: sistem secara default memberikan skala 0-100 berdasarkan prioritas yang telah diinputkan kemudian dilakukan normalisasi.<br>
Rumus Normalisasi = <br>
<img src='ypathfile/smart2.png' title='Analisa SPK Menggunakan SMART'><br>
<pre>
Keterangan : wj =bobot suatu kriteria
</pre><br>

3.    Langkah 3: memberikan nilai kriteria untuk setiap alternatif.<br>
4.    Langkah 4: hitung nilai utility untuk setiap kriteria masing-masing.<br>
<img src='ypathfile/smart3.png' title='Analisa SPK Menggunakan SMART'><br>
<pre>
Keterangan :
ui(ai) : nilai utility kriteria ke-1 untuk kriteria ke-i
Cmax  : nilai kriteria maksimal
Cmin   : nilai kriteria minimal
Cout i  : nilai kriteria ke-i
</pre><br>

5.    Langkah 5: hitung nilai akhir masing-masing.<br>
6.    Langkah 6: mengurutkan hasil penilaian.<br>
7.    Langkah 7: menyimpan hasil ke arsip.<br>


<h1>Lebih Detail Proses-Prosesnya adalah sbb</h1>
<table id="table">
<tr>
<th width="312"><label for="id_penilaian">ID Penilaian</label>
<th width="30">:
<th width="736" colspan="2"><b><?php echo $id_penilaian;?></b>
</tr>

<tr>
<td><label for="nama_penilaian">Nama Penilaian</label>
<td>:
<td colspan="2"><?php echo $nama_penilaian;?></td>
</tr>

<tr>
<td><label for="id_ta">Tahun Ajaran</label>
<td>:
<td colspan="2"><?php echo getTa($conn,$id_ta);?></td>
</tr>

<tr>
<td><label for="id_ta">Kuota Penerimaan</label>
<td>:
<td colspan="2"><?php echo $kuota;?> Orang</td>
</tr>

<tr>
<td valign='top'><label for="id_ta">Pembobotan dan Normalisasi</label>
<td valign='top'>:
<td colspan="2" valign='top'>
<?php
$gab="<table width='100%'>
<tr bgcolor='#dddddd'><th>Utility<th>Kriteria<th>Bobot<th>Formula<th>Normalisasi</tr>
<tr><td>Bobot $kr1<td>$bobot_kriteria1<td>$skr1<td>$sbobot1<td>$nbobot1</tr>
<tr><td>Bobot $kr2<td>$bobot_kriteria2<td>$skr2<td>$sbobot2<td>$nbobot2</tr>
<tr><td>Bobot $kr3<td>$bobot_kriteria3<td>$skr3<td>$sbobot3<td>$nbobot3</tr>
<tr><td>Bobot $kr4<td>$bobot_kriteria4<td>$skr4<td>$sbobot4<td>$nbobot4</tr>
<tr><td>Bobot $kr5<td>$bobot_kriteria5<td>$skr5<td>$sbobot5<td>$nbobot5</tr>
</table>
";
echo $gab;
?>
</tr>

<tr>
<td height="24"><label for="status">Status</label>
<td>:<td colspan="2"><?php echo $status;?>
</td>
</tr>

<tr>
<td><label for="keterangan">Keterangan</label>
<td>:<td colspan="2"><?php echo $keterangan;?></td></tr>

</table>

<hr> 
<table id="table">
  <tr bgcolor="#036">
    <th width="3%"><center>No</th>
<th width="3%"><center>NIS</th>
    <th width="25%"><center>Nama Siswa</th>
    <th width="5%"><center><?php echo $kr1;?></th>
<th width="5%"><center><?php echo $kr2;?></th>
<th width="5%"><center><?php echo $kr3;?></th>
<th width="5%"><center><?php echo $kr4;?></th>
<th width="5%"><center><?php echo $kr5;?></th>
<th width="20%"><center>Catatan</th>
  </tr>
<?php 

  $sql="select * from `$tb_detail` where `id_penilaian`='$id_penilaian' order by `id` asc";
  $jum=getJum($conn,$sql);
if($jum > 0){
$no=1;
$arr=getData($conn,$sql);
foreach($arr as $d) {
$id=$d["id"];
$id_penilaian=$d["id_penilaian"];
$nis=$d["nis"];
$nama=strtoupper(getSiswa($conn,$d["nis"]));
$kriteria1=$d["kriteria1"];
$kriteria2=$d["kriteria2"];
$kriteria3=$d["kriteria3"];
$kriteria4=$d["kriteria4"];
$kriteria5=$d["kriteria5"];
$catatan=$d["catatan"];

$i=$no-1;
$arID[$i]=$id;
$arNis[$i]=$nis;
$arNama[$i]=$nama;
$arKr1[$i]=$kriteria1;
$arKr2[$i]=$kriteria2;
$arKr3[$i]=$kriteria3;
$arKr4[$i]=$kriteria4;
$arKr5[$i]=$kriteria5;

$color="#dddddd";
if($no %2==0){$color="#eeeeee";}
echo"<tr bgcolor='$color'>
<td>$no</td>
<td>$nis</td>
<td><b>$nama</b></td>
<td>$kriteria1
<td>$kriteria2
<td>$kriteria3
<td>$kriteria4
<td>$kriteria5
<td>$catatan</td>
</tr>";

$no++;
}//while
$max1=max($arKr1);
$max2=max($arKr2);
$max3=max($arKr3);
$max4=max($arKr4);
$max5=max($arKr5);

$min1=min($arKr1);
$min2=min($arKr2);
$min3=min($arKr3);
$min4=min($arKr4);
$min5=min($arKr5);

echo"<tr bgcolor='#000000'>
<th><font color='#ffffff'>#</th>
<th colspan='2'><font color='#ffffff'>Nilai Maksimum</th>
<th><font color='#ffffff'>$max1
<th><font color='#ffffff'>$max2
<th><font color='#ffffff'>$max3
<th><font color='#ffffff'>$max4
<th><font color='#ffffff'>$max5
<th><font color='#ffffff'>-</font></th>
</tr>";

echo"<tr bgcolor='#000000'>
<th><font color='#ffffff'>#</th>
<th colspan='2'><font color='#ffffff'>Nilai Minimum</th>
<th><font color='#ffffff'>$min1
<th><font color='#ffffff'>$min2
<th><font color='#ffffff'>$min3
<th><font color='#ffffff'>$min4
<th><font color='#ffffff'>$min5
<th><font color='#ffffff'>-</font></th>
</tr>";



}//if
else{echo"<tr><td colspan='10'><blink>Maaf, List Siswa pada Penilaian $id_penilaian belum tersedia...</blink></td></tr>";}
?>
</table>
</div>

<?php
$jd=$i;
$gab="<h4>Menghitung Nilai Utility Tiap Kriteria </h4><div>  ";
$gab.="<table width='90%' border='1'>
<tr bgcolor='#cccccc'><th>No<th>NIS<th>Nama<th>$kr1<th>$kr2<th>$kr3<th>$kr4<th>$kr5</tr>";

for($i=0;$i<$jd;$i++){
$v1=getBenefit($arKr1[$i],$max1,$min1);
$v2=getBenefit($arKr2[$i],$max2,$min2);
$v3=getCost($arKr3[$i],$max3,$min3);
$v4=getBenefit($arKr4[$i],$max4,$min4);
$v5=getBenefit($arKr5[$i],$max5,$min5);

$arV1[$i]=$v1[0];
$arV2[$i]=$v2[0];
$arV3[$i]=$v3[0];
$arV4[$i]=$v4[0];
$arV5[$i]=$v5[0];

$arS1[$i]=$v1[1];
$arS2[$i]=$v2[1];
$arS3[$i]=$v3[1];
$arS4[$i]=$v4[1];
$arS5[$i]=$v5[1];

$no=$i+1;
$gab.="<tr><td>$no<td>$arNis[$i]<td>$arNama[$i]
<td><label title='$v1[1]'>$v1[0]</label></td>
<td><label title='$v2[1]'>$v2[0]</label></td>
<td><label title='$v3[1]'>$v3[0]</label></td>
<td><label title='$v4[1]'>$v4[0]</label></td>
<td><label title='$v5[1]'>$v5[0]</label></td>
";
}
$gab.="</table><br><br>";



$gab.="<b>Menghitung Pembobotan Tiap Alternatif </b><br>";
$gab.="<table width='90%' border='1'>
<tr bgcolor='#cccccc'><th>No<th>NIS<th>Nama<th>Formula<th>Bobot</tr>";
for($i=0;$i<$jd;$i++){
$no=$i+1;
$vbbt=($arV1[$i] * $nbobot1) + ($arV2[$i] * $nbobot2) + ($arV3[$i] * $nbobot3) + ($arV4[$i] * $nbobot4) + ($arV5[$i] * $nbobot5);
$sbbt="($arV1[$i] * $nbobot1) + ($arV2[$i] * $nbobot2) + ($arV3[$i] * $nbobot3) + ($arV4[$i] * $nbobot4) + ($arV5[$i] * $nbobot5)";

$arH[$i]=$vbbt;
$arS[$i]=$sbbt;

$gab.="<tr><td>$no<td>$arNis[$i]<td>$arNama[$i]
<td><label title='$sbbt'>$sbbt</label></td>
<td><label title='$sbbt'>$vbbt</label></td>
";
}
$gab.="</table><br><br>";


        $array_count = $jd;
        for($x = 0; $x < $array_count; $x++){
            for($a = 0 ;  $a < $array_count - 1 ; $a++){
                if($a < $array_count ){
                    if($arH[$a] < $arH[$a + 1] ){
                            swap($arH, $a, $a+1);
swap($arS, $a, $a+1);
swap($arID, $a, $a+1);
swap($arNis, $a, $a+1);
swap($arNama, $a, $a+1);
                    }
                }
            }
        }
     

$sql="delete from `$tb_hasil` where `id_penilaian`='$id_penilaian'";
$hapus=process($conn,$sql);

$gab.="<b>Pengurutan Hasil Pembobotan Tiap Alternatif </b><br>";
$gab.="<table width='90%' border='1'>
<tr bgcolor='#cccccc'><th>No<th>NIS<th>Nama<th>Formula<th>Bobot<th>Status</tr>";
for($i=0;$i<$jd;$i++){
$no=$i+1;
$st="Gagal";
if($no<=$kuota){$st="Diterima";}

$gab.="<tr><td>$no<td>$arNis[$i]<td>$arNama[$i]
<td><label title='$arS[$i]'>$arS[$i]</label></td>
<td><label title='$arS[$i]'>$arH[$i]</label></td>
<td><label title='Penerimaan Beasiswa Kuota $kuota Orang'>$st</label>
";

$sql=" INSERT INTO `$tb_hasil` (
`id_hasil` ,
`id` ,
`id_penilaian` ,
`nis` ,
`rekapitulasi` ,
`bobot` ,
`ranking` ,
`keterangan`
) VALUES (
'',
'$arID[$i]',
'$id_penilaian',
'$arNis[$i]',
'$arS[$i]',
'$arH[$i]',
'$no',
'$st'
)";

$simpan=process($conn,$sql);

}
$gab.="</table>"; 

$gab.="</div>";
echo $gab;


?>
</div>
<?php
}//else



if($_GET["pro"]=="hapus"){
$id=$_GET["kode"];
$id_penilaian=$_GET["id"];
$sql="delete from `$tb_detail` where `id`='$id'";
$hapus=process($conn,$sql);
if($hapus) {echo "<script>alert('Data detail $id berhasil dihapus !');document.location.href='?mnu=detail&id=$id_penilaian';</script>";}
else{echo"<script>alert('Data detail $id gagal dihapus...');document.location.href='?mnu=detail&id=$id_penilaian';</script>";}
}



function swap(&$arr, $a, $b) {
        $tmp = $arr[$a];
        $arr[$a] = $arr[$b];
        $arr[$b] = $tmp;
    }

function getBenefit($out,$max,$min){
$x1=($max-$out)/($max-$min);
$x2="Benefit = (max-out)/(max-min) =($max-$out)/($max-$min)";
$ar[0]=$x1;
$ar[1]=$x2;
return $ar;
}

function getCost($out,$max,$min){
$x1=($out-$min)/($max-$min);
$x2="Cost = (out-min)/(max-min) = ($out-$min)/($max-$min)";
$ar[0]=$x1;
$ar[1]=$x2;
return $ar;
}
?>








Minggu, 24 Mei 2020

Konversi Rupiah Ke Terbilang




function terbilang($i){
  $huruf = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas");
 
  if ($i < 12) return " " . $huruf[$i];
  elseif ($i < 20) return terbilang($i - 10) . " Belas";
  elseif ($i < 100) return terbilang($i / 10) . " Puluh" . terbilang($i % 10);
  elseif ($i < 200) return " Seratus" . terbilang($i - 100);
  elseif ($i < 1000) return terbilang($i / 100) . " Ratus" . terbilang($i % 100);
  elseif ($i < 2000) return " Seribu" . terbilang($i - 1000);
  elseif ($i < 1000000) return terbilang($i / 1000) . " Ribu" . terbilang($i % 1000);
  elseif ($i < 1000000000) return terbilang($i / 1000000) . " Juta" . terbilang($i % 1000000);   
}
?>



Minggu, 17 Mei 2020

RadioButton Show Hidden

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery Show Hide Elements Using Radio Buttons</title>
<style>
    .box{
        color: #ff0fff;
        padding: 20px;
        display: none;
        margin-top: 20px;
    }
    .red{ background: #ff0000; }
    .green{ background: #228B22; }
    .blue{ background: #0000ff; }
    label{ margin-right: 15px; }
</style>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
$(document).ready(function(){
    $('input[type="radio"]').click(function(){
        var inputValue = $(this).attr("id");
        var targetBox = $("." + inputValue);
        $(".box").not(targetBox).hide();
        $(targetBox).show();
    });
});
</script>
</head>
<body>
    <div>
        <label><input type="radio" name="colorRadio" value="red" id="red"> red</label>
        <label><input type="radio" name="colorRadio" value="green"  id="green"> green</label>
        <label><input type="radio" name="colorRadio" value="blue"  id="blue"> blue</label>
    </div>
    <div class="red box">You have selected <strong>red radio button</strong> so i am here</div>
    <div class="green box">You have selected <strong>green radio button</strong> so i am here</div>
    <div class="blue box">You have selected <strong>blue radio button</strong> so i am here</div>
</body>
</html>                           

++++++++++++++++++++++++++++++++++



IMPEMNTASI

<style>
    .box{
        color: #fff;
        padding: 20px;
        display: none;
        margin-top: 20px;
    }
    .divA{ background: #ff0000; }
    .divB{ background: #228B22; }
    .divC{ background: #0000ff; }
.divD{ background: #00f0ff; }
.divE{ background: #f000ff; }
    label{ margin-right: 15px; }
</style>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
$(document).ready(function(){
    $('input[type="radio"]').click(function(){
        var inputValue = $(this).attr("id");
        var targetBox = $("." + inputValue);
        $(".box").not(targetBox).hide();
        $(targetBox).show();
    });
});
</script>


<table>
    <tr>
      <td>14.</td>
      <td>Bidang Usaha</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><p>
        <label>

          <input type="radio" name="_14" value="Kategori A: Pertanian, perikanan, dan kehutanan" id="divA" />
          Kategori A: Pertanian, perikanan, dan kehutanan</label>
        <br />
        <label>
          <input type="radio" name="_14" value="Kategori B: Pertambangan dan penggalian" id="divB" />
          Kategori B: Pertambangan dan penggalian</label>
        <br />
        <label>
          <input type="radio" name="_14" value="Kategori C: Industri pengolahan" id="divC" />
          Kategori C: Industri pengolahan</label>
        <br />
        <label>
          <input type="radio" name="_14" value="Kategori D: Pengadaaan listrik, gas, uap/air panas, dan udara dingin" id="divD" />
          Kategori D: Pengadaaan listrik, gas, uap/air panas, dan udara dingin</label>
        <br />
        <label>
          <input type="radio" name="_14" value="Kategori E: Pengadaan air, pengelolaaan sampah dan daur ulang, pembuangan dan pembersihan limbah dan sampah" id="divE" />
          Kategori E: Pengadaan air, pengelolaaan sampah dan daur ulang, pembuangan dan pembersihan limbah dan sampah</label>
        <br />
   
      </p></td>
    </tr>
</table>


<div class="divA box">
<table>
    <tr>
      <td>14.a</td>
      <td>Sub Bidang Usaha Kategori A</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><p>
        <label>
          <input type="radio" name="_14a" value="Pertanian, Peternakan, Perburuan dan Kegiatan Yang Berhubungan Dengan Itu" id="_14a" />
          Pertanian, Peternakan, Perburuan dan Kegiatan Yang Berhubungan Dengan Itu</label>
        <br />
        <label>
          <input type="radio" name="_14a" value="Kehutanan dan Penebangan Kayu" id="_14a" />
          Kehutanan dan Penebangan Kayu</label>
        <br />
        <label>
          <input type="radio" name="_14a" value="Perikanan" id="_14a" />
          Perikanan</label>
        <br />
      </p></td>
    </tr>
</table>
</div>

<div class="divB box">
    <table>
<tr>
      <td>14.b</td>
      <td>Sub Bidang Usaha Kategori B</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><p>
        <label>
          <input type="radio" name="_14b" value="Pertambangan Batubara dan Lignit" id="_14b" />
          Pertambangan Batubara dan Lignit</label>
        <br />
        <label>
          <input type="radio" name="_14b" value="Pertambangan Minyak Bumi, Gas Alam, dan Panas Bumi" id="_14b" />
          Pertambangan Minyak Bumi, Gas Alam, dan Panas Bumi</label>
        <br />
        <label>
          <input type="radio" name="_14b" value="Pertambangan Bijih Logam" id="_14b" />
          Pertambangan Bijih Logam</label>
        <br />
        <label>
          <input type="radio" name="_14b" value="Pertambangan dan Penggalian Lainnya" id="_14b" />
          Pertambangan dan Penggalian Lainnya</label>
        <br />
        <label>
          <input type="radio" name="_14b" value="Jasa Pertambangan" id="_14b" />
          Jasa Pertambangan</label>
        <br />
      </p></td>
    </tr>
</table>
</div>


<div class="divC box">
<table>
    <tr>
      <td>14.c</td>
      <td>Sub Bidang Usaha Kategori C</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><p>
        <label>
          <input type="radio" name="_14c" value="Industri Makanan" id="_14c" />
          Industri Makanan</label>
        <br />
        <label>
          <input type="radio" name="_14c" value="Industri Minuman" id="_14c" />
          Industri Minuman</label>
        <br />
        <label>
          <input type="radio" name="_14c" value="Industri Pengolahan Tembakau" id="_14c" />
          Industri Pengolahan Tembakau</label>
        <br />
     
      </p></td>
    </tr>
</table>
</div>

<div class="divD box">
    <table>
<tr>
      <td>14.d</td>
      <td>Sub Bidang Usaha Kategori D</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="radio" name="_14d" value="Pengadaan Listrik, Gas, Uap/Air Panas dan Udara Dingin"  id="_14d" />
      <label for="_14d">Pengadaan Listrik, Gas, Uap/Air Panas dan Udara Dingin</label></td>
    </tr>
   </table>
</div>

<div class="divE box">
    <table>
<tr>
      <td>14.e</td>
      <td>Sub Bidang Usaha Kategori E</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><p>
        <label>
          <input type="radio" name="_14e" value="Pengadaan Air" id="_14e" />
          Pengadaan Air</label>
        <br />
        <label>
          <input type="radio" name="_14e" value="Pengolahan Limbah" id="_14e" />
          Pengolahan Limbah</label>
        <br />
        <label>
          <input type="radio" name="_14e" value="Pengolahan Sampah dan Daur Ulang" id="_14e" />
          Pengolahan Sampah dan Daur Ulang</label>
        <br />
        <label>
          <input type="radio" name="_14e" value="Jasa Pembersihan dan Pengelolaan Sampah Lainnya" id="_14e" />
          Jasa Pembersihan dan Pengelolaan Sampah Lainnya</label>
        <br />
  </td>
    </tr>
 
   </table>
      </div>


Sabtu, 16 Mei 2020

PHP COde Multi Grafik


      <script>
  var index=1;
      $( function() {
        $( "#accordion" ).accordion({
          collapsible: true
        });
      } );
      </script>

<div id="accordion">
<?php 

$sql="select `tanggal` from `$tbpenjualan` order by `tanggal` asc";
$d=getField($conn,$sql);
$tanggal1=$d["tanggal"];
$sql="select `tanggal` from `$tbpenjualan` order by `tanggal` desc";
$d=getField($conn,$sql);
$tanggal2=$d["tanggal"];
$ar1=explode("-",$tanggal1);
$thn1=$ar1[0];
$bln1=$ar1[1];

$ar2=explode("-",$tanggal2);
$thn2=$ar2[0];
$bln2=$ar2[1];

$sel=($thn2-$thn1)*12;//2=24bln
$tahun=$thn1;
$bulan=$bln1;
//$gb="";
for($i=0;$i<$sel;$i++){
$bulan=$bulan+0;
if($bulan>12){$tahun=$tahun+1;$bulan=1;}
if($bulan<10){$bulan="0".$bulan;}

$ARR1[$i]="$tahun-$bulan-01";
$ARR2[$i]="$tahun-$bulan-31";
//echo $i."#".$ARR1[$i]." - ".$ARR2[$i]."<br>";
$bulan=$bulan+1;

}
//echo $gb."=$sel<hr>";
//4#2019-07-01 #2023-01-30

  $sql="select * from `$tbbarang` order by `id_barang` asc";
  $jum=getJum($conn,$sql);
if($jum <1){
echo"Maaf Data Belum Tersedia....";
}
$no=1;
$arr=getData($conn,$sql);
foreach($arr as $d) {
$id_barang=$d["id_barang"];
$nama_barang=$d["nama_barang"];
$deskripsi=$d["deskripsi"];
$kategori=$d["kategori"];
$gambar=$d["gambar"];
$gambar0=$d["gambar"];
                $status=$d["status"];
$keterangan=$d["keterangan"];
$harga=RP($d["harga"]);
$color="#F8F8FF";

echo"<h3>$no. Data Barang $nama_barang</h3><div>";
echo"<b>$nama_barang</b>";
echo"<table width='100%'>";
echo"<tr><td width='30%' valign='top'>
<div align='center'>";
echo"<a href='#' onclick='buka(\"barang/zoom.php?id=$id_barang\")'>
<img src='$YPATH/$gambar' width='120' height='120' title='date ke $no'/></a>
<br>
ID Barang: $id_barang<br>
Kategori: $kategori<br>
Harga: $harga
</div>";
$nom=0;
$mydata="";

for($i=0;$i<$sel;$i++){
$w1=$ARR1[$i];
$w2=$ARR2[$i];

  $nom=$i+1;
   $sql="select sum(`$tbpenjualandetail`.`jumlah`) as `total`
   from `$tbpenjualandetail`,`$tbpenjualan` where
   `$tbpenjualandetail`.`id_barang`='$id_barang' and
   `$tbpenjualandetail`.`id_penjualan`=`$tbpenjualan`.`id_penjualan` and
    `$tbpenjualan`.`tanggal` between '$w1' and '$w2'
   ";
  $d=getField($conn,$sql);
  $in=$d["total"]+0;
  $mydata.="[$nom,$in],";

}

$mydata=substr($mydata,0,strlen($mydata)-1);
echo"<td valign='top'>";

?>

     <script type="text/javascript">
      google.charts.load('current', {'packages':['line']});
      google.charts.setOnLoadCallback(drawChart);

    function drawChart() {
      var data = new google.visualization.DataTable();
      data.addColumn('number', 'Periode');
      data.addColumn('number', 'Penjualan');
 
      data.addRows([<?php echo $mydata;?>]);

      var options = {
        chart: {
          title: 'Grafik Perbandingan Data Forecasting',
          subtitle: 'Pemasukan Barang - Pengeluaran Barang'
        },
        width: 400,
        height: 300
      };

      var chart = new google.charts.Line(document.getElementById("curve_chart"+index));
chart.draw(data, google.charts.Line.convertOptions(options));
index=index+1;
}

   </script>
    <div id="curve_chart<?php echo $no;?>" style="width: 400px; height: 300px"></div>
<?php

echo "</td></tr>";
echo"</table><br>";
echo"</div>";
$no++;
}//foreach
?>
</div>


PHP Code Grafik Pie

<?php

$NT="tb_alumni";
$field="status";

$sql="select distinct(`status`) from `$NT`";
?>

                 <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
           <script type="text/javascript">
           google.charts.load('current', {'packages':['corechart']});
           google.charts.setOnLoadCallback(drawChart);
           function drawChart()  {
                var data = google.visualization.arrayToDataTable([
                          ['Data', 'Total'],
       <?php
      $arr=getData($conn,$sql);
foreach($arr as $d) {
$item=$d["status"];
$sql2="select `$field` from `$NT` where `$field`='$item'";
$jumlah=getJum($conn,$sql2);
                    echo "['".$item."', ".$jumlah."],";
}//for

                          ?>

                     ]);

                var options = {
                      title: 'Persentase Status Aktifasi Tracert Study ',
                      is3D:true
                      // pieHole: 0.4
                     };

                var chart = new google.visualization.PieChart(document.getElementById('piechart'));
                chart.draw(data, options);
           }
           </script>
      </head>
      <body>
           <div style="width:900px;">
                <h3 align="center">Chart Pie Data Mahasiswa</h3>
                <div id="piechart" style="width: 900px; height: 500px;"></div>
           </div>
 

</div>

Jumat, 15 Mei 2020

PHP Code To CSV

<?php
require_once"../koneksivar.php";
$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName);
if ($conn->connect_error) {
  trigger_error('Database connection failed: '  . $conn->connect_error, E_USER_ERROR);
}


  $buffer = "";
    $separator = ","; //, atau ;
    $newline = "\r\n";
       
    $buffer = "id_admin".$separator ."nama_admin".$separator ."telepon".$separator ."email".$separator ."status".$separator ;
    $buffer .= $newline;
   
  $sql="select `id_admin`,`nama_admin`,`telepon`,`email`,`status`  from `$tbadmin` order by `id_admin` desc";
  $jum=getJum($conn,$sql);
  if($jum>0){
  $arr=getData($conn,$sql);
  foreach($arr as $d) {
$value=$d["id_admin"];$buffer .= "\"".$value."\"".$separator;
$value=$d["nama_admin"];$buffer .= "\"".$value."\"".$separator;
$value=$d["telepon"];$buffer .= "\"".$value."\"".$separator;
$value=$d["email"];$buffer .= "\"".$value."\"".$separator;
$value=$d["status"];$buffer .= "\"".$value."\"".$separator;
$buffer .= $newline;
}
  }
  else{
    $buffer .= $newline;
  }
    header("Content-type: application/vnd.ms-excel");
    header("Content-Length: ".strlen($buffer));
    header("Content-Disposition: attachment; filename=report.csv");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
    header("Pragma: public");

    print $buffer;

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

function getJum($conn,$sql){
  $rs=$conn->query($sql);
  $jum= $rs->num_rows;
$rs->free();
return $jum;
}

function getData($conn,$sql){
$rs=$conn->query($sql);
$rs->data_seek(0);
$arr = $rs->fetch_all(MYSQLI_ASSOC);
$rs->free();
return $arr;
}

?>


HASIL:

id_admin nama_admin telepon email status
ADM02 a a a Aktif
ADM01 sdada 0 asdasda Aktif

PHP Code To Excel

<?php
date_default_timezone_set("Asia/Jakarta");

require_once"koneksivar.php";


$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName);
if ($conn->connect_error) {
  trigger_error('Database connection failed: '  . $conn->connect_error, E_USER_ERROR);
}

$NT="tb_admin";
$PK="id_admin";
if(isset($_GET["tabel"])){
$NT=$_GET["tabel"];
$PK=$_GET["pk"];
}


?>
<!DOCTYPE html>
<html>
<head>
<title>Export Data Kuisioner - <?php echo $NT;?></title>
</head>
<body>
<style type="text/css">
body{
font-family: sans-serif;
}
table{
margin: 20px auto;
border-collapse: collapse;
}
table th,
table td{
border: 1px solid #3c3c3c;
padding: 3px 8px;

}
a{
background: blue;
color: #fff;
padding: 8px 10px;
text-decoration: none;
border-radius: 2px;
}
</style>

<?php
header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=$NT.xls");
?>

<center>
<h1> <?php echo strtoupper("Data Kuisioner Tracert Study ".$NT);?><br/>
https://www.upnvj.ac.id/id.html</h1>
</center>
<?php

$sql="select * from `".$NT."`";
$result = mysqli_query($conn,$sql);
$jc=mysqli_num_fields($result);


$gab="<table border='1'><tr><th>No</th>";
for($i=1;$i<$jc;$i++){
$colObj = mysqli_fetch_field_direct($result,$i);                           
$col= $colObj->name;
$ar[$i-1]=$col;
$gab.="<th>$col</th>";
}
$gab.="</tr>";

$sql="select * from `".$NT."` order by `".$PK."` asc";
  $jum=getJum($conn,$sql);
if($jum > 0){
$arr=getData($conn,$sql);
$no=1;
foreach($arr as $d) {
$gab.="<tr><td>$no</td>";
for($i=1;$i<$jc;$i++){
$v=$ar[$i-1];
$data=$d["$v"];
$gab.="<td>$data</td>";
}//for
$gab.="</tr>";
$no++;
}//foreach
}//jum
else{
$gab.="<tr colspan='$jc'>data belum tersedia</tr>";
}
$gab.="</table>";

echo $gab;
?>

</body>
</html>






Aplikasi FPGrowth Penentuan Posisi Barang


Langakh pertama tentukan nilai Supportd an Confident Kelayakan dari Transaksi yang Ada


echo"<H1>Perhitungan FPGrowth </h1>";

echo"Merupakan salah satu algoritma data mining.
Algoritma FPGrowth digunakan agar komputer dapat mempelajari aturan hubungan,
mencari pola relasi antar satu atau lebih item dalam suatu dataset (menggunakan konsep pembangunan tree dalam pencarian
frequent itemset).
<br>
Algoritma ini banyak digunakan pada data transaksi atau biasa disebut market basket,
misalnya sebuah swalayan memiliki market basket,
dengan adanya Algoritma FPGrowth, pemilik swalayan dapat mengetahui
pola pembelian seorang konsumen,
jika seorang konsumen membeli item A , B, punya kemungkinan 50% dia
akan membeli item C, pola ini sangat signifikan dengan adanya data transaksi selama ini.
<br><br>
Dalam Aturan FPGrowth, ada 2 poin untuk menghasilkan aturan yang tepat, yaitu Nilai Support dan Confident.
<b>Nilai Support (s)</b> merupakan persentase jumlah kasus untuk kombinasi item tertentu.
<img src='ypathfile/app1.png' width='300' height='180'>
Dimana X∪Y merupakan jumlah transaksi yang berisi X dan Y, sementara N merupakan total jumlah seluruh transaksi. Nilai support menjadi ukuran yang sangat penting dalam aturan asosiasi karena aturan yang sangat lemah nilai support-nya berarti asosiasi tersebut sangat jarang terjadi dalam dataset (seluruh data transaksi).
<br>
<b>Nilai Confident</b>
<img src='ypathfile/app2.png' width='300' height='180'>
Nilai Confident (c) merupakan persentase keakurasian dari Aturan FPGrowth yang dihasilkan.

<hr>";

$sql="select `tanggal` from `$tbpenjualan` order by `tanggal` asc limit 0,1";
$d=getField($conn,$sql);
$tanggal1=WKT($d["tanggal"]);
$tanggal2=WKT(date("Y-m-d"));

$SUP=0.2;
$CONF=50;
if(isset($_GET["pro"]) && $_GET["pro"]=="reset"){
  $_SESSION["chitung"]="";
  unset($_SESSION["chitung"]);
 
  $tanggal=date("Y-m-d");
  $jam=date("H:i:s");
  $sql="select `tanggal` from `$tbpenjualan` order by `tanggal` asc limit 0,1";
$d=getField($conn,$sql);
$tanggal1=WKT($d["tanggal"]);
$tanggal2=WKT(date("Y-m-d"));

$SUP=0.2;
$CONF=50;

}


if(isset($_POST["Hitung"]) || isset($_SESSION["chitung"])){

$time_start = microtime(true);
//usleep(100);

$SUP=$_POST["sup"];
$CONF=$_POST["conf"];
$tanggal1=$_POST["tanggal1"];
$tanggal2=$_POST["tanggal2"];
$_SESSION["chitung"]=true;
}

echo"<form action='' method='post'>";
echo"<table width='100%' border='1'>";
echo"<tr bgcolor='#ffff00'><td colspan='3'>Parameter Asosiasi</tr>";
echo"<tr><td>Batas Minimum Support<td>:<td><input type='text' name='sup' value='$SUP'> %</tr>";
echo"<tr><td>Batas Minimum Confident<td>:<td><input type='text' name='conf' value='$CONF'> %</tr>";
echo"<tr><td>Batas Tanggal<td>:<td>
<input type='text' name='tanggal1' value='$tanggal1' id='tanggal1'>
s/d
<input type='text' name='tanggal2' value='$tanggal2' id='tanggal2'>
</tr>";
echo"<tr><td colspan='3' align='right'>
<input type='submit' class='btn btn-success'  value='HITUNG / ANALISA FPGROWTH' name='Hitung'>
<a href='?mnu=forecasting&pro=reset'><input type='button' class='btn btn-danger'  value='RESET' name='RESET'></a>

</tr>";
echo"</table>";
echo"</form>";

if(isset($_POST["Hitung"]) || isset($_SESSION["chitung"])){
$SUP=$_POST["sup"];
$CONF=$_POST["conf"];
$TGL1=$_POST["tanggal1"];
$TGL2=$_POST["tanggal2"];
$tanggal1=BAL($TGL1);
$tanggal2=BAL($TGL2);

$sql="select distinct(id_penjualan) from `$tbpenjualan` where not id_penjualan=''  and `tanggal` between '$tanggal1' and '$tanggal2'  order by `id_penjualan` desc ";
$jum0=getJum($conn,$sql);
 

$gabx="<b>Informasi Transaksi  $TGL1 s/d $TGL2</b>";
$gabx.="<table width='100%' border='1'>";
$gabx.="<tr bgcolor='#ffff00'><td>No<td>Kode<td>List  Item</tr>";
$total=0;

$m=0;
  $jum0=getJum($conn,$sql);
if($jum0 <1){
echo"Maaf data Transaksi belum tersedia...<br>";
}
else{
$arr=getData($conn,$sql);
foreach($arr as $d) {
$clr="#dddddd";if($m%2==0){$clr="$eeeeee";}
$id_penjualan=$d["id_penjualan"];
$gab="$id_penjualan#";
$mlist="";
//$sqlg="select `id_barang` from `$tbpenjualan` where `id_penjualan`='$id_penjualan'";
$sqlg="select `id_barang`  from `$tbpenjualandetail` where `id_penjualan`='$id_penjualan'";
$arrg=getData($conn,$sqlg);
foreach($arrg as $dg) {
$id_barang=$dg["id_barang"];
$np=getBarang($conn,$id_barang);
$jd0=cekAda($gab,$id_barang);
if($jd0>0){$gab.="#";$mlist.="#";$clr="#fff00f";}

$gab.="$id_barang#";
$mlist.="$np ($id_barang),";
}
$gab=substr($gab,0,strlen($gab)-1);
$arG[$m]=$gab;
//echo $arG[$m]."<br>";
$m++;

$mlist=substr($mlist,0,strlen($mlist)-1);
$gabx.="<tr bgcolor='$clr'><td>$m<td>$id_penjualan<td>$mlist</tr>";
}//foreach
}//jum0
$gabx.="</table><br><br>";
echo $gabx;
//======================================================================
if( $jum0>0){
$record="<b>Perhitungan $jum0 Data Transaksi yang Terjadi Antara $TGL1 s/d $TGL2 <br>
Dengan Batas Ambang Support $SUP dan batas Ambang Confident $CONF adalah sebagai berikut</b><br>";
$_SESSION["cket"]="<b>Perhitungan dari $jum0 Data Transaksi yang Terjadi Antara $TGL1 s/d $TGL2</b> dengan Batas Ambang Support $SUP % dan batas Ambang Confident $CONF %";

$sqlg="select distinct(id_barang) from `$tbpenjualandetail`";
$arrg=getData($conn,$sqlg);
$n=0;

echo $record;

$gab="<b>Hasil Pembentukan FP-tree itemset I ( k=1)</b><br>
Transaksi dengan pembangkitan itemset k=1,
maka itemset yang dapat dibentuk beserta dengan jumlah kemunculan nya dalam seluruh transaksi sebagai berikut :<br>";
$gab.="<table width='60%' border='1'>";
$gab.="<tr bgcolor='#ffff00'><td>No<td>Kode<td>Nama Item<td>Jumlah<td>Support<td>Confident</tr>";
$total=0;
foreach($arrg as $dg) {
$id_barang=$dg["id_barang"];
$nm=getBarang($conn,$id_barang);
$jump=hitJumlah1($arG,$id_barang);
$support=($jump/$jum0)*100;
$support_="($jump/$jum0)x100";

$cc0="$id_barang";
$confident=($jump/$jump)*100; if($confident>100){$confident=100;}
if($support>=$SUP && $confident>=$CONF){
$cc=$id_barang;
$arP[$n]=$cc;
$arN[$n]=$nm;
$arJ[$n]=$jump;
$arS[$n]=$support;
$total+=$jump;

$ARI[$cc]=$jump;

$confident_="($jump/".$ARI[$arP[$n]].")x100";
$arC[$n]=$confident;
$no=$n+1;
$clr="#dddddd";if($no%2==0){$clr="$eeeeee";}
$gab.="<tr bgcolor='$clr'><td>$no<td>$id_barang<td>$nm<td>$jump
<td><label title='$support_'>$support</label>
<td><label title='$confident_'>$confident</label></tr>";
$n++;
}
}
$gab.="<tr bgcolor='#ff00f0'><td colspan='3'>
Total Transaksi<td colspan='3'  align='left'>$total</tr>";
$gab.="</table><br>";
echo $gab;


Halaman Proses:


Hasil:




Arsip:


Multi Grafik Multi Barang



Mencari Tanggal Terakhir Suatu Bulan

  $a_date = "$tahun-$bulan-01"; $lastdate= date('t',strtotime($a_date));//Y-m-t <?php require_once"koneksivar.php&...