Jumat, 21 Juni 2019

Algoritma Fuzzy Cmeans



PROSES PHP FUZZY CMEANS



Dasar Perhitungan di link sbb
FCMEANS FORMULA


Nomralisasi :

function getV1($v){
 $e=0;
if($v=="Buruh"){$e=0.7;}
else  if($v=="Wirausaha"){$e=0.3;}
else  if($v=="Wiraswasta"){$e=0.2;}
else  if($v=="Pemulung"){$e=0.6;}
else  if($v=="Tukang Batu"){$e=0.8;}
else  if($v=="Pegawai Tetap"){$e=0.1;}
else  if($v=="Tukang Ojek Pangkalan"){$e=0.4;}
else  if($v=="Supir"){$e=0.5;}
else  if($v=="Tidak Bekerja"){$e=0.9;}
 return $e;
}

function getV2($v){
 $e=0;
if($v>5000000){$e=0.1;}
else if($v>3000000){$e=0.3;}
else if($v>2000000){$e=0.5;}
else if($v>1000000){$e=0.7;}
else if($v>=0){$e=0.9;}
 return $e;
}
function getV3($v){
 $e=0;
if($v>5){$e=0.9;}
else if($v>4){$e=0.7;}
else if($v>3){$e=0.5;}
else if($v>2){$e=0.3;}
else if($v>=0){$e=0.1;}
 return $e;
}

function getV4($v){
 $e=0;
if($v=="Rumah Sendiri"){$e=0.3;}
else if($v=="Mengontrak"){$e=0.7;}
 return $e;
}

function getV5($v){
 $e=0;
if($v=="Ada"){$e=0.35;}
else if($v=="Tidak Ada"){$e=0.75;}
 return $e;
}

++++


<link rel="stylesheet" href="js/jquery-ui.css">
<link rel="stylesheet" href="resources/demos/style.css">
<script src="js/jquery-1.12.4.js"></script>
<script src="js/jquery-ui.js"></script>
<script>
  $( function() {
    $( "#accordion" ).accordion({
      collapsible: true
    });
  } );
  </script>


<?php
$id_penilaian=$_GET["id"];
$sql="select * from `$tbpenilaian` where `id_penilaian`='$id_penilaian'";
$d=getField($conn,$sql);
$id_penilaian=$d["id_penilaian"];
$tgl_penilaian=WKT($d["tgl_penilaian"]);
$nama_penilaian=$d["nama_penilaian"];
$deskripsi=$d["deskripsi"];
$status=$d["status"];
$keterangan=$d["keterangan"];

?>
<div id="accordion">
  <h3>Info Data Penilaian</h3>
  <div>

<table width="519">


<tr>
<th width="117"><label for="id_penilaian">ID PENILAIAN</label>
<th width="12">:
<th width="240" colspan="2"><b><?php echo $id_penilaian;?></b>
</tr>


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

<tr>
<td height="35"><label for="tgl_penilaian">Tanggal Penilaian</label>
<td>:
<td colspan="2"><?php echo $tgl_penilaian;?></td>
</tr>
<tr>
<td height="30"><label for="deskripsi">Deskripsi</label>
<td>:<td colspan="2"><?php echo $deskripsi ." Cat: $keterangan";?>
</td>
</tr>

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


</table>


</div>
<h3> Info Data Pegawai Pilihan Penilaian</h3>
  <div>

Info Data Pegawai Pilihan Penilaian:
| <a href="penilaian_detail/pdf.php"><img src='ypathicon/pdf.png' alt='PDF'></a>
| <img src='ypathicon/print.png' alt='PRINT' OnClick="PRINT()"> |
<br>

<table class="table table-bordered table-striped table-condensed cf">
  <thead>
  <tr>
    <th width="3%"><center>No</th>
    <th width="25%"><center>Pemohon</th>
    <th width="15%"><center>Pekerjaan</th>
    <th width="10%"><center>Gaji</th>
    <th width="5%"><center>Tanggungan</th>
    <th width="15%"><center>Rumah</th>
    <th width="25%"><center>Harta</th>
    <th width="10%"><center>Menu</th>
  </tr>
  </thead>
  <tbody>
<?php 
  $sql="select * from `$tbpenilaiandetail` where id_penilaian='$id_penilaian' order by `id` desc";
  $jum=getJum($conn,$sql);
if($jum > 0){
$no=1;
$arr=getData($conn,$sql);
foreach($arr as $d) {
$id=$d["id"];
$id_penilaian=$d["id_penilaian"];
$idp=$d["id_pemohon"];
$nm_pemohon=getPemohon($conn,$idp);
$c1=$d["c1"];
$c2=$d["c2"];
$c3=$d["c3"];
$c4=$d["c4"];
$c5=$d["c5"];
$statusdetail=$d["status_detail"];
$keterangan=$d["keterangan"];

$i=$no-1;
$arIP[$i]=$idp;
$arnama[$i]=$nm_pemohon;
$arsv1[$i]=$c1;
$arsv2[$i]=$c2;
$arsv3[$i]=$c3;
$arsv4[$i]=$c4;
$arsv5[$i]=$c5;

$arv1[$i]=getV1($c1);
$arv2[$i]=getV2($c2);
$arv3[$i]=getV3($c3);
$arv4[$i]=getV4($c4);
$arv5[$i]=getV5($c5);

$color="#dddddd";
if($no %2==0){$color="#eeeeee";}
echo"<tr bgcolor='$color'>
<td>$no</td>
<td>$nm_pemohon</td>
<td align='left'>$c1</td>
<td align='left'>".RP($c2)."</td>
<td align='left'>$c3</td>
<td align='left'>$c4</td>
<td  align='left'>$c5</td>
<td align='center'>
<a href='?mnu=fcmeans&kd=$id_penilaian&pro=hapus&id=$id'><img src='ypathicon/h.png' alt='hapus'
onClick='return confirm(\"Apakah Anda benar-benar akan menghapus $id_pemohon pada data penilaian_detail ?..\")'></a></td>
</tr>";

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

</div>

<?php
$jd=$i+1;
$gab="<h3> Normalisasi Data Pegawai Pilihan Penilaian</h3>
  <div>
Normalisasi Data Pegawai Pilihan Penilaian:

<table class='table table-bordered table-striped table-condensed cf'>
  <thead>
  <tr>
    <th width='3%'><center>No</th>
    <th width='25%'><center>Pemohon</th>
    <th width='15%'><center>Pekerjaan</th>
    <th width='10%'><center>Gaji</th>
    <th width='5%'><center>Tanggungan</th>
    <th width='15%'><center>Rumah</th>
    <th width='25%'><center>Harta</th>
  </tr>
  </thead>
  <tbody>";

for($i=0;$i<$jd;$i++){
$no=$i+1;
$gab.="<tr><td>$no<td>$arnama[$i]<td>$arv1[$i]<td>$arv2[$i]<td>$arv3[$i]<td>$arv4[$i]<td>$arv5[$i]</tr>";
}
$gab.="</table>";

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

$JC=3;
$gab1="<h3>1. Bangkitkan matriks partisi inisial (µ: n x c)</h3><div>";
$gab1.="<table border='1'><tr><td><td>c1<td>c2<td>c3<td>SUM</tr>";
for($i=0;$i<$jd;$i++){
$no=$i+1;
$AR1[$i]=rand(0,1000)/1000;
$AR2[$i]=rand(0,1000)/1000;
$AR3[$i]=rand(0,1000)/1000;
$AR[$i]=$AR1[$i]+$AR2[$i]+$AR3[$i];
$gab1.="<tr><td>$no<td>$AR1[$i]<td>$AR2[$i]<td>$AR3[$i]<td>$AR[$i]</tr>";
}
$gab1.="</table></div>";
echo $gab1;



$lop=0;
$E=0.01;
$maxIter=10;
$ARP[0]=0;
$ep=0;

while($lop<$maxIter ){//&& $ep>$E
$lop++;

$gab2="<h3>2. Normalisasi matriks partisi dengan membagi tiap elemen dengan total barisnya</h3>";
$gab2.="<div><table border='1'><tr><td>No<td>c1<td>c2<td>c3<td>SUM</tr>";
for($i=0;$i<$jd;$i++){
$no=$i+1;
$AS1[$i]=$AR1[$i]/$AR[$i];
$AS2[$i]=$AR2[$i]/$AR[$i];
$AS3[$i]=$AR3[$i]/$AR[$i];
$AS[$i]=$AS1[$i]+$AS2[$i]+$AS3[$i];
$gab2.="<tr><td>$no<td>$AS1[$i]<td>$AS2[$i]<td>$AS3[$i]<td>$AS[$i]</tr>";
}
$gab2.="</table></div>";

echo $gab2;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


$gab3="<h3>Loop $lop #3. Hitung pusat cluster V (c x m)</h3>";
$gab3.="<div><table border=''1><tr>
<td>No
<td>x1
<td>x2
<td>x3
<td>x4
<td>x5
<td>c1
<td>c2
<td>c3
<td>c1<sup>2</sup>
<td>c2<sup>2</sup>
<td>c3<sup>2</sup>

<td>x1.c1<sup>2</sup>
<td>x1.c2<sup>2</sup>
<td>x1.c3<sup>2</sup>

<td>x2.c1<sup>2</sup>
<td>x2.c2<sup>2</sup>
<td>x2.c3<sup>2</sup>

<td>x3.c1<sup>2</sup>
<td>x3.c2<sup>2</sup>
<td>x3.c3<sup>2</sup>

<td>x4.c1<sup>2</sup>
<td>x4.c2<sup>2</sup>
<td>x4.c3<sup>2</sup>

<td>x5.c1<sup>2</sup>
<td>x5.c2<sup>2</sup>
<td>x5.c3<sup>2</sup>
</tr>";

for($i=0;$i<$jd;$i++){
$no=$i+1;
$ASS1[$i]=$AS1[$i]*$AS1[$i];
$ASS2[$i]=$AS2[$i]*$AS2[$i];
$ASS3[$i]=$AS3[$i]*$AS3[$i];
$arv11[$i]=$arv1[$i]*$ASS1[$i];
$arv12[$i]=$arv1[$i]*$ASS2[$i];
$arv13[$i]=$arv1[$i]*$ASS3[$i];

$arv21[$i]=$arv2[$i]*$ASS1[$i];
$arv22[$i]=$arv2[$i]*$ASS2[$i];
$arv23[$i]=$arv2[$i]*$ASS3[$i];

$arv31[$i]=$arv3[$i]*$ASS1[$i];
$arv32[$i]=$arv3[$i]*$ASS2[$i];
$arv33[$i]=$arv3[$i]*$ASS3[$i];

$arv41[$i]=$arv4[$i]*$ASS1[$i];
$arv42[$i]=$arv4[$i]*$ASS2[$i];
$arv43[$i]=$arv4[$i]*$ASS3[$i];

$arv51[$i]=$arv5[$i]*$ASS1[$i];
$arv52[$i]=$arv5[$i]*$ASS2[$i];
$arv53[$i]=$arv5[$i]*$ASS3[$i];

$gab3.="<tr>
<td>$no
<td>$arv1[$i]
<td>$arv2[$i]
<td>$arv3[$i]
<td>$arv4[$i]
<td>$arv5[$i]

<td>$AS1[$i]
<td>$AS2[$i]
<td>$AS3[$i]

<td>$ASS1[$i]
<td>$ASS2[$i]
<td>$ASS3[$i]

<td>$arv11[$i]
<td>$arv12[$i]
<td>$arv13[$i]

<td>$arv21[$i]
<td>$arv22[$i]
<td>$arv23[$i]

<td>$arv31[$i]
<td>$arv32[$i]
<td>$arv33[$i]

<td>$arv41[$i]
<td>$arv42[$i]
<td>$arv43[$i]

<td>$arv51[$i]
<td>$arv52[$i]
<td>$arv53[$i]
</tr>";
}
$totv1=array_sum($arv1);
$totv2=array_sum($arv2);
$totv3=array_sum($arv3);
$totv4=array_sum($arv4);
$totv5=array_sum($arv5);

$totc1=array_sum($AS1);
$totc2=array_sum($AS2);
$totc3=array_sum($AS3);

$totc12=array_sum($ASS1);
$totc22=array_sum($ASS2);
$totc32=array_sum($ASS3);

$totv11=array_sum($arv11);
$totv12=array_sum($arv12);
$totv13=array_sum($arv13);

$totv21=array_sum($arv21);
$totv22=array_sum($arv22);
$totv23=array_sum($arv23);

$totv31=array_sum($arv31);
$totv32=array_sum($arv32);
$totv33=array_sum($arv33);

$totv41=array_sum($arv41);
$totv42=array_sum($arv42);
$totv43=array_sum($arv43);

$totv51=array_sum($arv51);
$totv52=array_sum($arv52);
$totv53=array_sum($arv53);


$gab3.="<tr>
<td>Total
<td>$totv1
<td>$totv2
<td>$totv3
<td>$totv4
<td>$totv5

<td>$totc1
<td>$totc2
<td>$totc3

<td>$totc12
<td>$totc22
<td>$totc32

<td>$totv11
<td>$totv12
<td>$totv13

<td>$totv21
<td>$totv22
<td>$totv23

<td>$totv31
<td>$totv32
<td>$totv33

<td>$totv41
<td>$totv42
<td>$totv43

<td>$totv51
<td>$totv52
<td>$totv53
</tr>";

$gab3.="</table></div>";


echo $gab3;


$X11=$totv11/$totc12;
$X12=$totv21/$totc12;
$X13=$totv31/$totc12;
$X14=$totv41/$totc12;
$X15=$totv51/$totc12;

$X21=$totv12/$totc22;
$X22=$totv22/$totc22;
$X23=$totv32/$totc22;
$X24=$totv42/$totc22;
$X25=$totv52/$totc22;

$X31=$totv13/$totc32;
$X32=$totv23/$totc32;
$X33=$totv33/$totc32;
$X34=$totv43/$totc32;
$X35=$totv53/$totc32;

$gab5="<h3>Loop $lop #4. Hitung fungsi obyektif (P)</h3>";
$gab5.="<div><table border='1'>";
$gab5.="<tr><td>No<td>x1<td>x2<td>x3<td>x4<td>x5
<td>dx11<td>dx12<td>dx13<td>dx14<td>dx15
<td>dx21<td>dx22<td>dx23<td>dx24<td>dx25
<td>dx31<td>dx32<td>dx33<td>dx34<td>dx35

<td>dy11<td>dy12<td>dy13<td>dy14<td>dy15
<td>dy21<td>dy22<td>dy23<td>dy24<td>dy25
<td>dy31<td>dy32<td>dy33<td>dy34<td>dy35

";
for($i=0;$i<$jd;$i++){
$no=$i+1;
$arx11[$i]=pow($arv1[$i]-$X11,2);$ary11[$i]=$arx11[$i]*$AR1[$i];
$arx12[$i]=pow($arv2[$i]-$X12,2);$ary12[$i]=$arx12[$i]*$AR1[$i];
$arx13[$i]=pow($arv3[$i]-$X13,2);$ary13[$i]=$arx13[$i]*$AR1[$i];
$arx14[$i]=pow($arv4[$i]-$X14,2);$ary14[$i]=$arx14[$i]*$AR1[$i];
$arx15[$i]=pow($arv5[$i]-$X15,2);$ary15[$i]=$arx15[$i]*$AR1[$i];

$arx21[$i]=pow($arv1[$i]-$X21,2);$ary21[$i]=$arx21[$i]*$AR2[$i];
$arx22[$i]=pow($arv2[$i]-$X22,2);$ary22[$i]=$arx22[$i]*$AR2[$i];
$arx23[$i]=pow($arv3[$i]-$X23,2);$ary23[$i]=$arx23[$i]*$AR2[$i];
$arx24[$i]=pow($arv4[$i]-$X24,2);$ary24[$i]=$arx24[$i]*$AR2[$i];
$arx25[$i]=pow($arv5[$i]-$X25,2);$ary25[$i]=$arx25[$i]*$AR2[$i];

$arx31[$i]=pow($arv1[$i]-$X31,2);$ary31[$i]=$arx31[$i]*$AR3[$i];
$arx32[$i]=pow($arv2[$i]-$X32,2);$ary32[$i]=$arx32[$i]*$AR3[$i];
$arx33[$i]=pow($arv3[$i]-$X33,2);$ary33[$i]=$arx33[$i]*$AR3[$i];
$arx34[$i]=pow($arv4[$i]-$X34,2);$ary34[$i]=$arx34[$i]*$AR3[$i];
$arx35[$i]=pow($arv5[$i]-$X35,2);$ary35[$i]=$arx35[$i]*$AR3[$i];

$T1[$i]=$arx11[$i]+$arx12[$i]+$arx13[$i]+$arx14[$i]+$arx15[$i];
$T2[$i]=$arx21[$i]+$arx22[$i]+$arx23[$i]+$arx24[$i]+$arx25[$i];
$T3[$i]=$arx31[$i]+$arx32[$i]+$arx33[$i]+$arx34[$i]+$arx35[$i];

$U1[$i]=pow($T1[$i],-1);
$U2[$i]=pow($T2[$i],-1);
$U3[$i]=pow($T3[$i],-1);
$T[$i]=$U1[$i]+$U2[$i]+$U3[$i];

$C1[$i]=$T1[$i]/$T[$i];
$C2[$i]=$T2[$i]/$T[$i];
$C3[$i]=$T3[$i]/$T[$i];

$H[$i]=1;
$K[$i]="KelompokA";
$B[$i]=0;
if($C1[$i]>=$C2[$i] && $C1[$i]>=$C3[$i] ){$H[$i]=1;$K[$i]="KelompokA";$B[$i]=$C1[$i];}
elseif($C2[$i]>=$C1[$i] && $C2[$i]>=$C3[$i] ){$H[$i]=2;$K[$i]="KelompokB";$B[$i]=$C2[$i];}
elseif($C3[$i]>=$C2[$i] && $C3[$i]>=$C1[$i] ){$H[$i]=3;$K[$i]="KelompokC";$B[$i]=$C3[$i];}


$gab5.="<tr>
<td>$no
<td>$arv1[$i]
<td>$arv2[$i]
<td>$arv3[$i]
<td>$arv4[$i]
<td>$arv5[$i]

<td>$arx11[$i]
<td>$arx12[$i]
<td>$arx13[$i]
<td>$arx14[$i]
<td>$arx15[$i]

<td>$arx21[$i]
<td>$arx22[$i]
<td>$arx23[$i]
<td>$arx24[$i]
<td>$arx25[$i]

<td>$arx31[$i]
<td>$arx32[$i]
<td>$arx33[$i]
<td>$arx34[$i]
<td>$arx35[$i]

<td>$arx41[$i]
<td>$arx42[$i]
<td>$arx43[$i]
<td>$arx44[$i]
<td>$arx45[$i]

<td>$arx51[$i]</td>
<td>$arx52[$i]</td>
<td>$arx53[$i]</td>
<td>$arx54[$i]</td>
<td>$arx55[$i]</td>

<td>$ary11[$i]</td>
<td>$ary12[$i]</td>
<td>$ary13[$i]</td>
<td>$ary14[$i]</td>
<td>$ary15[$i]</td>

<td>$ary21[$i]
<td>$ary22[$i]
<td>$ary23[$i]
<td>$ary24[$i]
<td>$ary25[$i]

<td>$ary31[$i]
<td>$ary32[$i]
<td>$ary33[$i]
<td>$ary34[$i]
<td>$ary35[$i]

<td>$ary41[$i]
<td>$ary42[$i]
<td>$ary43[$i]
<td>$ary44[$i]
<td>$ary45[$i]

<td>$ary51[$i]
<td>$ary52[$i]
<td>$ary53[$i]
<td>$ary54[$i]
<td>$ary55[$i]

";
}

$totalP1=array_sum($ary11)+array_sum($ary12)+array_sum($ary13)+array_sum($ary14)+array_sum($ary15);
$totalP2=array_sum($ary21)+array_sum($ary22)+array_sum($ary23)+array_sum($ary24)+array_sum($ary25);
$totalP3=array_sum($ary31)+array_sum($ary32)+array_sum($ary33)+array_sum($ary34)+array_sum($ary35);
$totalP=$totalP1+$totalP2+$totalP3;

if($lop>1){
$n=$lop-1;
$ARP[$n]=$totalP;
$ep=abs($totalP-$ARP[$n-1]);
}

$gab5.="</table><h4>Total P: $totalP</h4>";
$gab5.="</div>";


$gab4="<h3>Loop $lop #4. Bangkitkan matriks V</h3>";
$gab4.="<div><table border='1'>";
$gab4.="<tr><td>#<td>x1<td>x2<td>x3<td>x4<td>x5</tr>";
$gab4.="<tr><td>c1<td>$X11<td>$X12<td>$X13<td>$X14<td>$X15</tr>";
$gab4.="<tr><td>c2<td>$X21<td>$X22<td>$X23<td>$X24<td>$X25</tr>";
$gab4.="<tr><td>c3<td>$X31<td>$X32<td>$X33<td>$X34<td>$X35</tr>";
$gab4.="</table>";
$gab4.="</div>";


echo $gab4;
echo $gab5;

$gab6="<h3>Loop $lop #5. Pembentukan matriks partisi (µ)</h3>";
$gab6.="<div><table border='1'>";
$gab6.="<tr><td>No<td>c1<td>c2<td>c3<td>c1<sup>-1</sup><td>c2<sup>-1</sup><td>c3<sup>-1</sup><td>sum</td></tr>";
for($i=0;$i<$jd;$i++){
$no=$i+1;
$gab6.="<tr><td>$no
<td>$T1[$i]<td>$T2[$i]<td>$T3[$i]
<td>$U1[$i]<td>$U2[$i]<td>$U3[$i]
<td>$T[$i]</td></tr>";
}
$gab6.="</table>";
$gab6.="</div>";

echo $gab6;

if($lop==$maxIter){
$sql="delete from `$tbhasil` where `id_penilaian`='$id_penilaian'";
$hapus=process($conn,$sql);
}

$gab7="<h3>Loop $lop #6. Update matriks partisi (µ)</h3>";
$gab7.="<div><table border='1'>";
$gab7.="<tr><td>No<td>c1<td>c2<td>c3<td>Cluster<td>Result</td></tr>";
for($i=0;$i<$jd;$i++){

//update nilai random awal AR..LOOP if |Pi-Pi-1|<e atau i>MaxIter then berhenti
$AR1[$i]=$C1[$i];
$AR2[$i]=$C2[$i];
$AR3[$i]=$C3[$i];


if($lop==$maxIter){
$sql=" INSERT INTO `$tbhasil` (
`id_hasil` ,
`id_penilaian`,
`id_pemohon`,
`bobot`,
`hasil`,
`keterangan` ,
`status`
) VALUES (
'',
'$id_penilaian',
'$arIP[$i]',
'$B[$i]',
'$H[$i]',
'$C1[$i] : $C2[$i] : $C3[$i] ',
'Proses'
)";
$simpan=process($conn,$sql);
}

$no=$i+1;
$gab7.="<tr><td>$no
<td>$C1[$i]
<td>$C2[$i]
<td>$C3[$i]
<td>$H[$i]
<td>$K[$i]
</td></tr>";
}
$gab7.="</table>";
$gab7.="</div>";

echo $gab7;
//==================================================================


}//while
?>















</div>









Rabu, 19 Juni 2019

PHP DOM

VISIBLE ID

<script language="JavaScript">
function cekStatus(status) {//Rawat Jalan
//alert(status);
if(status=="Rujuk"){
document.getElementById("dokter_rujuk").disabled = true;
document.getElementById("rs_rujuk").disabled = true;
//document.getElementById("dokter_rujuk").style.visibility = "hidden";
//document.getElementById("rs_rujuk").style.visibility = "hidden";
}
else{
document.getElementById("dokter_rujuk").disabled = false;
document.getElementById("rs_rujuk").disabled = false;
//document.getElementById("dokter_rujuk").style.visibility = "visible";
//document.getElementById("rs_rujuk").style.visibility = "visible";
}
}


<tr>
<td height="53"><label for="status">Status</label>
<td>:<td colspan="2">
<input type="radio" name="status" id="status" onChange="cekStatus(this.value)"  checked="checked" value="Selesai" <?php if($status=="Selesai"){echo"checked";}?>/>Selesai
<input type="radio" name="status" id="status"  onChange="cekStatus(this.value)"  value="Rujuk" <?php if($status=="Rujuk"){echo"checked";}?>/>Rujuk
<input type="radio" name="status" id="status"  onChange= "cekStatus(this.value)" value="Rawat Jalan" <?php if($status=="Rawat Jalan"){echo"checked";}?>/>Rawat Jalan
</td></tr>



INHERIT

<!DOCTYPE html>
<html>
<body>

<p id="myP1">This is some text.</p>
<p id="myP2">This is some text.</p>

<input type="button" onclick="demoDisplay()" value="Hide text with display property">
<input type="button" onclick="demoVisibility()" value="Hide text with visibility property">

<script>
function demoDisplay() {
  document.getElementById("myP1").style.display = "none";
}

function demoVisibility() {
  document.getElementById("myP2").style.visibility = "hidden";
}
</script>

</body>
</html>




Rabu, 12 Juni 2019

Mencari String

<?php
$kalimat = 'ibu memasak didapur';
if(preg_match("/masak/i", $kalimat)) {
  echo 'Ketemu';
} else {
  echo 'Tidak Ketemu';
}
?>

Senin, 20 Mei 2019

NAIVE BAYES




HASIL:





<?php

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

$sql="select * from `$tbkerusakan` order by `id_kerusakan` asc";
  $arr=getData($conn,$sql);
$i=0;
foreach($arr as $d) {
$ik[$i]=$d["id_kerusakan"];
$nk[$i]=$d["nama_kerusakan"];
$pk[$i]=$d["penyebab"];
$sk[$i]=$d["solusi"];
$kk[$i]=$d["keterangan"];
$gk[$i]=$d["gambar"];
$i++;
}
$id_user=strip_tags($_POST["id_user"]);
$tanggal=BAL(strip_tags($_POST["tanggal"]));

$pilih1=strip_tags($_POST["pilih1"]);
$pilih2=strip_tags($_POST["pilih2"]);
$pilih3=strip_tags($_POST["pilih3"]);
$pilih4=strip_tags($_POST["pilih4"]);
$pilih5=strip_tags($_POST["pilih5"]);
$pilih6=strip_tags($_POST["pilih6"]);
$pilih7=strip_tags($_POST["pilih7"]);
$pilih8=strip_tags($_POST["pilih8"]);
$pilih9=strip_tags($_POST["pilih9"]);
$pilih10=strip_tags($_POST["pilih10"]);
$keterangan=strip_tags($_POST["keterangan"]);

$jumK1=getOut($conn,$ik[0]);
$jumK2=getOut($conn,$ik[1]);
$jumK3=getOut($conn,$ik[2]);
$totK=$jumK1+$jumK2+$jumK3;

$jumG1A=getKK($conn,'gejala1',$pilih1,$ik[0]);
$jumG1B=getKK($conn,'gejala1',$pilih1,$ik[1]);
$jumG1C=getKK($conn,'gejala1',$pilih1,$ik[2]);

$jumG2A=getKK($conn,'gejala2',$pilih2,$ik[0]);
$jumG2B=getKK($conn,'gejala2',$pilih2,$ik[1]);
$jumG2C=getKK($conn,'gejala2',$pilih2,$ik[2]);

$jumG3A=getKK($conn,'gejala3',$pilih3,$ik[0]);
$jumG3B=getKK($conn,'gejala3',$pilih3,$ik[1]);
$jumG3C=getKK($conn,'gejala3',$pilih3,$ik[2]);

$jumG4A=getKK($conn,'gejala4',$pilih4,$ik[0]);
$jumG4B=getKK($conn,'gejala4',$pilih4,$ik[1]);
$jumG4C=getKK($conn,'gejala4',$pilih4,$ik[2]);

$jumG5A=getKK($conn,'gejala5',$pilih5,$ik[0]);
$jumG5B=getKK($conn,'gejala5',$pilih5,$ik[1]);
$jumG5C=getKK($conn,'gejala5',$pilih5,$ik[2]);

$jumG6A=getKK($conn,'gejala6',$pilih6,$ik[0]);
$jumG6B=getKK($conn,'gejala6',$pilih6,$ik[1]);
$jumG6C=getKK($conn,'gejala6',$pilih6,$ik[2]);

$jumG7A=getKK($conn,'gejala7',$pilih7,$ik[0]);
$jumG7B=getKK($conn,'gejala7',$pilih7,$ik[1]);
$jumG7C=getKK($conn,'gejala7',$pilih7,$ik[2]);

$jumG8A=getKK($conn,'gejala8',$pilih8,$ik[0]);
$jumG8B=getKK($conn,'gejala8',$pilih8,$ik[1]);
$jumG8C=getKK($conn,'gejala8',$pilih8,$ik[2]);

$jumG9A=getKK($conn,'gejala9',$pilih9,$ik[0]);
$jumG9B=getKK($conn,'gejala9',$pilih9,$ik[1]);
$jumG9C=getKK($conn,'gejala9',$pilih9,$ik[2]);

$jumG10A=getKK($conn,'gejala10',$pilih10,$ik[0]);
$jumG10B=getKK($conn,'gejala10',$pilih10,$ik[1]);
$jumG10C=getKK($conn,'gejala10',$pilih10,$ik[2]);



if($jumG1A==0 || $jumG2A==0 || $jumG3A==0 || $jumG4A==0 || $jumG5A==0 || $jumG6A==0 || $jumG7A==0 || $jumG8A==0 || $jumG9A==0 || $jumG10A==0 ){
$jumK1+=1;
$totK+=1;
$jumG1A+=1;$jumG2A+=1;$jumG3A+=1;$jumG4A+=1;$jumG5A+=1;$jumG6A+=1;$jumG7A+=1;$jumG8A+=1;$jumG9A+=1;$jumG10A+=1;
}
if($jumG1B==0 || $jumG2B==0 || $jumG3B==0 || $jumG4B==0 || $jumG5B==0 || $jumG6B==0 || $jumG7B==0 || $jumG8B==0 || $jumG9B==0 || $jumG10B==0 ){
$jumK1+=1;
$totK+=1;
$jumG1B+=1;$jumG2B+=1;$jumG3B+=1;$jumG4B+=1;$jumG5B+=1;$jumG6B+=1;$jumG7B+=1;$jumG8B+=1;$jumG9B+=1;$jumG10B+=1;
}
if($jumG1C==0 || $jumG2C==0 || $jumG3C==0 || $jumG4C==0 || $jumG5C==0 || $jumG6C==0|| $jumG7C==0|| $jumG8C==0|| $jumG9C==0|| $jumG10C==0 ){
$jumK1+=1;
$totK+=1;
$jumG1C+=1;$jumG2C+=1;$jumG3C+=1;$jumG4C+=1;$jumG5C+=1;$jumG6C+=1;$jumG7C+=1;$jumG8C+=1;$jumG9C+=1;$jumG10C+=1;
}


$HA=($jumK1/$totK)*($jumG1A/$jumK1)*($jumG2A/$jumK1)*($jumG3A/$jumK1)*($jumG4A/$jumK1)*($jumG5A/$jumK1)*($jumG6A/$jumK1)*($jumG7A/$jumK1)*($jumG8A/$jumK1)*($jumG9A/$jumK1)*($jumG10A/$jumK1);
$HB=($jumK2/$totK)*($jumG1B/$jumK2)*($jumG2B/$jumK2)*($jumG3B/$jumK2)*($jumG4B/$jumK2)*($jumG5B/$jumK2)*($jumG6B/$jumK2)*($jumG7B/$jumK2)*($jumG8B/$jumK2)*($jumG9B/$jumK2)*($jumG10B/$jumK2);
$HC=($jumK3/$totK)*($jumG1C/$jumK3)*($jumG2C/$jumK3)*($jumG3C/$jumK3)*($jumG4C/$jumK3)*($jumG5C/$jumK3)*($jumG6C/$jumK3)*($jumG7C/$jumK3)*($jumG8C/$jumK3)*($jumG9C/$jumK3)*($jumG10C/$jumK3);

$SHA="($jumK1/$totK) x ($jumG1A/$jumK1) x ($jumG2A/$jumK1) x ($jumG3A/$jumK1) x ($jumG4A/$jumK1) x ($jumG5A/$jumK1) x ($jumG6A/$jumK1) x ($jumG7A/$jumK1) x ($jumG8A/$jumK1) x ($jumG9A/$jumK1) x ($jumG10A/$jumK1)";
$SHB="($jumK2/$totK) x ($jumG1B/$jumK2) x ($jumG2B/$jumK2) x ($jumG3B/$jumK2) x ($jumG4B/$jumK2) x ($jumG5B/$jumK2) x ($jumG6B/$jumK2) x ($jumG7B/$jumK2) x ($jumG8B/$jumK2) x ($jumG9B/$jumK2) x ($jumG10B/$jumK2)";
$SHC="($jumK3/$totK) x ($jumG1C/$jumK3) x ($jumG2C/$jumK3) x ($jumG3C/$jumK3) x ($jumG4C/$jumK3) x ($jumG5C/$jumK3) x ($jumG6C/$jumK3) x ($jumG7C/$jumK3) x ($jumG8C/$jumK3) x ($jumG9C/$jumK3) x ($jumG10C/$jumK3)";




$max=0;
$keterangan="";
$index=0;
if($HA>=$HB && $HA>=$HC){
$max=$HA;
$index=0;
}
else if($HB>=$HA && $HB>=$HB){
$max=$HB;
$index=1;
}
else if($HC>=$HA && $HC>=$HC){
$max=$HC;
$index=2;
}
$iout=$ik[$index];
$nout=$nk[$index];
$pout=$pk[$index];
$sout=$sk[$index];
$gout=$gk[$index];
$kout=$kk[$index];

$sql="select * from `$tbuser` where `id_user`='$id_user'";
$d=getField($conn,$sql);
$nama_user=$d["nama_user"];
$email=$d["email"];
$teleopn=$d["telepon"];


$gab="<h3>Hasil Analisa</h3>";
$gab.= "<strong>$nk[0] => $SHA =$HA</strong><br>";
$gab.= "<strong>$nk[1] => $SHB =$HB</strong><br>";
$gab.= "<strong>$nk[2] => $SHC =$HC</strong><hr>";

$gab2= "<b>Yth $nama_user ($id_user) <br>Mobil Anda Terdiagnosa : $nout ($max)<br>";
$gab2.= "<i>Penyebab: $pout</i><hr>";
$gab2.= "<i>Solusi: $sout</i><hr>";

$rekapitulasi= "$nk[0] => $SHA =$HA<br>";
$rekapitulasi.= "$nk[1] => $SHB =$HB<br>";
$rekapitulasi.= "$nk[2] => $SHC =$HC<hr>";


echo $gab;
echo $gab2;
echo "<img src='ypathfile/$gout' title='$nout' width='500' height='400'><br>";
$_SESSION["gab"]=$gab;
$_SESSION["gab2"]=$gab2;
echo"<img src='ypathicon/print.png' title='PRINT' OnClick='PRINTME()'>";

$tanggal=date("Y-m-d");
$jam=date("H:i:s");
$sql=" INSERT INTO `$tbpengujian` (
`id_pengujian` ,
`id_user` ,
`tanggal` ,
`pilih1` ,
`pilih2` ,
`pilih3`,
`pilih4` ,
`pilih5` ,
`pilih6` ,
`pilih7` ,
`pilih8`,
`pilih9`,
`pilih10`,
`id_kerusakan`,
`rekapitulasi`,
`keterangan`
) VALUES (
'',
'$id_user',
'$tanggal',
'$pilih1',
'$pilih2',
'$pilih3',
'$pilih4',
'$pilih5',
'$pilih6',
'$pilih7',
'$pilih8',
'$pilih9',
'$pilih10',
'$iout',
'$rekapitulasi',
'$gab $gab2'
)";

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

?>
<?php

function getKK($conn,$kolom,$data,$kat){
  $sql="select `id_kerusakan` from `tb_datalatih` where `$kolom`='$data' and `id_kerusakan`='$kat'";
  $jum=getJum($conn,$sql);
  return $jum;
}

function getOut($conn,$kat){
  $sql="select `id_kerusakan` from `tb_datalatih` where `id_kerusakan`='$kat'";
  $jum=getJum($conn,$sql);
  return $jum;
}


?>

PHP MLearning TF IDF Deteksi Bahasa

dataset.csv

sentence language
Hello, do you know what time the movie is tonight? english
I am calling to make reservations english
I would like to know if it is at all possible to check in english
What time does the swimming pool open? english
Where is the games room? english
We must call the police. english
How many pupils are there in your school? english
Twenty litres of unleaded, please. english
Is it near here? english
Do I have to change? english
Which counter do I go to to change money? english
I would like two postcards, please. english
There was a big explosion. english
Where is the television room? english
Where's the nearest railway station? english
The storms caused flooding. english
Where is the duty free shop? english
I witnessed it happening. english
I would like two postcards, please. english
How about going to the cinema? english
Où est la boulangerie? french
Je voudrais une boîte de chocolats. french
Y a-t-il un autre hôtel près d'ici? french
Vérifiez la batterie, s'il vous plaît. french
La banque ouvre à quelle heure? french
Est-ce que je peux l'écouter? french
Vous devez faire une déclaration de perte. french
Combien d'élèves y a-t-il dans votre collège? french
Est-ce qu-il y a un car qui va à l'aéroport? french
Nous voudrions rester jusqu'à dimanche prochain. french
Je ne comprends pas. french
Voici une ordonnance pour des comprimés. french
Je n'ai qu'un billet de cinquante francs. french
À quelle heure commence la dernière séance? french
Faut-il changer? french
Il n'avait pas la priorité. french
Puis-je prendre les places à l'avance? french
Elle a trente et un ans. french
Pour aller à la pharmacie, s'il vous plaît? french
Voulez-vous me peser ce colis, s'il vous plaît. french
Ciao, ti va di andare al cinema? italian
Mi sai dire quando aprono il negozio? italian
Quando c'è l'ultimo autobus? italian
Lo posso provare addosso? italian
C'è una presa elettrica per il nostro caravan? italian
Vorrei una scatola di cioccolatini. italian
Non e' stata colpa mia. italian
Sono molto scarso in fisica. italian
Vorrei del vino bianco. italian
Me lo puo' spiegare, per piacere. italian
Vorrei chiamare a spese del ricevente. italian
Ho perso il mio passaporto. italian
Posso avere i biglietti del cinema per favore? italian
Vorrei un pacchetto di biscotti. italian
Quali materie studi (studia)? italian
Quanto frequenti sono gli autobus? italian
A che ora sara' la prossima raccolta? italian
Vorrei prenotare un posto. italian
Per favore, quanto costa spedire una lettera in Germania? italian
Mio padre e' un programmatore. italian



code sbb:
<?php 

declare(strict_types=1);
namespace PhpmlExamples;

include 'vendor/autoload.php';

use Phpml\Dataset\CsvDataset;
use Phpml\Dataset\ArrayDataset;
use Phpml\FeatureExtraction\TokenCountVectorizer;
use Phpml\Tokenization\WordTokenizer;
use Phpml\CrossValidation\StratifiedRandomSplit;
use Phpml\FeatureExtraction\TfIdfTransformer;
use Phpml\Metric\Accuracy;
use Phpml\Classification\SVC;
use Phpml\SupportVectorMachine\Kernel;

$dataset = new CsvDataset('data/languages.csv', 1);
$vectorizer = new TokenCountVectorizer(new WordTokenizer());
$tfIdfTransformer = new TfIdfTransformer();
$samples = [];
foreach ($dataset->getSamples() as $sample) {
    $samples[] = $sample[0];
 //echo $sample[0]."<br>";
}
$vectorizer->fit($samples);//samples=array
cetak0($samples);

$vectorizer->transform($samples);
//cetak($samples);

$tfIdfTransformer->fit($samples);
$tfIdfTransformer->transform($samples);
//cetak($samples);

$dt=$dataset->getTargets();//english,italia,french
//cetak0($dt);

$dataset = new ArrayDataset($samples, $dt);//object
//vard($dataset);

$randomSplit = new StratifiedRandomSplit($dataset, 0.1);
//vard($randomSplit);

$classifier = new SVC(Kernel::RBF, 10000);

$AA=$randomSplit->getTrainSamples();
$BB=$randomSplit->getTrainLabels();

echo"<h1>Samples - Label</h1>";
//cetak($AA);
//echo"<hr>";
//cetak0($BB);

$CC=$randomSplit->getTestSamples();
//echo"<hr>";
//cetak($CC);

$DD=$randomSplit->getTestLabels();
echo"<hr>";
cetak0($DD);



$classifier->train($AA, $BB);
$predictedLabels = $classifier->predict($CC);
echo"<hr>";
cetak0($predictedLabels);

echo 'Accuracy: '.Accuracy::score($DD, $predictedLabels);



function tipe($x){
 echo gettype($x)."<hr>";
 return "";
}

function vard($x){
 echo  var_dump($x)."<hr>";
  return "";
}

function cetak($x){
 $p=count($x);
 for($i=0;$i<$p;$i++){
  $q=count($x[$i]);
  for($j=0;$j<$q;$j++){
   echo $x[$i][$j]."#";
  }
  echo"<br>";
 }
 return "";
}



function cetak0($x){
 $p=count($x);
 for($i=0;$i<$p;$i++){
   echo $x[$i]."#";
 }
 return "";
}
?>

Samples - Label

download code
english#english#french#french#italian#italian#
english#english#french#french#italian#italian#Accuracy: 1




Kamis, 04 April 2019

Alternatif Judul WEB + havershine



aplikasi pengiriman barang menggunakan web berbasis jarak 
metode : havershine (penghitungan jarak) dan bubblesort (pengurutan jarak dari dekat ke jauh)
aktornya ada: admin, kurir, customer
1.admin mendata list barang yang hendak dikirim dan alamat tujuan
2.jadi nanti admin akan menunjuk kurir A akan mengirim barang apa sj, kurir B akan mengirim barang apa sj dst
3.kurir akan mengecek di aplikasi, manakah yang akan dia kirim dahulu berdasarkan jaraj terdekat dengannya (menggunakan metode pengurutan jarak / havershine)
4.customer yang telah menerima barang, akan melalukan verifikasi bahwa barang sudah sampai
5.jika customer tiadk melakukan verifikasi, maka kurir bisa juga melalukan verifikasi bahwa barang sudah sampai


aplikasi informasi loaksi wisata berbasis jarak 
metode : havershine (penghitungan jarak) dan bubblesort (pengurutan jarak dari dekat ke jauh)
aktornya ada: admin, guest

1.admin input data objek objek wisata.....berdasarkan kategori:kuliner, bahari, religi, shooping dll
2.guest dapat melihat peta lokasi wisata
3.guest dapat mensorting / mengurutkan objek wisata tsb berdasarkan kategori/ jarak
4.guest dapat melihat detail objek wisata yang dia pilih
5.guest dapat melihat posisi dia di peta




Sabtu, 30 Maret 2019

Kode Limited, Unlimited dan AJAX


Kode Autogenerate yang jumlahnya sedikit (<100):

  $sql="select `kd_user` from `$tbuser` order by `kd_user` desc";
  $jum= getJum($conn,$sql);
  $kd="ADM";
if($jum > 0){
$d=getField($conn,$sql);
    $idmax=$d['kd_user'];
$urut=substr($idmax,3,2)+1;//01
if($urut<10){$idmax="$kd"."0".$urut;}
else{$idmax="$kd".$urut;}
}
else{$idmax="$kd"."01";}
$kd_user=$idmax;

jadinya:
ADM01
ADM02
ADM03
dst...


Kode Autogenerate yang jumlahnya Unlimited (>100 ~):

 $sql="select `kd_daftar` from `$tbdaftar` order by `kd_daftar` 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="REG".$th.$bl;
  if($jum > 0){
   $d=mysqli_fetch_array($q);
   $idmax=$d["kd_daftar"];
 
   $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";}
  $kd_daftar=$idmax;

jadinya:
REG1903001
REG1903002
REG1903003
...
REG1904001
REG1904002
REG1904003
...
REG2001001
REG2001002
...



Konversi Tanggal ke Hari:

$tgl="2019-03-01";

$dayofweek = date('l', strtotime($tgl));//w =angka, l=nama hari dalam inggris
$hari="Senin";
if($dayofweek=="Sunday"){$hari="Minggu";}
else if($dayofweek=="Monday"){$hari="Senin";}
else if($dayofweek=="Tuesday"){$hari="Selasa";}
else if($dayofweek=="Wednesday"){$hari="Rabu";}
else if($dayofweek=="Thrusday"){$hari="Kamis";}
else if($dayofweek=="Friday"){$hari="Jumat";}
else if($dayofweek=="Saturday"){$hari="Sabtu";}



Konvversi Tanggal ke YMD

function BAL($tanggal){
$arr=split(" ",$tanggal);
if($arr[1]=="Januari" || $arr[1]=="January"){$bul="01";}
else if($arr[1]=="Februari" || $arr[1]=="February"){$bul="02";}
else if($arr[1]=="Maret" || $arr[1]=="March"){$bul="03";}
else if($arr[1]=="April" || $arr[1]=="April"){$bul="04";}
else if($arr[1]=="Mei"  || $arr[1]=="May"){$bul="05";}
else if($arr[1]=="Juni"  || $arr[1]=="June"){$bul="06";}
else if($arr[1]=="Juli"  || $arr[1]=="July"){$bul="07";}
else if($arr[1]=="Agustus"  || $arr[1]=="August"){$bul="08";}
else if($arr[1]=="September"  || $arr[1]=="September"){$bul="09";}
else if($arr[1]=="Oktober"  || $arr[1]=="October"){$bul="10";}
else if($arr[1]=="November"  || $arr[1]=="November"){$bul="11";}
else if($arr[1]=="Nopember"  || $arr[1]=="November"){$bul="11";}
else if($arr[1]=="Desember"  || $arr[1]=="December"){$bul="12";}
return "$arr[2]-$bul-$arr[0]";
}



Konversi YMD ke Indonesia

function WKT($sekarang){
$tanggal = substr($sekarang,8,2)+0;
$bulan = substr($sekarang,5,2);
$tahun = substr($sekarang,0,4);

$judul_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei","Juni", "Juli", "Agustus", "September","Oktober", "November", "Desember");
$wk=$tanggal." ".$judul_bln[(int)$bulan]." ".$tahun;
return $wk;
}



Konversi Nominal Ke Rupiah:
<?php function RP($rupiah){return number_format($rupiah,"2",",",".");}?> 


AJAX

Artinya:
saat saya pilih tanggal 13 maret 2019, lalu pilih klinik Umum, maka
pilihan jadwal yang dimunculkan hanyalah
data semua jadwal yang ada di hari tsb ( 13 maret 2019= SABTU), dan klinik yang di sediakan hanya yang kategori UMUM.


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

function showKlinik(str){ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null){
 alert ("Browser tidak support HTTP Request")
 return
 } 
var tgl=document.getElementById("tanggal_periksa").value;

var url="getjadwal.php"
url=url+"?q="+str+"&tgl="+tgl+"&ket=ok"
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("txtHint").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>


PADA GUI/ LAYOUT:

<select class="form-control" name="klinik" id="klinik"  onChange="showKlinik(this.value)">
    <option>Pilih Klinik</option>
    <option value="Umum" <?php if($klinik=="Umum"){echo"selected";}?>>Umum</option>
    <option value="Gigi" <?php if($klinik=="Gigi"){echo"selected";}?>>Gigi</option>
  </select>

<div id="txtHint">
  <select class="form-control" name="kd_jadwal" id="kd_jadwal">
    <option>Pilih Jadwal</option>
  <?php
  $s="select * from `tb_jadwal`";
$q=getData($conn,$s);
foreach($q as $d){
$kd_jadwal0=$d["kd_jadwal"];
$jadwal=$d["hari"]." | ".$d["jam"];
echo"<option value='$kd_jadwal0' ";if($kd_jadwal0==$kd_jadwal){echo"selected";} echo">$kd_jadwal0 - $jadwal  </option>";
}
?>
  </select>
  </div>

+++++++++++++++++++++++++++++++++++++++++++++
getjadwal.php
  <?php
date_default_timezone_set("Asia/Jakarta");
require_once"konmysqli.php";

$q=$_GET["q"];
$tgl=BAL($_GET["tgl"]);

$dayofweek = date('l', strtotime($tgl));//w l
$hari="Senin";
if($dayofweek=="Sunday"){$hari="Minggu";}
else if($dayofweek=="Monday"){$hari="Senin";}
else if($dayofweek=="Tuesday"){$hari="Selasa";}
else if($dayofweek=="Wednesday"){$hari="Rabu";}
else if($dayofweek=="Thrusday"){$hari="Kamis";}
else if($dayofweek=="Friday"){$hari="Jumat";}
else if($dayofweek=="Saturday"){$hari="Sabtu";}
?>


  <select class="form-control" name="kd_jadwal" id="kd_jadwal">
    <option>Pilih Jadwal <?php echo $hari;?></option>
  <?php
  $s="select * from `tb_jadwal` where klinik='$q' and hari='$hari'";
$q=getData($conn,$s);
foreach($q as $d){
$kd_jadwal0=$d["kd_jadwal"];
$jadwal=$d["jam"];
$dokter=getDokter($conn,$d["nip_dokter"]);
echo"<option value='$kd_jadwal0' ";echo">$jadwal :$dokter </option>";
}
?>
  </select>
  
  <?php
  function getDokter($conn,$kode){
$field="nama_dokter";
$sql="SELECT `$field` FROM `tb_dokter` where `nip_dokter`='$kode'";
$rs=$conn->query($sql);
$rs->data_seek(0);
$row = $rs->fetch_assoc();
$rs->free();
    return $row[$field];
}
  
function getData($conn,$sql){
$rs=$conn->query($sql);
$rs->data_seek(0);
$arr = $rs->fetch_all(MYSQLI_ASSOC);
//foreach($arr as $row) {
//  echo $row['nama_kelas'] . '*<br>';
//}
$rs->free();
return $arr;
}

?>


<?php
function BAL($tanggal){
$arr=split(" ",$tanggal);
if($arr[1]=="Januari" || $arr[1]=="January"){$bul="01";}
else if($arr[1]=="Februari" || $arr[1]=="February"){$bul="02";}
else if($arr[1]=="Maret" || $arr[1]=="March"){$bul="03";}
else if($arr[1]=="April" || $arr[1]=="April"){$bul="04";}
else if($arr[1]=="Mei"  || $arr[1]=="May"){$bul="05";}
else if($arr[1]=="Juni"  || $arr[1]=="June"){$bul="06";}
else if($arr[1]=="Juli"  || $arr[1]=="July"){$bul="07";}
else if($arr[1]=="Agustus"  || $arr[1]=="August"){$bul="08";}
else if($arr[1]=="September"  || $arr[1]=="September"){$bul="09";}
else if($arr[1]=="Oktober"  || $arr[1]=="October"){$bul="10";}
else if($arr[1]=="November"  || $arr[1]=="November"){$bul="11";}
else if($arr[1]=="Nopember"  || $arr[1]=="November"){$bul="11";}
else if($arr[1]=="Desember"  || $arr[1]=="December"){$bul="12";}
return "$arr[2]-$bul-$arr[0]";
}
?>




Sweet Alert

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