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
?>
Langganan:
Posting Komentar (Atom)
Selisih Waktu Berjalan
Berikut adalah fungsi PHP yang menghitung selisih hari antara tanggal saat ini dengan tanggal 2024-08-22 . Jika tanggal saat ini kurang dari...
-
<?php // <a href='download.php?file=$file' title='Download File'>Download Dokumen</a> $direktori = ...
-
Teman2 ...mungkin sering dapat kode random..... btw ini ada share sedikit ttg membuat soal random.....yang beda disini adalah sy menggunaka...
-
<?php $sql="select `id_admin` from `$tbadmin` order by `id_admin` desc"; $jum= getJum($conn,$sql); $kd="ADM"...
Tidak ada komentar:
Posting Komentar