Senin, 28 Desember 2020

Implementasi Sistem Web Mahasiswa

 


*Web Portal Penjualan Online hasil Panen Padi*

+Bootstrap (agar kompatibel dgn layar HP)

+Ada aktor toko/petani dan customer + Super Admin Web

+Bisa Banyak akun admin sbg wakil masing2 Toko petani

+tidak membahas stok, keberadan barang hanya dalam status: tersedia atau tidak tersedia

+sistem pembayaran:

pilih barang tiap2 toko

masuk keranjang di tiap2 toko

selama msh di keranjang data order bisa diubah: jumlah/hapus/catatan

adanya tagihan tiap2 toko

upload transfer langsung ke tiap2 toko sesuai ordernya masing2

mode pengiriman adalah sistem COD jadi tidak ada ongkir dengan syarat kuota pembelian mencapai sekian KG, jika kurang dari kuota misal <30Kg ada ongkir 30rb


*_Pilihan paket Bimbel:_*

*OPTION 1 /WEB Bootstrap: 1.5jt*

+semua fitur di atas

+sistem native (Web base murni) jadi tidak akses kamera HP

+program menggunakan PHP+mysql (Bukan framework CI/Laravel)

+adanya tambahan aktor GUEST:

yaitu jika belum login maka hanya bisa melihat2 saja.....


+200rb lg jika ada tambahanA 

+fasilitas promo di tiap2 toko

+Ada pesan/chat antara toko petani dgn pelanggan (private)

+ada review thd @barang setelah belanja berstatus selesai 


+200rb lg jika ada tambahanB

+ada review thd @barang setelah belanja berstatus selesai 

+ada notif di setiap pelanggan jika ada barang /produk petani baru

+ada notif di petani jika ada yang konfirmasi belanja

+ada notif di pelanggan terhadap status belanja


------------------------------

*_Pilihan paket Bimbel:_*

*OPTION 2 /WEB Bootstrap + Android Studio: 2jt*


_Super Admin dan Toko Petani menggunakan Web Boostrap_

+semua fitur admin di atas

+sistem native (Web base murni) jadi tidak akses kamera HP

+program menggunakan PHP+mysql (Bukan framework CI/Laravel)

+adanya tambahan aktor GUEST:

yaitu jika belum login maka hanya bisa melihat2 saja.....


_Pelanggan/Customer menggunakan Android Studio_

+semua fitur pelanggan di atas

+upload gambar bisa pakai kamera dan galeri (Non Native)


+200rb lg jika ada tambahanA 

+fasilitas promo di tiap2 toko

+Ada pesan/chat antara toko petani dgn pelanggan (private)


+200rb lg jika ada tambahanB

+ada review thd @barang setelah belanja berstatus selesai 

+ada notif di setiap pelanggan jika ada barang /produk petani baru

+ada notif di petani jika ada yang konfirmasi belanja

+ada notif di pelanggan terhadap status belanja


++++++++

misal pilih Option 1 saja=1.5jt

misal pilih Option 1 dan tambahanA=1.5jt+200=1.7jt

misal pilih Option 1 dan tambahanA+tambahanB=1.5jt+200+200=1.9jt

NB Option 1 target 10-15xpertemuan

NB Option 2 target 10-20xpertemuan


untuk belajar siswa disarankan ikut belajar dari hari pertama sd selesai...

atau jika berhalangan sistem aplikasi bisa kita kerjakan dahulu....

nanti di pertengahan jalan hingga akhir sewaktu2 bisa datang untuk belajar basic, testing dan finising....


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


*Aplikasi Layanan Informasi Akademik Sekolah SMK XYZ*


+Aplikasi berbasis Bootstrap (Layout support di mobile)

+aktor Guru Pengampu, Siswa, Super Admin

+tidak sampai pembahasan nilai raport

+Update profil pengguna (Siswa/guru pengampu)

+Info Pengampu : Guru Pengajar dan matapelajaran yang diampu

jadi tidak perlu info jadwal (hari, jam matpel)

+info pembayaran sekolah kelas X,XI,XII (Siswa Datang ke lokasi dan bisa lihat arsip pembayaran via aplikasi)

+info pengumuman sekolah

+adanya fitur :

_penugasan di awal di setiap materi matpel pengampu berdasarkan kelas, tahun ajaran dan guru pengampu masing2... dan para siswa yang mengampu materi matpel tsb bias upload jawabannya...Serta Nilai bisa Diberikan oleh Guru Pengampu YBS /Manual_


_kuis (Multiple choice) di ahir di setiap materi matpel pengampu berdasarkan kelas, tahun ajaran dan guru pengampu masing2...dan para siswa yang mengampu materi matpel tsb bias upload jawabannya Serta Nilai bisa Diberikan oleh Guru Pengampu YBS /Automatis_


Pembuatan Aplikasi bisa pilih Option2 sbb:


OPTION I:1.5jt

_WEBBASE + BOOTSTRAP (Layout support Mobile):_

+semua fitur di atas

+adanya fitur Guest...yaitu pihak umum yang tidak login bisa melihat2 informasi yang bersifat public atau profil sekolah


Tambah 200rb jika ada fitur Forum

Tambah 200rb jika ada fitur Chatting + Notif jika ada transaksi pembayaran

atau tagihan bulanan pembayaran



OPTION II: 2jt

WEBBASE + BOOTSTRAP:Super Admin, Guru Pengampu

Android Studio: Siswa


+semua fitur di atas

+tidak ada fitur Guest


Tambah 200rb jika ada fitur Forum

Tambah 200rb jika ada fitur Chatting + Notif jika ada transaksi pembayaran

atau tagihan bulanan pembayaran


++++++++

misal pilih Option I saja=1.5jt

misal pilih Option I dan Forum=1.5jt+200=1.7jt

misal pilih Option I dan Forum+Chat+Notif=1.5jt+200+200=1.9jt

NB Option 1 target 10-15xpertemuan

NB Option 2 target 10-20xpertemuan


untuk belajar siswa disarankan ikut belajar dari hari pertama sd selesai...

atau jika berhalangan sistem aplikasi bisa kita kerjakan dahulu....

nanti di pertengahan jalan hingga akhir sewaktu2 bisa datang untuk belajar basic, testing dan finising...


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


*Rancang Bangun E-recruitment Pegawai Berbasis Web*


+Aplikasi berbasis WebBase Bootstrap (Support layout Mobile)

+Aplikasi Menggunakan PHP +Mysql (Bukan Framework CI/Laravel)

+Aktor Super Admin, Manager, HRD

+HRD Menginput manual data2 calon pegawai yang didapatnya dari email, surat2 dsb...

+HRD membuat sistem periodik penerimaan misal bulanan atau setiap 3bln an dsb...

+HRD memilih2 data calon pegawai dan melakukan proses perangkingan(Pencarian yang terbaik secara skala prioritas)

berdasarkan kriteria2 yang dicari dan diprioritaskan mengacu pada (misal):

Pendidikan, Keahlian, sertifikasi, IPK, jurusan, usia, alamat, pengalaman dsb...


+HRD memproses hasil menggunakan algoritma objektif / SPK

+HRD mendapatkan hasil...lalu data masuk ke bagian HRD untuk approval/proses lebih lanjut...


Pengerjaan aplikasi bisa dikerjakan dengan beberapa option sbb:


OPTION 1:Statis + SPK level 1(WP,SAW,Smart)

Kriteria Statis (misal tetap 10 kriteria sj):

Rp. 1.2jt


OPTION 2:Statis + SPK level 2(AHP, Promethe, Topsis, Fuzzy)

Kriteria Statis (misal tetap 10 kriteria sj):

Rp. 1.5jt


OPTION 3:Dinamis + SPK level 2(WP,SAW,Smart)

Kriteria Dinamis(bisa berubah2 disetiap periode penerimaan):

Rp. 1.5jt


OPTION 4:Dinamis + SPK level 2(AHP, Promethe, Topsis, Fuzzy)

Kriteria Dinamis (bisa berubah2 disetiap periode penerimaan):

Rp. 2jt


NB 

aplikasi yng menggunakan Framework CI/Laravel +500rb

aplikasi yng menggunakan Android Studio +500rb


NB Option 1/2 target 10-15xpertemuan

NB Option 3/4 target 15-20xpertemuan


untuk belajar siswa disarankan ikut belajar dari hari pertama sd selesai...

atau jika berhalangan sistem aplikasi bisa kita kerjakan dahulu....

nanti di pertengahan jalan hingga akhir sewaktu2 bisa datang untuk belajar basic, testing dan finising...
























Jumat, 11 Desember 2020

Grafik Multi Line Multi Category


   <script type="text/javascript"> 

     var itr=1;

    </script>  

  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js">

  </script>

  

  

<?php

//http://localhost/____2021/heru/DrinkSalePrediction/index.php?mnu=grafik

 

 $sqlq="select distinct(tanggal) from `$tbinvoice` order by `id_invoice` asc limit 0,40";

$arrq=getData($conn,$sqlq);

$arTgl=array();$i=0;

foreach($arrq as $dq) {

$tanggal=$dq["tanggal"];

$arTgl[$i]=$tanggal;

$i++;

}

$jt=$i;

$itr=0;

 $sqlv="select distinct(`kategori`) from `$tbproduk` order by `kategori` asc ";

$arrv=getData($conn,$sqlv);

foreach($arrv as $dvv) {

$kategori=$dvv["kategori"];

$itr++;

 $sql="select * from `$tbproduk` where `kategori`='$kategori' order by `nama_produk` asc ";

$arr=getData($conn,$sql);

$no=0;

foreach($arr as $d) {

$id_produk=$d["id_produk"];

$nama_produk=$d["nama_produk"];

$kategori=$d["kategori"];

$arP[$no]=$nama_produk;

$arI[$no]=$id_produk;

$arK[$no]=$kategori;

$no++;

}

$jb=$no;

$gab="";

for($jj=0;$jj<$jt;$jj++){

$tanggal=$arTgl[$jj];

$no=$jj+1;

$gab.="[$no,";

for($i=0;$i<$jb;$i++){

$id_produk=$arI[$i];

$sqlq="select `id_invoice` from `$tbinvoice` where `id_produk`='$id_produk' and `tanggal`='$tanggal'";

$jumq=rand(10,200);//getJum($conn,$sqlq)+0;

$no++;

$gab.="$jumq,";

}//$i

//$gab.=substr($gab,0,strlen($gab)-1);

$gab.="],";

}//j

$gab=substr($gab,0,strlen($gab)-1);

$gab=str_replace(",]","]",$gab);

//echo $gab;

?>




    <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', 'Produk');

  <?php

  for ($i=0;$i<$jb;$i++){

  $NP=$arP[$i];

  ?>

      data.addColumn('number', '<?php echo $NP;?>');

<?php

  }

  ?>

      data.addRows([<?php echo $gab;?>]);


  

      var options = {

        chart: {

          title: 'Box Office Earnings in First Two Weeks of Opening',

          subtitle: 'in millions of dollars (USD)'

        },

        width: 1200,

        height: 500,

        axes: {

          x: {

            0: {side: 'top'}

          }

        }

      };


      var chart = new google.charts.Line(document.getElementById('line_top_x'+itr.toString()));

 


      chart.draw(data, google.charts.Line.convertOptions(options));

  itr=itr+1;

  alert(itr);

    }

  </script>


  <div id="line_top_x<?php echo $itr;?>"></div>


<hr>

<?php

}

?>

</html>


SBB adalah Sumber aslinya:

<html>

<head>

  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

    <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', 'Day');

      data.addColumn('number', 'Guardians of the Galaxy');

      data.addColumn('number', 'The Avengers');

      data.addColumn('number', 'Transformers: Age of Extinction');


      data.addRows([

        [1,  37.8, 80.8, 41.8],

        [2,  30.9, 69.5, 32.4],

        [3,  25.4,   57, 25.7],

        [4,  11.7, 18.8, 10.5],

        [5,  11.9, 17.6, 10.4],

        [6,   8.8, 13.6,  7.7],

        [7,   7.6, 12.3,  9.6],

        [8,  12.3, 29.2, 10.6],

        [9,  16.9, 42.9, 14.8],

        [10, 12.8, 30.9, 11.6],

        [11,  5.3,  7.9,  4.7],

        [12,  6.6,  8.4,  5.2],

        [13,  4.8,  6.3,  3.6],

        [14,  4.2,  6.2,  3.4]

      ]);


      var options = {

        chart: {

          title: 'Box Office Earnings in First Two Weeks of Opening',

          subtitle: 'in millions of dollars (USD)'

        },

        width: 900,

        height: 500,

        axes: {

          x: {

            0: {side: 'top'}

          }

        }

      };


      var chart = new google.charts.Line(document.getElementById('line_top_x'));


      chart.draw(data, google.charts.Line.convertOptions(options));

    }

  </script>

</head>

<body>

  <div id="line_top_x"></div>

</body>

</html>






Jumat, 20 November 2020

PHP Fpgrowth Implementasi

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).

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. 

Tampilan Pendahuluan (Rumus/Formula):


Tampilan Masukan data Analisa dan Parameter Support dan Confidence:


Tampilan Pendataan Batasan Invoice yang sudah ada:


Hasil FPGrowth 1 Kombinasi:


Hasil FPGrowth 2 Kombinasi:


Hasil FPGrowth 3 Kombinasi:


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 `$tbinvoice` 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;

$catatan="";


if(isset($_GET["id"])){

$id_pengujian=$_GET["id"];

$sql="select * from `$tbpengujian` where `id_pengujian`='$id_pengujian'";

$d=getField($conn,$sql);

$id_pengujian=$d["id_pengujian"];

$nama_pengujian=$d["nama_pengujian"];

$tanggal=WKT($d["tanggal"]);

$jam=$d["jam"];

$SUP=$d["support"];

$CONF=$d["confidence"];

$rekapitulasi=$d["rekapitulasi"];

$hasil=$d["hasil"];

$catatan=$d["catatan"]; 

}

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 `$tbinvoice` 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"])){

$nama_pengujian=$_POST["nama_pengujian"];

$catatan=$_POST["catatan"];

$_SESSION["nama_pengujian"]=$nama_pengujian;

$_SESSION["catatan"]=$catatan;

$SUP=$_POST["sup"];

$CONF=$_POST["conf"];

$TGL1=$_POST["tanggal1"];

$TGL2=$_POST["tanggal2"];

}



echo"<form action='' method='post'>";

echo"<table width='100%' border='1'>";

echo"<tr bgcolor='#ffff00'><td colspan='3'>Parameter FPGROWTH</tr>";

echo"<tr><td>Nama Pengujian<td>:<td><input type='text' name='nama_pengujian' value='$nama_pengujian'></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>Catatan<td>:<td><input type='text' name='catatan' value='$catatan'></tr>";


echo"<tr><td colspan='3' align='right'>

<input type='submit' class='btn btn-success'  value='HITUNG / ANALISA FPGROWTH' name='Hitung'>

<a href='?mnu=fpgrowth&pro=reset&id=$id_pengujian'><input type='button' class='btn btn-danger'  value='RESET' name='RESET'></a>


</tr>";

echo"</table>";

echo"</form>";


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

$nama_pengujian=$_POST["nama_pengujian"];

$catatan=$_POST["catatan"];

$SUP=$_POST["sup"];

$CONF=$_POST["conf"];

$TGL1=$_POST["tanggal1"];

$TGL2=$_POST["tanggal2"];

$tanggal1=BAL($TGL1);

$tanggal2=BAL($TGL2);

$sql="select distinct(id_invoice) from `$tbinvoice` where not id_invoice=''  and `tanggal` between '$tanggal1' and '$tanggal2'  order by `id_invoice` desc ";

$jum0=getJum($conn,$sql);

  


$gabx="<b>Informasi Transaksi/Invoice  $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/Invoice $TGL1 s/d $TGL2 belum tersedia...<br>";

}

else{

$arr=getData($conn,$sql);

foreach($arr as $d) {

$clr="#dddddd";if($m%2==0){$clr="$eeeeee";}

$id_invoice=$d["id_invoice"];

$gab="$id_invoice#";

$mlist="";

//$sqlg="select `id_barang` from `$tbinvoice` where `id_invoice`='$id_invoice'";

$sqlg="select `id_produk`  from `$tbinvoice` where `id_invoice`='$id_invoice'";

$arrg=getData($conn,$sqlg);

foreach($arrg as $dg) {

$id_produk=$dg["id_produk"];

$np=getProduk($conn,$id_produk);

$jd0=cekAda($gab,$id_produk);

if($jd0>0){$gab.="#";$mlist.="#";$clr="#fff00f";}

$gab.="$id_produk#";

$mlist.="$np ($id_produk),";

}

$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_invoice<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_produk) from `$tbinvoice`";

$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_produk=$dg["id_produk"];

$nm=getProduk($conn,$id_produk);

$jump=hitJumlah1($arG,$id_produk);

$support=($jump/$jum0)*100;

$support_="($jump/$jum0)x100";

$cc0="$id_produk";

$confident=($jump/$jump)*100; if($confident>100){$confident=100;}

if($support>=$SUP && $confident>=$CONF){//

$cc=$id_produk;

$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_produk<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;

$record.=$gab;

//https://prpm.trigunadharma.ac.id/public/fileJurnal/hpqZ6%20Ali%20Ikhwan%20.pdf

$gab="<b>Hasil Pembentukan FP-tree itemset II  (k=2)</b><br>

lanjut pada tahap iterasi kedua dengan nilai k=2, 

berarti kita akan membentuk kombinasi dari 2 buah itemset sebagai berikut :";


$gab.="<table width='80%' border='1'>";

$gab.="<tr bgcolor='#ffff00'><th>No<th>Kode1-Kode2<th>Nama Item1-Nama Item2-<th>Jumlah<th>Support<th>Confident</tr>";

$n=0;

$total=0;

$JTX1=count($arP);

for($i=0;$i<$JTX1-1;$i++){

$id_produk1=$arP[$i];

$nm1=$arN[$i];

for($j=$i+1;$j<$JTX1;$j++){

$id_produk2=$arP[$j];

$nm2=$arN[$j];

$jump=hitJumlah2($arG,$id_produk1,$id_produk2);

$support=($jump/$jum0)*100;

$support_="($jump/$jum0)x100";

$cc0=$id_produk1;

$confident=($jump/$ARI[$cc0])*100;if($confident>100){$confident=100;}

if($support>=$SUP && $confident>=$CONF){//

$cc="$id_produk1-$id_produk2";

$arP2[$n]=$cc;

$arN2[$n]="$nm1-$nm2";

$arJ2[$n]=$jump;

$arS2[$n]=$support;

$total+=$jump;

$confident_="($jump/".$ARI[$cc0].")x100";

$arC2[$n]=$confident;

$ARI2[$cc]=$jump;

$no=$n+1;

$clr="#dddddd";if($no%2==0){$clr="$eeeeee";}

$gab.="<tr bgcolor='$clr'><td>$no<td>$arP2[$n]<td>$arN2[$n]<td>$arJ2[$n]

<td><label title='$support_'>$support</label>

<td><label title='$confident_'>$confident</label></tr>";


$n++;

}

}//j

}//i

$gab.="<tr bgcolor='#ff00f0'><td colspan='3'>Total Transaksi<td colspan='3' align='left'>$total</tr>";

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

echo $gab;

$record.=$gab;


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

error_reporting(0);

$kes="<b>Aturan FPGrowth :</b><br><ul>";


$gab="<b>Hasil Pembentukan FP-tree itemset III  (k=3)</b><br>

lanjut pada tahap iterasi kedua dengan nilai k=3, 

berarti kita akan membentuk kombinasi dari 3 buah itemset sebagai berikut :";


$gab.="<table width='100%' border='1'>";

$gab.="<tr bgcolor='#ffff00'><th>No<th>Kode1-Kode2-Kode3<th>Nama Item1-Nama Item2-Nama Item3

<th>Jumlah<th>Support<th>Confident</tr>";

$n=0;

$total=0;

$JTX1=count($arP);

for($i=0;$i<$JTX1-2;$i++){

$id_produk1=$arP[$i];

$nm1=$arN[$i];

for($j=$i+1;$j<$JTX1-1;$j++){

$id_produk2=$arP[$j];

$nm2=$arN[$j];

for($k=$j+1;$k<$JTX1;$k++){

$id_produk3=$arP[$k];

$nm3=$arN[$k];

$jump=hitJumlah3($arG,$id_produk1,$id_produk2,$id_produk3);

$support=($jump/$jum0)*100;

$support_="($jump/$jum0)x100";

$cc0="$id_produk1-$id_produk2";

$confident=($jump/$ARI2[$cc0])*100;if($confident>100){$confident=100;}

if($support>=$SUP && $confident>=$CONF){//

$cc="$id_produk1-$id_produk2-$id_produk3";

$kes.="<li>Jika membeli $nm1  ($id_produk1) dan $nm2  ($id_produk2) maka akan membeli $nm3 ($id_produk3) =$confident %</li>";

$arP3[$n]=$cc;

$arN3[$n]="$nm1-$nm2-$nm3";

$arJ3[$n]=$jump;

$total+=$jump;

$arS3[$n]=$support;

$confident_="($jump/".$ARI2[$cc0].")x100";

$arC3[$n]=$confident;

$ARI3[$cc]=$jump;

$no=$n+1;

$clr="#dddddd";if($no%2==0){$clr="$eeeeee";}

$gab.="<tr bgcolor='$clr'><td>$no<td>$arP3[$n]<td>$arN3[$n]<td>$arJ3[$n]

<td><label title='$support_'>$support</label>

<td><label title='$confident_'>$confident</label></tr>";


$n++;

}

}//k

}//j

}//i

$kes.="</ul>";


$gab.="<tr bgcolor='#ff00f0'><td colspan='3'>Total Transaksi<td colspan='3' align='left'>$total</tr>";

$gab.="</table><br><hr>";

echo $gab;

echo $kes;


$record.=$gab;

$record.=$kes;

$_SESSION["crecord"]=$record;

$_SESSION["chasil"]=$kes;


echo"<img src='ypathfile/print2.jpg' title='PRINT'  width='150' height='130' OnClick='PRINT()'> ||";

echo"<a href='?mnu=fpgrowth&pro=save&id=$id_pengujian'><img src='ypathfile/save.jpg' title='SIMPAN' width='120' height='100'></a>";


}// $jum0>0




   


   $time_end = microtime(true);

   $time = $time_end - $time_start;

   $_SESSION["cdurasi"]=$time;

   echo "<hr>Lama Proses $time seconds\n";

   

   

}//isset hitung








if(isset($_GET["pro"]) && $_GET["pro"]=="save"){

  $tanggal=date("Y-m-d");

  $id_pengujian=$_GET["id"];

  $nama_pengujian=$_SESSION["nama_pengujian"];

  $catatan=$_SESSION["catatan"];

  $rekapitulasi=$_SESSION["chasil"];

  $durasi=$_SESSION["cdurasi"];

  $hasil=$_SESSION["cket"];

  

  $_SESSION["chitung"]="";

unset($_SESSION["chitung"]);

  $_SESSION["cdurasi"]="";

unset($_SESSION["cdurasi"]);

  

  $tanggal=date("Y-m-d");

  $jam=date("H:i:s");

  

$sql=" Update  `$tbpengujian` set `nama_pengujian`='$nama_pengujian', `catatan`='$catatan',`rekapitulasi`='$rekapitulasi Durasi: $durasi ms', `hasil`='$hasil' where `id_pengujian`='$id_pengujian'";

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

if($simpan) {echo "<script>alert('Data $nama_pengujian berhasil disimpan !');document.location.href='?mnu=pengujian';</script>";}

else{echo"<script>alert('Data $nama_pengujian gagal disimpan...');document.location.href='?mnu=pengujian';</script>";}

}


?>




OKS

PHP Array Distinct

 array(5) { [0]=> int(3) [1]=> int(4) [2]=> int(1) [3]=> int(0) [4]=> int(2) }

<?php

$jenisproduk=5;

$numbers = range(0, $jenisproduk-1);

shuffle($numbers);

var_dump($numbers);

?>



PHP Code Generate Invoice

 Sebagai berikut adalah kode PHP untuk autoInput Nota Transaksi...
dengan amsing-masing Nota terdiri dari random N jumlah item Jenis barang, dan tiap2 jenis barang random M Jumlahnya....
dan setiap Transaksi/Nota terurut dari tanggal tertentu dan bulan tertentu (misal 10 bulan yang lalu) dst.....



<?php


$tanggal=WKT(date("Y-m-d"));

$lamabulan=10;//default

?>

 

<script type="text/javascript"> 

function PRINT(tgl){ 

win=window.open('penjualan/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 Invoice</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 `$tbinvoice` order by `tanggal` asc";

$arrc=getData($conn,$sqlc);

foreach($arrc as $dc) {

$tanggal=$dc["tanggal"];

?>

  <h3>Data Invoice <?php echo WKT($tanggal);?></h3>

  <div>

<br />


Data Invoice  <?php echo WKT($tanggal);?>: 

<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%">IDInvoice</th>

<th width="70%">List Produk</th>

<th width="10%">Menu</th>

  </tr>

<?php  


  $sql="select distinct(`id_invoice`) from `$tbinvoice` where tanggal='$tanggal' order by `id_invoice` desc ";

  $jum=getJum($conn,$sql);

if($jum > 0){

$no=1;

$arr=getData($conn,$sql);

foreach($arr as $d) {

$id_invoice=$d["id_invoice"];

$gab="<ol>";

$sqlg="select * from `$tbinvoice` where `id_invoice`='$id_invoice'";

$arrg=getData($conn,$sqlg);

foreach($arrg as $dg) {

$id_produk=$dg["id_produk"];

$np=getProduk($conn,$id_produk);

$jumlah=$dg["jumlah"];

$catatan=$dg["catatan"];

$gab.="<li>$np ($id_produk) : $jumlah item $catatan</li>";

}

$gab.="</ol>";

$color="#dddddd";

if($no %2==0){$color="#eeeeee";}

echo"<tr bgcolor='$color'>

<td>$no</td>

<td>$id_invoice</td>

<td>$gab</td>

<td align='center'>

<a href='?mnu=invoice&pro=hapus&kode=$id_invoice'><img src='ypathicon/h.png' alt='hapus' 

onClick='return confirm(\"Apakah Anda benar-benar akan menghapus $id_invoice pada data invoice ?..\")'></a></td>

</tr>";

$no++;

}//while

}//if

else{echo"<tr><td colspan='7'><blink>Maaf, Data invoice belum tersedia...</blink></td></tr>";}

?>

</table>


</div>

<?php } ?>

</div>

</div>

</body>

<!-- Accordion -->


<?php

if(isset($_POST["Simpan"])){

$jum=strip_tags($_POST["i"]);

$id_invoice=strip_tags($_POST["id_invoice"]);

$tanggal=BAL($_POST["tanggal"]);

$keterangan=strip_tags($_POST["keterangan"]);

$sql="delete from `$tbinvoice` where `id_invoice`='$id_invoice'";

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



$ada=0;

for($i=0;$i<=$jum;$i++){

$id_produk=strip_tags($_POST["idp$i"]);

$jumlah=strip_tags($_POST["jum$i"]);

$pil=strip_tags($_POST["pil$i"]);

$keterangan=strip_tags($_POST["cat$i"]);

if($pil==1 && isset($_POST["pil$i"]) && $jumlah>0){

$ada++;

$sql="INSERT INTO `tbinvoice` (

`id`, `id_invoice`, `id_produk`, `jumlah`, `keterangan`, `tanggal`) VALUES (

'', '$id_invoice', '$id_produk', '$jumlah', '$keterangan','$tanggal')";

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


}//isset

}//for

if($ada>0){

$sql=" INSERT INTO `$tbinvoice` (

`id_invoice` ,

`tanggal` ,

`keterangan`

) VALUES (

'$id_invoice', 

'$tanggal', 

'$keterangan'

)";

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

if($simpan) {echo "<script>alert('Data $id_invoice berhasil disimpan !');document.location.href='?mnu=generate';</script>";}

else{echo"<script>alert('Data $id_invoice gagal disimpan...');document.location.href='?mnu=generate';</script>";}

}

else{

echo"<script>alert('Silakan Lengkapi Data Anda DenganItem yang dipilih berikut Jumlahnya...');document.location.href='?mnu=generate';</script>";

}

}

?>


<?php

if($_GET["pro"]=="hapus"){

$id_invoice=$_GET["kode"];


$sql="delete from `$tbinvoice` where `id_invoice`='$id_invoice'";

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



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

else{echo"<script>alert('Data invoice $id_invoice gagal dihapus...');document.location.href='?mnu=invoice';</script>";}

}



if(isset($_POST["Generate"])){

$keterangan=$_GET["keterangan"];

$lamabulan=$_POST["lamabulan"];//15


$sql="select `id_produk`,`kategori` from `$tbproduk` order by rand()";

$arr=getData($conn,$sql);

$n=0;

foreach($arr as $d) {

$id_produk=$d["id_produk"];

$kategori=$d["kategori"];

$arB[$n]=$id_produk;

$arH[$n]=$kategori;

$n++;

}

$sql0="Truncate `$tbinvoice`";

$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(1,5);

for($j=0;$j<$txharian;$j++){

$sql="select `id_invoice` from `$tbinvoice` order by `id_invoice` 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="PJL".$th.$bl;//KEG1610001

  if($jum > 0){

   $d=mysqli_fetch_array($q);

   $id_invoiceax=$d["id_invoice"];

   

   $bul=substr($id_invoiceax,5,2);

   $tah=substr($id_invoiceax,3,2);

    if($bul==$bl && $tah==$th){

     $urut=substr($id_invoiceax,7,4)+1;

     if($urut<10){$id_invoiceax="$kd"."000".$urut;}

     else if($urut<100){$id_invoiceax="$kd"."00".$urut;}

else if($urut<1000){$id_invoiceax="$kd"."0".$urut;}

     else{$id_invoiceax="$kd".$urut;}

    }//==

    else{

     $id_invoiceax="$kd"."0001";

     }   

   }//jum>0

  else{$id_invoiceax="$kd"."0001";}

  $id_invoice=$id_invoiceax;

  



$banyakProdukdalam1Nota=rand(1,5);//1 nota ada antara 1 sd 5 barang

if($banyakProdukdalam1Nota>5){$banyakProdukdalam1Nota=5;}

$numbers = range(0, $n-1);

shuffle($numbers);


for($k=0;$k<$banyakProdukdalam1Nota;$k++){

$r=$numbers[$k]+0;//rand(1,$n-1);//

if($r>$n-1){

$r=0;//rand(0,$n-1);

}

$id_produk=$arB[$r];//43201

$jumlah=rand(2,10);

$subtotal=$jumlah*$arH[$r];

$catatan="";


$sql1=" INSERT INTO `$tbinvoice` (

`id_invoice` ,`jumlah` ,`id_produk` ,

`tanggal` ,

`keterangan`

) VALUES (

'$id_invoice', '$jumlah', '$id_produk', 

'$tanggal', 

'Generate $lamabulan Bulan $keterangan '

)";

$simpan1=process($conn,$sql1);

//echo $sql1."<br>";

}//k banyak produk

}//j txharians

}//0000-00-00

}//i

$BL=$BL+1;

}//bulan thn

//sukses generate

echo "<script>alert('Generate Berhasil ');document.location.href='?mnu=generate';</script>";

}//generate

?>



 

Kamis, 23 Juli 2020

Cek Terlambat Masuk dan Korupsi Waktu Pulang


function cekMasuk(){
//- sd 0tidak terlambat
//+ Jml menit terlambat
date_default_timezone_set("Asia/Jakarta");
$today=date("Y-m-d");
$JM=9;
$DATANG=date("H");
$masuk=$today." $JM:00:00";
$now=date("Y-m-d H:i:s");
$jam=$JM-$DATANG;//10-8=2
$x=1;
if($jam>=1){$x=-1;}
$waktuawal  = date_create($masuk);
$waktuakhir = date_create($now);
$diff  = date_diff($waktuawal, $waktuakhir);//36
$diff  = date_diff($waktuakhir, $waktuawal);//36

//echo $diff->y . ' tahun, ';
//echo $diff->m . ' bulan, ';
//echo $diff->d . ' hari, ';
$jam= ($diff->h)*60;
$menit =$diff->i;
$sel=$jam+$menit;
$sel=$sel* $x;
return $sel;
}

function cekPulang(){
//- sd 0 lewat pulang
//+ Jml menit korupsi
date_default_timezone_set("Asia/Jakarta");
$today=date("Y-m-d");
$JM=16;
$PULANG=date("H");
$masuk=$today." $JM:00:00";
$now=date("Y-m-d H:i:s");
$jam=$JM-$PULANG;//10-8=2
$x=-1;
if($jam>=1){$x=1;}
$waktuawal  = date_create($masuk);
$waktuakhir = date_create($now);
$diff  = date_diff($waktuawal, $waktuakhir);//36
$diff  = date_diff($waktuakhir, $waktuawal);//36

//echo $diff->y . ' tahun, ';
//echo $diff->m . ' bulan, ';
//echo $diff->d . ' hari, ';
$jam= ($diff->h)*60;
$menit =$diff->i;
$sel=$jam+$menit;
$sel=$sel* $x;
return $sel;
}



DOM Javascript

<script type="text/javascript">
function HIT(nom){

var tagihan=document.getElementById("nominal").value;
var total=parseInt(tagihan)+parseInt(nom);

document.getElementById("total").value = String(total);
}
</script>





<p class="d-flex total-price">

<input OnClick="HIT('20000')"
name="ongkoskirim" type="radio" id="ongkoskirim" checked="checked" value="JABODETABEK" <?php if($ongkoskirim=="JABODETABEK") {echo"checked"; } ?> />&nbsp;&nbsp; JABODETABEK&nbsp; &nbsp; <br> Rp. 20.000.00 


<input OnClick="HIT('30000')" name="ongkoskirim" type="radio" id="ongkoskirim" value="NON JABODETABEK" <?php if($ongkoskirim=="NON JABODETABEK") {echo"cheked"; } ?> />&nbsp;&nbsp; NON JABODETABEK<br>  Rp. 30.000.00
   
</p>


   <div class="w-100"></div>
            <div class="col-md-12">
            <div class="form-group">
                <label for="towncity">Nominal</label>
                  <input type="number" disabled class="form-control" id="nominal" name="nominal" value="<?php echo ($tot); ?>"  placeholder="Nominal" title="Jumlah Nominal Transfer">
                </div>
           </div>
 
    <div class="w-100"></div>
            <div class="col-md-12">
            <div class="form-group">
                <label for="towncity">Jumlah Transfer + Ongkir</label>
                  <input type="number" readonly class="form-control" name="tagihan" value="<?php echo ($tagihan); ?>"  placeholder="Total  Transfer" id="total" title="Total Transfer">
                </div>
           </div>
 
++++++++++++++++++++++++



<form>
  Select your favorite browser:
  <select id="myList" onchange="myFunction()">
    <option></option>
    <option>Google Chrome</option>
    <option>Firefox</option> 
    <option>Internet Explorer</option>
    <option>Safari</option>
    <option>Opera</option>
  </select>
<p>Your favorite browser is: <input type="text" id="demo" size="20"></p>
</form>

<script>
function myFunction() {
  var mylist = document.getElementById("myList");
  document.getElementById("demo").value = mylist.options[mylist.selectedIndex].text;
}
</script>

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

<a class="anchors" id="myAnchor" href="https://www.w3schools.com/html/">HTML</a>


<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
  var x = document.getElementsByClassName("anchors")[0].id;
  document.getElementById("demo").innerHTML = x;
}
</script>

Isi dari BTN saat di click=myAnchor
+++++++++++++++++++++++++++++++++++++++

<form>
  Select numbers:<br>
  <select id="no">
    <option>0</option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
  </select>
  <input type="button" onclick="myFunction()" value="-->"> 
  <input type="text" id="result" size="20">
</form>

<script>
function myFunction() {
  var no = document.getElementById("no");
  var option = no.options[no.selectedIndex].text;
  var txt = document.getElementById("result").value;
  txt = txt + option;
  document.getElementById("result").value = txt;
}
</script>


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


Name: <input type="text" id="myText" value="Mickey">

<button type="button" onclick="myFunction()">Try it</button>
  
<p id="demo"></p>

<script>
function myFunction() {
  var x = document.getElementById("myText");
  var defaultVal = x.defaultValue;
  var currentVal = x.value;
  
  if (defaultVal == currentVal) {
    document.getElementById("demo").innerHTML = "Default value and current value is the same: "
    + x.defaultValue + " and " + x.value
    + "<br>Change the value of the text field to see the difference!";
  } 
else {
    document.getElementById("demo").innerHTML = "The default value was: " + defaultVal
    + "<br>The new, current value is: " + currentVal;
  }
}
</script>


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


<form action="/action_page.php" onsubmit="return myFunction()">
  Name (max 10 characters): <input type="text" id="fname" size="20" name="fname"><br>
  Age (from 1 to 100): <input type="text" id="age" size="20" name="age"><br>
  E-mail: <input type="text" id="email" size="20" name="mail"><br><br>
  <input type="submit" value="Submit"> 
</form>

<script>
function myFunction() {
  var at = document.getElementById("email").value.indexOf("@");
  var age = document.getElementById("age").value;
  var fname = document.getElementById("fname").value;
  submitOK = "true";

  if (fname.length > 10) {
    alert("The name may have no more than 10 characters");
    submitOK = "false";
  } 

  if (isNaN(age) || age < 1 || age > 100) {
    alert("The age must be a number between 1 and 100");
    submitOK = "false";
  }

  if (at == -1) {
    alert("Not a valid e-mail!");
    submitOK = "false";
  }

  if (submitOK == "false") {
    return false;
  }
}
</script>





Rabu, 22 Juli 2020

PHP Generate Barcode Batang

$barcode=$id_alat."jpg";
include('src/BarcodeGenerator.php');
include('src/BarcodeGeneratorJPG.php');

$generatorJPG = new Picqer\Barcode\BarcodeGeneratorJPG();
file_put_contents('ypathfile/'.$barcode, $generatorJPG->getBarcode($id_alat, $generatorJPG::TYPE_EAN_13));



Selasa, 14 Juli 2020

PHP and WA

https://api.whatsapp.com/send?phone=6282111476069&text=Halo%20Saya%20Adiarray%20...%20...

Senin, 13 Juli 2020

PHP ADD dan Selisih Tanggal

7 hari kemudian = 2020-07-14 sd 2020-07-21
Tanggal_harus_kembali: 2020-07-01, jadi #terlambat =13

<?php
$today=date("Y-m-d");

$tgl1 = $today;
$tgl2 = date('Y-m-d', strtotime('7 days', strtotime($tgl1)));
echo "7 hari kemudian = $tgl1 sd $tgl2";


$tanggal_harus_kembali="2020-07-01";
$tanggal1 = new DateTime($tanggal_harus_kembali);
$tanggal2 = new DateTime();

$terlambat = $tanggal2->diff($tanggal1)->format("%a");
 echo "<br>Tanggal_harus_kembali: $tanggal_harus_kembali, jadi #terlambat =$terlambat";


?>





Minggu, 12 Juli 2020

Kode Marquee Informasi


<?php 
$gab="";
  $sql="select * from `$tbagen` where `status`='Aktif' order by rand()";
  $arr=getData($conn,$sql);
$no=0;
foreach($arr as $d) {
$no++;
$id_agen=$d["id_agen"];
$nama_agen=strtoupper($d["nama_agen"]);
$nomor_ktp=$d["nomor_ktp"];
$alamat_agen=$d["alamat_agen"];
$email=$d["email"];
$no_hp=$d["no_hp"];
$gab.="<li><small>No $no. $nama_agen | HP: $no_hp<br><i>$alamat_agen ...</small></li>";
}
echo'<marquee onmouseover=this.stop() onmouseout=this.start() scrollamount=2 scrolldelay=90 direction=up width=100% height=150>'.$gab.'</marquee>';
?>
               
<?php 
$gab="";
  $sql="select * from `$tbkelas`  order by rand()";
  $arr=getData($conn,$sql);
foreach($arr as $d) {
$id_kelas=$d["id_kelas"];
$nama_kelas=strtoupper($d["nama_kelas"]);
$deskripsi=$d["deskripsi"];
$gambar=$d["gambar"];
$status=$d["status"];
$jam_normal=$d["jam_normal"];//320x240.pn

$gab.="<a href='#' onclick='bukalink(\"kelas/zoom.php?id=$id_kelas\")'>
<img src='$YPATH/$gambar' title='$nama_kelas $jam_normal' width='280' height='250' /></a>";

}
$gab.="";
?>

<marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="1" scrolldelay="90" direction="right" width="100%" height="150">
<?php
echo $gab;
?>
</marquee>
 
 
 
<form method="get" action="http://www.google.com/search">
<INPUT TYPE='text' name='q' size=31 maxlength=255 value=''>
<INPUT TYPE='hidden' name='hl' value='lacak'>     
<INPUT type='submit' name='cari' VALUE='Proses Pencarian'></p>
</FORM> 

BACK JAVASCIPT
<?php
echo "Kode yang Anda masukkan tidak cocok<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";
?>


function microtime_float(){
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();

$time_end = microtime_float();
$time = $time_end - $time_start;





<?php
  $sql="select `id_admin` from `$tbadmin` order by `id_admin` desc";
  $q=mysqli_query($conn, $sql);
  $jum=mysqli_num_rows($q);
  $kd="ADM";
if($jum > 0){
$d=mysqli_fetch_array($q);
$idmax=$d["id_admin"];
$urut=substr($idmax,3,2)+1;//01
if($urut<10){$idmax="$kd"."0".$urut;}
else{$idmax="$kd".$urut;}
}
else{$idmax="$kd"."01";}

  $id_admin=$idmax;
?>

<?php
  $sql="select `id_kelas` from `$tbkelas` order by `id_kelas` 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="KLS".$th.$bl;//KEG1610001
  if($jum > 0){
   $d=mysqli_fetch_array($q);
   $idmax=$d["id_kelas"];
 
   $bul=substr($idmax,5,2);
   $tah=substr($idmax,3,2);
    if($bul==$bl && $tah==$th){
     $urut=substr($idmax,7,3)+1;
     if($urut<10){$idmax="$kd"."00".$urut;}
     else if($urut<100){$idmax="$kd"."0".$urut;}
     else{$idmax="$kd".$urut;}
    }//==
    else{
     $idmax="$kd"."001";
     } 
   }//jum>0
  else{$idmax="$kd"."001";}
  $id_kelas=$idmax;
?>






Rabu, 08 Juli 2020

Source Code Koleksi

<?php

 $sql="select `id_admin` from `$tbadmin` order by `id_admin` desc";
  $jum= getJum($conn,$sql);
  $kd="ADM";
  if($jum > 0){
    $d=getField($conn,$sql);
       $idmax=$d['id_admin'];
    $urut=substr($idmax,3,2)+1;//01
    if($urut<10){$idmax="$kd"."0".$urut;}
    else{$idmax="$kd".$urut;}
   }
  else{$idmax="$kd"."01";}
  $id_admin=$idmax;
 
 
 
 
   $sql="select `id_pengumuman` from `$tbpengumuman` order by `id_pengumuman` 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="KDP".$th.$bl;//KEG1610001
  if($jum > 0){
   $d=mysqli_fetch_array($q);
   $idmax=$d["id_pengumuman"];
 
   $bul=substr($idmax,5,2);
   $tah=substr($idmax,3,2);
    if($bul==$bl && $tah==$th){
     $urut=substr($idmax,7,3)+1;
     if($urut<10){$idmax="$kd"."00".$urut;}
     else if($urut<100){$idmax="$kd"."0".$urut;}
     else{$idmax="$kd".$urut;}
    }//==
    else{
     $idmax="$kd"."001";
     } 
   }//jum>0
  else{$idmax="$kd"."001";}
  $id_pengumuman=$idmax;
 
 
 


//PHP: LOOP THROUGH EACH STRING LINE IN A TEXTAREA
//trim off excess whitespace off the whole
$text = trim($_POST['textareaname']);

//explode all separate lines into an array
$textAr = explode("\n", $text);

//trim all lines contained in the array.
$textAr = array_filter($textAr, 'trim');

//loop through the lines
foreach($textAr as $line){
echo "$line";
}

function bubble_sort($arr) {
    $size = count($arr);
    for ($i=0; $i<$size; $i++) {
        for ($j=0; $j<$size-1-$i; $j++) {
            if ($arr[$j+1] < $arr[$j]) {
                swap($arr, $j, $j+1);
            }
        }
    }
    return $arr;
}

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

/* test bubble sort */

$arr = array(1,3,2,8,5,7,4,0);

print("Before sorting");
print_r($arr);

bubble_sort($arr);
print("After sorting by using bubble sort");
print_r($arr);

?>


  <?php
  $s="select * from `$tbbukutamu` order by `kode_bukutamu` desc";
  $q=mysql_query($s);
  $jum=mysql_num_rows($q);
$gab="";
$no=0;
while($d=mysql_fetch_array($q)){
$kode_bukutamu=$d["kode_bukutamu"];
$nama=$d["nama"];
$email=$d["email"];
$pesan=$d["pesan"];
$tanggals=WKT($d["tanggal"]);
$no++;
$gab=$gab."No $no. $kode_bukutamu<br>Nama : $nama<br>Pesan: $pesan  ($tanggals)<hr>";
}
echo'<marquee onmouseover=this.stop() onmouseout=this.start() scrollamount=2 scrolldelay=90 direction=up width=100% height=150>'.$gab.'</marquee>';
?>
               
               
<?php
//bubble sort without for each php
$count = 0;
$temp = 0;
$name = array("Suzuki", "Holden", "Jaguar", "Toyota", "Hyundai", "Ford", "Honda", "Mazda");
foreach($name as $f) echo $f." ";
echo "<p>";
for ($incount = 0; $incount < 8; $incount++) {
    if(isset($name[$incount + 1]))
    if ($name[$incount] > $name[$incount + 1]) {
        $temp = $name[$incount];
        $name[$incount] = $name[$incount + 1];
        $name[$incount + 1] = $temp;}
        foreach($name as $f) echo $f." ";
        echo  $count++ . "<p>";
}
?>
SORTER
<?php
$num=array(1,9,3,7,8,2,5,6);
function sorter($num)
{
    for ($i=0;$i<=count($num)-1;$i++)
{
    if($num[$i]>$num[$i+1])
    {
        //echo $num[$i].':'.$num[$i+1].'<br>';
        $temp=$num[$i];
        $num[$i]=$num[$i+1];
        $num[$i+1]=$temp;
        $num=sorter($num);
    }
 
    }
    return $num;
}
var_dump($num);
var_dump(sorter($num));
 
?>
Sorting function attributes Function name Sorts by Maintains key association Order of sort Related functions
array_multisort() value associative yes, numeric no first array or sort options array_walk()
asort() value yes low to high arsort()
arsort() value yes high to low asort()
krsort() key yes high to low ksort()
ksort() key yes low to high asort()
natcasesort() value yes natural, case insensitive natsort()
natsort() value yes natural natcasesort()
rsort() value no high to low sort()
shuffle() value no random array_rand()
sort() value no low to high rsort()
uasort() value yes user defined uksort()
uksort() key yes user defined uasort()
usort() value no user defined uasort()

ALTER TABLE `bukutamu` MODIFY COLUMN `tanggal` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;


$sql="select * from `$tbbukutamu` order by `kode_bukutamu` desc";
  $q=mysql_query($sql);
  $bl=date("m");
  $jum=mysql_num_rows($q);
  $kd="BKT".date("y").$bl;
if($jum > 0){
$d=mysql_fetch_array($q);
$kode_bukutamu=$d["kode_bukutamu"];
if(substr($kode_bukutamu,5,2)==$bl){//ORD13020001
$urut=substr($kode_bukutamu,7,3)+1;
if($urut<10){$kode_bukutamu="$kd"."00".$urut;}
else if($urut<100){$kode_bukutamu="$kd"."0".$urut;}
else{$kode_bukutamu="$kd".$urut;}
}
else{$kode_bukutamu="$kd"."001";}
}
else{$kode_bukutamu="$kd"."001";}


KONEKSI
IF NOT .JPG
LIBRARY
BUAT-KALENDER
TGL-INDO
KATA-JELEK(SENSOR)
AUTO-LINK
SQL-SEO
ANTI INJECTION
UPLOAD
KIRIM EMAIL
NAMA UPLOAD FILE
SEARCHING GOOGLE
COUNTER TXT
MEMBACA IP:
BACA_TEXT
YAHOO MESSENGER:
RANDOM GAMBAR : 1.jpg,2.jpg dst 160.jpg
KALENDER TABEL:
MARQUEE GAMBAR LEFT
DIE
ENKRIPSI KATA UBAH_TEKS:
THUMB
REFRESH META
BACK JAVASCIPT
ANTITEXTPANJANG
VALIDASI EMPTY
CAPTCA.PHP
BACA TXT
3GP PLAYER

<meta http-equiv="refresh" content="3">

KONEKSI
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dblokomedia";

// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>

IF NOT .JPG
<?php
 $lokasi_file    = $_FILES['fupload']['tmp_name'];
  $tipe_file      = $_FILES['fupload']['type'];
  $nama_file      = $_FILES['fupload']['name'];
  $acak           = rand(1,99);
  $nama_file_unik = $acak.$nama_file;
 
  if (!empty($_POST['tag_seo'])){
    $tag_seo = $_POST['tag_seo'];
    $tag=implode(',',$tag_seo);
  }
  $judul_seo      = seo_title($_POST['judul']);

  // Apabila ada gambar yang diupload
  if (!empty($lokasi_file)){
    if ($tipe_file != "image/jpeg" AND $tipe_file != "image/pjpeg"){
    echo "<script>window.alert('Upload Gagal, Pastikan File yang di Upload bertipe *.JPG');
        window.location=('../../media.php?module=berita)</script>";
    }
    else{
    UploadImage($nama_file_unik);
}
?>
<?php
// Upload gambar untuk berita
function UploadImage($fupload_name){
  //direktori gambar
  $vdir_upload = "../../../foto_berita/";
  $vfile_upload = $vdir_upload . $fupload_name;

  //Simpan gambar dalam ukuran sebenarnya
  move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);

  //identitas file asli
  $im_src = imagecreatefromjpeg($vfile_upload);
  $src_width = imageSX($im_src);
  $src_height = imageSY($im_src);

  //Simpan dalam versi small 110 pixel
  //Set ukuran gambar hasil perubahan
  $dst_width = 110;
  $dst_height = ($dst_width/$src_width)*$src_height;

  //proses perubahan ukuran
  $im = imagecreatetruecolor($dst_width,$dst_height);
  imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);

  //Simpan gambar
  imagejpeg($im,$vdir_upload . "small_" . $fupload_name);
 

  //Simpan dalam versi medium 360 pixel
  //Set ukuran gambar hasil perubahan
  $dst_width2 = 390;
  $dst_height2 = ($dst_width2/$src_width)*$src_height;

  //proses perubahan ukuran
  $im2 = imagecreatetruecolor($dst_width2,$dst_height2);
  imagecopyresampled($im2, $im_src, 0, 0, 0, 0, $dst_width2, $dst_height2, $src_width, $src_height);

  //Simpan gambar
  imagejpeg($im2,$vdir_upload . "medium_" . $fupload_name);
 
  //Hapus gambar di memori komputer
  imagedestroy($im_src);
  imagedestroy($im);
  imagedestroy($im2);
}

?>

TITTLE BERJALAN:
<script type='text/javascript'>
var thumbnail_mode = "float" ;
summary_noimg = 730;
summary_img = 640;
img_thumb_height = 200;
img_thumb_width = 250;
</script>
<script src='http://blogergadgets.googlecode.com/files/excerpt.js' type='text/javascript'></script>
<script type="text/javascript">(function(){var a;var b=navigator.userAgent;a=-1!=b.indexOf("Mobile")&&-1!=b.indexOf("WebKit")&&-1==b.indexOf("iPad")||-1!=b.indexOf("Opera Mini")?!0:!1;if(a){var c;a:{var d=window.location.href,e=d.split("?");switch(e.length){case 1:c=d+"?m=1";break a;case 2:c=0<=e[1].search("(^|&)m=")?null:d+"&m=1";break a;default:c=null}}c&&window.location.replace(c)};})();
</script><script type="text/javascript">
if (window.jstiming) window.jstiming.load.tick('headEnd');
</script></head>
<script type='text/javascript'>
//<![CDATA[
msg = " --- Galieh Inside ";
msg = " | Its The Best Place to Share | Felani Galieh Prabawa | G & R | Rina Andriani --- " + msg;pos = 0;
function scrollMSG() {
document.title = msg.substring(pos, msg.length) + msg.substring(0, pos); pos++;
if (pos > msg.length) pos = 0
window.setTimeout("scrollMSG()",100);
}
scrollMSG();
//]]>
</script>

LIBRARY
<?php
date_default_timezone_set('Asia/Jakarta'); // PHP 6 mengharuskan penyebutan timezone.
$seminggu = array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu");
$hari = date("w");
$hari_ini = $seminggu[$hari];

$tgl_sekarang = date("Ymd");
$tgl_skrg     = date("d");
$bln_sekarang = date("m");
$thn_sekarang = date("Y");
$jam_sekarang = date("H:i:s");

$nama_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei",
                    "Juni", "Juli", "Agustus", "September",
                    "Oktober", "November", "Desember");
?>



BUAT-KALENDER
<?php
function buatkalender($tanggal,$bulan,$tahun) {     
  $bulanan=array(1=>"Januari","Februari","Maret","April",
                    "Mei","Juni","Juli","Agustus","September",
                    "Oktober","November","Desember");
  $bln=date("n");
  $thn=date("Y");

  $jmlhari = date("t",mktime(0,0,0,$bulan,1,$tahun));
  $haritglsatu = date("w",mktime(0,0,0,$bulan,1,$tahun));

  $kalender = "<table cellspacing=1 cellpadding=4 
               border=0 class=tabel_data>\n";
  $kalender .= "<tr class=tr_terang>
               <td colspan=7>$bulanan[$bln], $thn
               </td></tr>\n";

  $kalender .= "<tr class=tr_judul>
                <td>M</td><td>S</td><td>S</td><td>R</td>
                <td>K</td><td>J</td><td>S</td></tr>\n";
  $a   = 1;
  $adabaris   = TRUE;
  $mulaicetak = 0;
  while ($adabaris) {
    $kalender .= "<tr align=center class=tr_terang>";
    for ($i = 0; $i < 7; $i++ ) {
      if ($mulaicetak < $haritglsatu) {
        $kalender .= "<td>&nbsp;</td>";
        $mulaicetak++;
      }
      elseif ($a <= $jmlhari) {
        $tt = $a;
        if ($a == $tanggal) {
          $tt = "<span style='color: blue; font-weight: bold;
                 font-size: larger; text-decoration: blink;'>
                 $tt</span>";
        }
        if ($i == 0) {
          $tt = "<font color=\"#FF0000\">$tt</font>";
        }
        $kalender .= "<td>$tt</td>";
        $a++;
      }
      else {
        $kalender .= "<td>&nbsp;</td>";
      }
    }
    $kalender .= "</tr>\n";
    if ($a <= $jmlhari) {
      $adabaris = TRUE;
    }
    else {
      $adabaris = FALSE;
    }
  }
  $kalender .= "</table>\n";
  return $kalender;
}
?>

TGL-INDO
<?php
function tgl_indo($tgl){
$tanggal = substr($tgl,8,2);
$bulan = getBulan(substr($tgl,5,2));
$tahun = substr($tgl,0,4);
return $tanggal.' '.$bulan.' '.$tahun;
}

function getBulan($bln){
switch ($bln){
case 1:
return "Januari";
break;
case 2:
return "Februari";
break;
case 3:
return "Maret";
break;
case 4:
return "April";
break;
case 5:
return "Mei";
break;
case 6:
return "Juni";
break;
case 7:
return "Juli";
break;
case 8:
return "Agustus";
break;
case 9:
return "September";
break;
case 10:
return "Oktober";
break;
case 11:
return "November";
break;
case 12:
return "Desember";
break;
}
}
?>


KATA-JELEK(SENSOR)
<?php
function sensor($teks){
    $w = mysql_query("SELECT * FROM katajelek");
    while ($r = mysql_fetch_array($w)){
        $teks = str_replace($r['kata'], $r['ganti'], $teks);     
    }
    return $teks;

?>

AUTO-LINK
<?php
function autolink ($str){
  $str = eregi_replace("([[:space:]])((f|ht)tps?:\/\/[a-z0-9~#%@\&:=?+\/\.,_-]+[a-z0-9~#%@\&=?+\/_.;-]+)", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $str); //http
  $str = eregi_replace("([[:space:]])(www\.[a-z0-9~#%@\&:=?+\/\.,_-]+[a-z0-9~#%@\&=?+\/_.;-]+)", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $str); // www.
  $str = eregi_replace("([[:space:]])([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})","\\1<a href=\"mailto:\\2\">\\2</a>", $str); // mail
  $str = eregi_replace("^((f|ht)tp:\/\/[a-z0-9~#%@\&:=?+\/\.,_-]+[a-z0-9~#%@\&=?+\/_.;-]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $str); //http
  $str = eregi_replace("^(www\.[a-z0-9~#%@\&:=?+\/\.,_-]+[a-z0-9~#%@\&=?+\/_.;-]+)", "<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $str); // www.
  $str = eregi_replace("^([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})","<a href=\"mailto:\\1\">\\1</a>", $str); // mail
  return $str;
}
?>


SQL-SEO
<?php
function seo_title($s) {
    $c = array (' ');
    $d = array ('-','/','\\',',','.','#',':',';','\'','"','[',']','{','}',')','(','|','`','~','!','@','%','$','^','&','*','=','?','+');

    $s = str_replace($d, '', $s); // Hilangkan karakter yang telah disebutkan di array $d
   
    $s = strtolower(str_replace($c, '-', $s)); // Ganti spasi dengan tanda - dan ubah hurufnya menjadi kecil semua
    return $s;
}
?>


ANTI INJECTION
 <?
 function anti_injection($data){
  $filter = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
  return $filter;
}

?>

UPLOAD
<?php
echo "<b>Silahkan Anda Upload File di sini</b><br /><br />";
echo ("
<form enctype='multipart/form-data' action='' method='POST'>
<input name='file' type='file' />
<input type='submit' value='Upload' />
</form>
");
?>

NAMA UPLOAD FILE
<?php
if ($_FILES[file] != "") {
@copy($_FILES[file][tmp_name],"imagesku/".$_FILES[file][name]) or die("Proses upload Gagal");
} else {
die("Tidak ada file yang akan diupload");
}
?>

<b>Anda telah berhasil melakukan upload file :</b><br>
<? echo "Nama File : " .$_FILES[file][name]; ?><br>
<? echo "Ukuran File : " .round($_FILES[file][size]/1024);?> kb<br>
<? echo "Jenis File : " .$_FILES[file][type]; ?><br>

KIRIM EMAIL
<?
echo '<font face="Verdana, Arial, Helvetica, sans-serif" size="2">';
$kirim=mail($email_tujuan,$judul_pesan,$isi_pesan, "From: ".$email_anda."\nContent-Type: text/html; charset=iso-8859-1");
if ($kirim){
$isi_pesan = str_replace("\n","<br>", $isi_pesan);
echo("Email telah dikirim ke <b>$email_tujuan</b><br><br>");
echo("<b>Isi pesan :</b><br>$isi_pesan");
}else{
echo ("Email tidak dapat dikirim");
}
?>

SEARCHING GOOGLE
<form method="get" action="http://www.google.com/search">
<INPUT TYPE='text' name='q' size=31 maxlength=255 value=''>
<INPUT TYPE='hidden' name='hl' value='lacak'>     
<INPUT type='submit' name='cari' VALUE='Proses Pencarian'></p>
</FORM>


COUNTER TXT
<div id="Layer1">
    Terimakasih, Anda adalah pengunjung ke : <b><? echo counter()." </b>Kami";?></b>
    <?php
    function counter(){
    if (isset($visitor)){
        if ($visitor=="visited")
        include("counter.txt");
    }
    else {
    $file=fopen("counter.txt","r+");
    $nilai=fread($file,filesize("counter.txt"));
    fclose($file);
    $nilai += 1;
    $file=fopen("counter.txt","w+");
    fputs($file,$nilai);
    fclose($file);
    include("counter.txt");
    }
    }
    ?>
</div>
isi counter.txt=235


MEMBACA IP:
<?php
echo '<font face="verdana" size="2">';
$useragent = $_SERVER ['HTTP_USER_AGENT'];
echo ("<b>Deteksi Browser</b><br>Browser yang Anda gunakan sekarang adalah :<br> $useragent");
?>

<?php
if ($HTTP_X_FORWARDED_FOR){
echo "<b>INFO :</b> Proxy yang Anda gunakan...<br>";
echo "Terhubung melalui : " . $HTTP_VIA . " - " . $REMOTE_ADDR;
$ip=$HTTP_X_FORWARDED_FOR;
echo "<br>IP Anda adalah : <b>$ip</b>";
}
else{
echo "Anda tidak menggunakan proxy<br>";
$host = gethostbyaddr($REMOTE_ADDR);
$ip2=$REMOTE_ADDR;
echo "IP Anda adalah : <b>$ip2</b>" ;
echo "&nbsp;($host)";
}
?>

<?php
function BACA_TEXT(){
$myFile = "./isi.txt";
$FP = fopen('isi.txt', 'r');
while(!feof($FP)){$line = fgets($FP);$line = htmlspecialchars($line);echo($line);}
fclose($FP);
}
echo baca();
?>

YAHOO MESSENGER:
<?php
echo '<font face="Verdana, Arial, Helvetica, sans-serif" size="2">';
$daftar_idyahoo="rini_dyah,riadi_m";
$proses=explode(",",$daftar_idyahoo);
reset($proses);
foreach ($proses as $tujuan) {
echo ("$tujuan<br>
<a href='http://messenger.yahoo.com/edit/send/?.target=$tujuan'>
<img border=0 src='http://opi.yahoo.com/online?u=$tujuan&m=g&t=2&l=us'></a><br>"
);
}
?>

RANDOM GAMBAR : 1.jpg,2.jpg dst 160.jpg
<?php
echo '<font face="Verdana, Arial, Helvetica, sans-serif" size="2">';
$file_type = ".jpg";
$folder_gambar = "images";
$nilai_pertama = "1";
$jumlah_gambar = "160";
$acak = mt_rand($nilai_pertama, $jumlah_gambar);
$image_name = $acak . $file_type;
echo ("<div align='center'>
<b>Gambar ditampilkan secara acak</b><br><br>
<a href='http://lp2maray.co.id/gbshow.php?id=$acak'>
<img src='$folder_gambar/$image_name' border='0' title='Buku-buku LP2M ARAY' />
</div>");
?>

KALENDER TABEL:
<?php
$month= date ("m");
$year=date("Y");
$day=date("d");
$endDate=date("t",mktime(0,0,0,$month,$day,$year));
echo '<font face="arial" size="2">';
echo '<table align="center" border="0" cellpadding=5 cellspacing=5 style=""><tr><td align=center>';
echo "Hari ini tanggal : ".date("d F Y ",mktime(0,0,0,$month,$day,$year));
echo '</td></tr></table>';

echo '<table align="center" border="0" cellpadding=1 cellspacing=1 style="border:1px solid #CCCCCC">
<tr bgcolor="#EFEFEF">
<td align=center><font color=red>Minggu</font></td>
<td align=center>Senin</td>
<td align=center>Selasa</td>
<td align=center>Rabu</td>
<td align=center>Kamis</td>
<td align=center>Jumat</td>
<td align=center>Sabtu</td>
</tr>';
$s=date ("w", mktime (0,0,0,$month,1,$year));
for ($ds=1;$ds<=$s;$ds++) {
echo "<td style=\"font-family:arial;color:#B3D9FF\" align=center valign=middle bgcolor=\"#FFFFFF\"></td>";
}
for ($d=1;$d<=$endDate;$d++) {
if (date("w",mktime (0,0,0,$month,$d,$year)) == 0) { echo "<tr>"; }
$fontColor="#000000";
if (date("D",mktime (0,0,0,$month,$d,$year)) == "Sun") { $fontColor="red"; }
echo "<td style=\"font-family:arial;color:#333333\" align=center valign=middle> <span style=\"color:$fontColor\">$d</span></td>";
if (date("w",mktime (0,0,0,$month,$d,$year)) == 6) { echo "</tr>"; }}
echo '</table>';
?>

MARQUEE GAMBAR LEFT
<script language="JavaScript">
function bukajendela(url) {
 window.open(url, "window_baru", "width=800,height=600,left=320,top=100,resizable=1,scrollbars=1");
}
</script>
<marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="1" scrolldelay="90" direction="right" width="200" height="150">


<marquee onmouseover=this.stop() onmouseout=this.start() scrollamount=2 scrolldelay=90 direction=left width=100% height=150>
<?php
$s = mysql_query("SELECT * FROM `galeri`");
while ($w = mysql_fetch_array($s)) {
 $idgaleri=$w["id-galeri"];
 echo "
 <a href='#' onclick=\"bukajendela('zoom.php?id=$idgaleri')\">
  <img src='img_galeri/kecil_$w[gbr_gallery]' border=0>
 </a> ";
}
?>
</marquee>

DIE
<?php
die("<script>location.href='index.php';</script>");
?>

ENKRIPSI KATA UBAH_TEKS:
<?php
function ubah_teks($teks){
   $teks = strrev($teks);
   $st = "";
   for ($i=0; $i < strlen($teks); $i++){
      $ascii = ord(substr($teks,  $i, 1));
  $hex = dechex($ascii);
      if (strlen($hex) == 1)
         $hex = "0" . $hex;
     $st = $st . $hex;
   }
   return $st;
}

function balik_teks($teks){
   $st = "";
   for ($i=0; $i < strlen($teks) / 2; $i++){
      $dua_angka = substr($teks,  2 * $i, 2);  
  $des = hexdec($dua_angka);
      $kar = chr($des);
  $st = $st . $kar;
   }
   $st = strrev($st);
   return $st;
}
?>


<?php
function THUMB($fupload_name,$direktori){
  // File gambar yang di upload
  $file_upload = $direktori . $fupload_name;

  // Simpan gambar dalam ukuran sebenarnya
  $nama_gbr_asli = $_FILES['fupload']['tmp_name'];
  move_uploaded_file($nama_gbr_asli, $file_upload);

  // Dapatkan identitas file asli dari file jpg yang di upload
  $gbr_asli = imagecreatefromjpeg($file_upload);
  $lebar    = imageSX($gbr_asli);
  $tinggi   = imageSY($gbr_asli);

  // Simpan dalam versi yang diinginkan 200 pixel (thumbnailnya)
  $thu_lebar  = 200;
  $thu_tinggi = ($thu_lebar/$lebar)*$tinggi;

  // Fungsi untuk mengubah ukuran gambar (resample)
  $gbr_thumb = imagecreatetruecolor($thu_lebar,$thu_tinggi);
  imagecopyresampled($gbr_thumb, $gbr_asli, 0, 0, 0, 0, $thu_lebar, $thu_tinggi, $lebar, $tinggi);

  // Simpan gambar yang versi thumbnailnya
  imagejpeg($gbr_thumb,$direktori . "kecil_" . $fupload_name);

  // Hapus gambar yang ada di memori
  imagedestroy($gbr_asli);
  imagedestroy($gbr_thumb);
}
?>

REFRESH META
<?php
 echo "<meta http-equiv='refresh' content='0; url=berita-$_POST[id].html'>";
?>

BACK JAVASCIPT
<?php
echo "Kode yang Anda masukkan tidak cocok<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";
?>

<?php
function ANTITEXTPANJANG($isi_komentar){
// Mengatasi input komentar tanpa spasi
$split_text = explode(" ",$isi_komentar);
$split_count = count($split_text);
$max = 57;

for($i = 0; $i <= $split_count; $i++){
if(strlen($split_text[$i]) >= $max){
for($j = 0; $j <= strlen($split_text[$i]); $j++){
$char[$j] = substr($split_text[$i],$j,1);
if(($j % $max == 0) && ($j != 0)){
  $v_text .= $char[$j] . ' ';
}else{
  $v_text .= $char[$j];
}
}
}else{
  $v_text .= " " . $split_text[$i] . " ";
}
}
return  $v_text;
}
?>

VALIDASI EMPTY
<?php
$nama=trim($_POST['nama_komentar']);
$komentar=trim($_POST['isi_komentar']);

if (empty($nama)){echo "Anda belum mengisikan NAMA<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";}
elseif (empty($komentar)){echo "Anda belum mengisikan KOMENTAR<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";}
elseif (strlen($komentar) > 1000){echo "KOMENTAR Anda terlalu panjang (max 1000 char)<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";}
else{}
?>


CAPTCA.PHP
<?php
session_start();
header("Content-type: image/png");
$captcha_image = imagecreatefrompng("ypathicon/captcha.png");
$captcha_font = imageloadfont("ypathicon/font.gdf");
$captcha_text = substr(md5(uniqid('')),-6,6);

$_SESSION['captcha_session'] = $captcha_text;

$captcha_color = imagecolorallocate($captcha_image,0,0,0);
imagestring($captcha_image,$captcha_font,15,5,$captcha_text,$captcha_color);
imagepng($captcha_image);
imagedestroy($captcha_image);
?>

<?php
//Form komentar
$materi="berita";
$idberita="B1108001";
$iddata=$idberita; 
  echo "<br /><br /><b>Isi Komentar Anda :</b>
        <table width='100%' style='border: 1pt dashed #0000CC;padding: 10px;'>
        <form name='form' action='?' method='POST' onSubmit='return validasi(this)'>
        <input type='hidden' name='iddata' value='$iddata'>
<tr><td>Nama </td><td> : <input type='text' name='nama_komentar' size='25'></td></tr>
<tr><td>Email </td><td> : <input type='text' name='email_komentar' size='50' maxlength='50'></td></tr>
<tr><td valign=top>Komentar </td><td> <textarea name='isi_komentar' style='width: 300px; height: 100px;'></textarea></td></tr>
<tr><td>&nbsp; </td><td> <img src='captcha.php'></td></tr>
<tr><td>&nbsp; </td><td> (Masukkan 6 kode diatas)<br />
<input type='text' name='kodecaptcha' size='6' maxlength='6'><br /></td></tr>
<tr><td>&nbsp; </td><td> <input type='submit' name='Kirim' value='Kirim'></td></tr>
        </form></table><br />";
?>       
<?php
if(!empty($_POST['kodecaptcha'])){
if($_POST['kodecaptcha']==$_SESSION['captcha_session']){
$nama_komentar=trim($_POST['nama_komentar']);
$isi_komentar=trim($_POST['isi_komentar']);
$email_komentar=trim($_POST['email_komentar']);
if (empty($nama_komentar)){echo "Maaf, Anda belum mengisikan Nama Anda...<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";}
elseif (empty($komentar)){echo "Anda belum mengisikan Komentar Anda <br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";}
elseif (strlen($komentar) > 1000){echo "Maaf, KOMENTAR Anda terlalu panjang (max 1000 char)<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";}
else{
//SIMPAN KOMENTAR
}
}
else{
echo"<script>alert('Maaf, Kode Captcha Anda salah...Silakan cek kembali...');
document.location.href='javascript:history.go(-1)';</script>";
}
}
else{
echo"<script>alert('Silakan isi Kode Captcha Anda...Atau Silakan cek kembali...');
document.location.href='javascript:history.go(-1)';</script>";
}
?>

BACA TXT
<?
function bacatext(){
$myFile = "notepad.txt";
$FP = fopen($myFile, 'r');
while(!feof($FP)){
$line = fgets($FP);
$line = htmlspecialchars($line);
echo($line);
}
fclose($FP);
}
echo bacatext();
?>

<?php
echo date("d-m-Y H:i:s");
?>

3GP PLAYER
<?php
echo ("<embed src='multimedia/ironman.3gp' autostart='false' width='200' height='200'></embed>");
?>



<?php

function microtime_float(){
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();

$time_end = microtime_float();
$time = $time_end - $time_start;


$ada=strlen(strstr($gabpointTR,$x))+0;
if($ada<=0){
$selaingabpointTR.=$x;
}

function getStatus($node){
//65-90 97-122
$x=substr($node,0,1);
$y=substr($node,1,1);
$z1=0;
if(ord($x)>=65 &&  ord($x)<=90){
$z1=1;
}
else if(ord($x)>=97 &&  ord($x)<=122){
$z1=2;
}

$z2=0;
if(ord($y)>=65 &&  ord($y)<=90){
$z2=1;
}
else if(ord($y)>=97 &&  ord($y)<=122){
$z2=2;
}
$konv=0;
$jenis=0;
if($z1==1 && $z2==2){$konv=1;$jenis=2;}//butuh konv, 2=TR
else if($z1==1 && $z2==1){$jenis=1;}//1=TM
else if($z1==2 && $z2==2){$jenis=2;}//2=TR
else if($z1==2 && $z2==1){$konv=1;$jenis=2;}//2=TR


$ar[0]=$jenis;
$ar[1]=$konv;

return $ar;
}

function getAda($kalimat,$node){
$x=substr($node,0,1);
$y=substr($node,1,1);

$ada1=0;
for($i=0;$i<strlen($kalimat);$i++){
$xcari=substr($kalimat,$i,1);
if($xcari==$x){$ada1++;}
}

$ada2=0;
for($i=0;$i<strlen($kalimat);$i++){
$xcari=substr($kalimat,$i,1);
if($xcari==$y){$ada2++;}
}

$status="Node Kontinyu";
$point1="";
$point2="";

if($ada1>2){$status="Node Percabangan";$point1=$x;}
if($ada2>2){$status="Node Percabangan";$point2=$y;}
$point=$point1.$point2;
$ar[0]=$status;//."x $ada1 x $ada2";
$ar[1]=$point;

return $ar;
}

?>
MERGER IMAGE

<?php

function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){ 
    $cut = imagecreatetruecolor($src_w, $src_h);
    imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h); 
    imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h); 
    imagecopymerge($dst_im, $cut, $dst_x, $dst_y, 0, 0, $src_w, $src_h, $pct); 
}


$path="";//"http://localhost:8012/citra/";

$AL1=$path.'cover.jpg';
$AL2=$path.'image.jpg';
echo"<img src='$AL1'>";
echo"<img src='$AL2'>";


$image1 = imagecreatefromjpeg($AL1); //300 x 300
$image2 = imagecreatefromjpeg($AL2); //150 x 150

$merged_image = imagecreatetruecolor(300, 300);
imagealphablending($merged_image, false);
imagesavealpha($merged_image, true);

imagecopy($merged_image, $image1, 0, 0, 0, 0, 300, 300);
imagecopymerge_alpha($merged_image, $image2, 0, 0, 0, 0, 150, 150, 50);

header('Content-Type: image/jpg');
//imagepng($merged_image);
$new_name = 'BARU.jpg'; 
imagejpeg($merged_image, $new_name);

?>

Mencari Tanggal Terakhir Suatu Bulan

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