Sabtu, 26 Juni 2021

Read Write SM

 <?php


$token = "1893725977:AAHyteFgCs_A73IyjSBIIXpsADIGANTENG";


$data = [

    'text' => 'halo apa kabar .... here',

    'chat_id' => '1308416385'

];


//file_get_contents("https://api.telegram.org/bot$token/sendMessage?" . http_build_query($data) );




$URI="https://api.telegram.org/bot1893725977:AAHyteFgCs_A73IyjSBIIADIGANTENG/getUpdates?offset=0";

//$ar=file_get_contents($URI );

//var_dump($ar);




//call api

$json = file_get_contents($URI);

//var_dump($json);

$json = json_decode($json,true);

//var_dump($json);

//$lat = $json->message[0]->message_id;

//$lng = $json->message[0]->from->first_name;

//echo "Latitude: " . $lat . ", Longitude: " . $lng;

cetak( $json["ok"]);

cetak( $json["result"][0]["update_id"]);

cetak( $json["result"][0]["message"]["message_id"]);

cetak( $json["result"][0]["message"]["from"]["id"]);

cetak( $json["result"][0]["message"]["from"]["first_name"]);

cetak( $json["result"][0]["message"]["from"]["last_name"]);

cetak( $json["result"][0]["message"]["from"]["language_code"]);

cetak( $json["result"][0]["message"]["chat"]["id"]);

cetak( $json["result"][0]["message"]["chat"]["first_name"]);

cetak( $json["result"][0]["message"]["chat"]["last_name"]);

cetak( $json["result"][0]["message"]["chat"]["type"]);

cetak( $json["result"][0]["message"]["date"]);

cetak( $json["result"][0]["message"]["text"]);




function cetak($v){

    echo"$v<hr>";


}

/*


string(331) "{"ok":true,"result":[{"update_id":42342343423, "message":{"message_id":8,"from":{"id":4324234234234,"is_bot":false,

    "first_name":"adi","last_name":"adiarray",

    "language_code":"en"},

    "chat":{"id":2342343,

        "first_name":"adi","last_name":"adiarray","type":"private"},"date":1624708793,

        "text":"Piye kabare ...masih enak zaman ku to?"}}]}

*/


?>

Senin, 21 Juni 2021

Import Tanggal Dari Excell

 function fromExcelToLinux($excel_time) {
    return ($excel_time-25569)*86400;
}

                $TGL_EXCEL = fromExcelToLinux($mulai_kerja); 
		$mulai_kerja= date("Y-m-d",$TGL_EXCEL);
		$TGL_EXCEL = fromExcelToLinux($tgl_lahir); 
		$tgl_lahir= date("Y-m-d",$TGL_EXCEL);

Senin, 26 April 2021

AJAX DOM RADIO BUTTON


<script type="text/javascript">
var xmlHttp;

function showUp1(str){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null){
 alert ("Browser tidak support HTTP Request");
 return;
 } 

var url="getUp1.php";

url=url+"?q="+str;

url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=SC1;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);

}


function SC1() { 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 

 document.getElementById("txt1").innerHTML=xmlHttp.responseText ;

 } 

}




function showUp2(str1){ 

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null){

 alert ("Browser tidak support HTTP Request");

 return;

 } 

 

//var str2= document.getElementById("poliklinik").value; 

var str2=  findSelection("poliklinik");

 

alert(str1+"#"+str2);

var url="getUp2.php";

url=url+"?t="+str1+"&p="+str2;

url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=SC2;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);

}


function SC2() { 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 

 document.getElementById("txt2").innerHTML=xmlHttp.responseText ;

 } 

}


function findSelection(field) {

    var test = document.myForm.poliklinik;

    var sizes = test;


        for (i=0; i < sizes.length; i++) {

            if (sizes[i].checked==true) {   

            return sizes[i].value;

        }

    }

}


function showUp3(str){ 

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null){

 alert ("Browser tidak support HTTP Request");

 return;

 } 

var url="getUp3.php";

url=url+"?q="+str;

url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=SC3;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);

}


function SC3() { 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 

 document.getElementById("txt3").innerHTML=xmlHttp.responseText ;

 } 

}



function GetXmlHttpObject(){

var xmlHttp=null;

try{xmlHttp=new XMLHttpRequest();}

catch (e){

try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}

  catch (e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}

 }

return xmlHttp;

}

</script>


****************************


 


<form action="" name="myForm" method="post" enctype="multipart/form-data">

<input type="text" name="nomor_rm" id="nomor_rm" value="" placeholder="Nomor Rekammendis"  title="Nomor Rekammendis" onChange="showUp1(this.value)">

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

<input type="radio" name="poliklinik" id="poliklinik"  checked="checked" value="POLI UMUM"/>POLI UMUM

<input type="radio" name="poliklinik" id="poliklinik" value="POLI GIGI" />POLI GIGI

<input type="date" name="tanggal_kunjungan"  class="form-control form-control-user" id="tanggal_kunjungan" value="" placeholder="Tanggal Kunjungan"  title="Tanggal Kunjungan" onChange="showUp2(this.value)">

</form>



getUp1.php

<?php

require_once"konmysqli.php";


$nomor_rm=$_GET["q"];

if(strlen($nomor_rm)>5){

$sql="select * from `$tbpasien` where `nomor_rm`='$nomor_rm'";

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

$id_pasien=$d["id_pasien"];

$nama_pasien=$d["nama_pasien"];

$no_identitas=$d["no_identitas"];

$tanggal_lahir=$d["tanggal_lahir"];

$jenis_kelamin=$d["jenis_kelamin"];

$alamat=$d["alamat"];

$email=$d["email"];

$telepon=$d["telepon"];

$username=$d["username"];

$password=$d["password"];

$nomor_rm=$d["nomor_rm"];

$asuransi=$d["asuransi"];

$awal  = date_create($tanggal_lahir);

$akhir = date_create(); 

$diff  = date_diff( $awal, $akhir );


$usia=$diff->y ;


echo "<b>$nama_pasien (NIK $no_identitas)</b><br>Alamat: $alamat, Telp $telepon |$jenis_kelamin #$usia Thn";

}

?>

###############################

getUp2.php

<?php

require_once"konmysqli.php";


$tanggal=$_GET["t"];

$poliklinik=$_GET["p"];

$id_jadwal="";


$hr=date('l', strtotime($tanggal));

$hari="Minggu";

if($hr=="Sunday"){$hari="Minggu";}

else if($hr=="Monday"){$hari="Senin";}

else if($hr=="Tuesday"){$hari="Selasa";}

else if($hr=="Wednesday"){$hari="Rabu";}

else if($hr=="Thrusday"){$hari="Kamus";}

else if($hr=="Friday"){$hari="Jumat";}

else if($hr=="Saturday"){$hari="Sabtu";}


?>


<select class="form-control" name="id_jadwal" onChange="showUp3(this.value)">

<option disabled>Pilih Jadwal <?php echo  $poliklinik;?> + <?php echo  $hari;?></option>

<?php

$s="select * from `tb_jadwal` where `poliklinik`='$poliklinik' and `hari`='$hari' order by `jam` asc";

$q=getDataM($conn,$s);

foreach($q as $d){

$id_jadwal0=$d["id_jadwal"];

$jam=$d["jam"];

$poliklinik=$d["poliklinik"];

$hari=$d["hari"];

$dokter=$d["dokter"];

echo"<option value='$id_jadwal0' ";if($id_jadwal0==$id_jadwal){echo"selected";} echo">$poliklinik $dokter |$hari $jam </option>";

}

?>

</select>

######################################

getUp3.php

<?php

require_once"konmysqli.php";


$id_jadwal=$_GET["q"];

$tanggal_kunjungan=$_GET["t"];

$tgl=WKTM($tanggal_kunjungan);

$sql="select `nomor_antrian` from `$tbkunjungan` where `id_jadwal`='$id_jadwal' and `tanggal_kunjungan`='$tanggal_kunjungan' order by `id_kunjungan` desc";

$ada=getJumM($conn,$sql);

if($ada>0){

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

$nomor_antrian=$d["nomor_antrian"]+1;

}

else{

$nomor_antrian=1;

}

echo "<b><i>Nomor Antrian Anda Untuk $tgl : </i><h2><font color='blue'>No. $nomor_antrian</font></h2></b>";

?>






Senin, 29 Maret 2021

PHP Timer Jika Waktu Habis 30 menit

 


$sql="select * from `$tbbooking` where `status`='Booking' order by `id_booking` desc";

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

if($jum > 0){

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

foreach($arr as $d) {

$id_booking=$d["id_booking"];

$tanggal_booking=($d["tanggal_booking"]);

$jam_booking=$d["jam_booking"];

$awal  = strtotime($tanggal_booking.' '.$jam_booking);

$wkt=date("Y-m-d H:i:s");

$akhir = strtotime($wkt);

$diff  = $akhir - $awal;


$jam   = floor($diff / (60 * 60));

$menit = $diff - $jam * (60 * 60);

echo 'Waktu tinggal: ' . $jam .  ' jam, ' . floor( $menit / 60 ) . ' menit<br>';


if($jam>0){

$sql="Update `$tbbooking` set `status` ='Batal' where `id_booking`='$id_booking'";

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

$sql="Update `$tbdetail` set `status_main` ='Batal' where `id_booking`='$id_booking'";

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

}

else if($menit>30){

$sql="Update `$tbbooking` set `status` ='Batal' where `id_booking`='$id_booking'";

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

$sql="Update `$tbdetail` set `status_main` ='Batal' where `id_booking`='$id_booking'";

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

}


}

}






function getData($conn,$sql){

$rs=$conn->query($sql);

$rs->data_seek(0);

//$arr = $rs->fetch_all(MYSQLI_ASSOC);

//$arr = $rs->fetch_assoc();

while ($row = $rs->fetch_assoc()) {

     $arr[] = $row;

   }

$rs->free();

return $arr;

}


$hr = date('l', strtotime($tanggal_main));

//$hr=date("l");

$kat="Weekday ";

$hari="Minggu";

if($hr=="Sunday"){$hari="Minggu";$kat="Weekend";}

else if($hr=="Monday"){$hari="Senin";}

else if($hr=="Tuesday"){$hari="Selasa";}

else if($hr=="Wednesday"){$hari="Rabu";}

else if($hr=="Thrusday"){$hari="Kamis";}

else if($hr=="Friday"){$hari="Jumat";}

else if($hr=="Saturday"){$hari="Sabtu";$kat="Weekend";}







Jumat, 05 Maret 2021

Random Unique Array Static

 

<?php

$i=0;

$arN[$i]="Adiarray";

$arB[$i]="Matlab, Pyton, Bahasa R, Android, C++, Statistik";$i++;


$arN[$i]="Nico";

$arB[$i]="PHP Mysql, Desain Grafis, Layout, Photoshop, AuVi Apps";$i++;


$arN[$i]="Heru KZW";

$arB[$i]="Android Studio, Web Desain, CMS, CSS";$i++;


$arN[$i]="Tony Blair";

$arB[$i]="Java, Android, PHP Mysql, Matlab, C#, VBNET";$i++;


$arN[$i]="Rini DA";

$arB[$i]="Adobe Flash, Ms Office, Excell, Animation ";$i++;


$arN[$i]="JLaksamana";

$arB[$i]="Management Project, Pajak, Brevet, Accounting ";$i++;


$arN[$i]="Boy Chandra";

$arB[$i]="Unity 3D, Blender, VR, AR, Gamer Apps";$i++;


$arN[$i]="Poedji";

$arB[$i]="PHP Native, Laravel, Codeigneter, YII2, Database";$i++;


$arN[$i]="Sandri M";

$arB[$i]="Codeigneter, Android, PHP Mysql, Desainer, SEO";$i++;


$max = $i-1;

$done = false;

while(!$done){

    $numbers = range(0, $max);

    shuffle($numbers);

    $done = true;

    foreach($numbers as $key => $val){

        if($key == $val){

            $done = false;

            break;

        }

    }

}

//var_dump($numbers);

?>

<div class="staff-bottom text-center">

<div class="col-md-3 staff-left">

<img src="img/foto_pengajar.jpg" alt="" />

<h4><?php echo $arN[$numbers[0]];?></h4>

<p><?php echo $arB[$numbers[0]];?></p>

</div>

<div class="col-md-3 staff-left">

<img src="img/foto_pengajar.jpg" alt="" />

<h4><?php echo $arN[$numbers[1]];?></h4>

<p><?php echo $arB[$numbers[1]];?></p>

</div>

<div class="col-md-3 staff-left">

<img src="img/foto_pengajar.jpg" alt="" />

<h4><?php echo $arN[$numbers[2]];?></h4>

<p><?php echo $arB[$numbers[2]];?></p>

</div>

<div class="col-md-3 staff-left">

<img src="img/foto_pengajar.jpg" alt="" />

<h4><?php echo $arN[$numbers[3]];?></h4>

<p><?php echo $arB[$numbers[3]];?></p>

</div>

<div class="clearfix"></div>

</div>

</div>

</div>


ATAU

$arr = range(0, 30);
shuffle($arr );
$arr = array_slice($arr ,0,6);
var_dump($arr);

hasilnya:

array(6) { [0]=> int(4) [1]=> int(28) [2]=> int(9) [3]=> int(22) [4]=> int(12) [5]=> int(6) }









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>






Sweet Alert

Download library weetalert.min.js, letakkan dalam satu folder sejajar index !  https://drive.google.com/drive/folders/1uXhLjQv998HlVhtzObOPC...