Monday, 14 March 2022

Mendapatkan nama hari dan tanggal dalam 1 tahun di SQL Server



 SELECT DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), n.num) as Tanggal,

DATENAME(weekday, DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), n.num)) as Nama_Hari

FROM (SELECT TOP 366 num = ROW_NUMBER() OVER(ORDER BY a.NAME)-1 FROM dbo.syscolumns a, dbo.syscolumns b) n

order by DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), n.num) desc


WHERE DATENAME(weekday, DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), n.num)) = 'Friday'


Tuesday, 24 August 2021

Loading Page JS CSS

 


Akan tampak jika halaman yg di load lumayan cukup berat

<head>

<script>

document.onreadystatechange = function () {

if (document.readyState === "complete") {

console.log(document.readyState);

document.getElementById("PreLoaderBar").style.display = "none";

}

}

</script>


<style type="text/css">

  .progress {

  position: relative;

  height: 3px;

  display: block;

  width: 100%;

  background-color: white;

  border-radius: 2px;

  background-clip: padding-box;

  /*margin: 0.5rem 0 1rem 0;*/

overflow: hidden;

 }

  .progress .indeterminate {

  background-color:black; }

  .progress .indeterminate:before {

  content: '';

  position: absolute;

  background-color: #009999;

  top: 0;

  left: 0;

  bottom: 0;

  will-change: left, right;

  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;

  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }

  .progress .indeterminate:after {

  content: '';

  position: absolute;

  background-color: #009999;

  top: 0;

  left: 0;

  bottom: 0;

  will-change: left, right;

  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;

  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;

  -webkit-animation-delay: 1.15s;

animation-delay: 1.15s; }


 @-webkit-keyframes indeterminate {

  0% {

  left: -35%;

  right: 100%; }

  60% {

  left: 100%;

  right: -90%; }

  100% {

  left: 100%;

  right: -90%; } }

  @keyframes indeterminate {

  0% {

  left: -35%;

  right: 100%; }

  60% {

  left: 100%;

  right: -90%; }

  100% {

  left: 100%;

  right: -90%; } }

  @-webkit-keyframes indeterminate-short {

  0% {

  left: -200%;

  right: 100%; }

  60% {

  left: 107%;

  right: -8%; }

  100% {

  left: 107%;

  right: -8%; } }

  @keyframes indeterminate-short {

  0% {

  left: -200%;

  right: 100%; }

  60% {

  left: 107%;

  right: -8%; }

  100% {

  left: 107%;

  right: -8%; } }

</style>

</head>


<body>

<!-- Loading Bar -->

<div class="progress" id="PreLoaderBar">

<div class="indeterminate"></div>

</div>

<!-- Loading Bar -->

</body>


Friday, 6 August 2021

Menambahkan Angka 0 'NOL' didepan pada query oracle



Select KolomA
Hasil : 1-9821

Hasil KolomA Menjadi 
0001-9821

Query :
select lpad(KolomA ,9,'0') as  KolomA  from dual

Wednesday, 28 July 2021

Replace enter pada BD2

 


contoh 

di satu row ada inputan 2 line kayak gini 

NASABAH JANJI BAYAR TANGGAL 28 FEBRUARI 2020 SEBESAR RP. 4,600.000-

PIC: AWAN SENJA FADLY ARIF 

cara bikin jadi 1 line gimana ya?

query nya :

REPLACE(COLUMNAME,CHAR(10),'')

Sunday, 17 January 2021

Codeigniter Upload Txt to DataBase Oracle

 


Controller

if($this->input->post('uploadter')){

$filename=$_FILES['userfile']['tmp_name'];

$fileop  = fopen($filename, 'r');

$baris = 1;

while (!feof($fileop) ) {

$line_of_text = fgets($fileop);

$parts = explode('|', $line_of_text);

$datedate = date('Ymd', strtotime($this->input->post('uploadter')));

$nom = $this->m_sintak->no_max('TABLE');

$nodata=$nom->MAX+1;

$data = array(

'NODATA' => $nodata, 

'FLAGDETAIL' => isset($parts[0])?$parts[0]:'',

'KODEISIN' => isset($parts[1])?$parts[1]:'',

'NAMASSB' => isset($parts[2])?$parts[2]:'',

'KATEGORIPENGUKURAN' => isset($parts[3])?$parts[3]:'',

'NOMINALNILAIPAR' => isset($parts[4])?$parts[4]*1000000:'',

'TGLPEMBELIAN' => isset($parts[5])?$parts[5]:'',

'TGLINPUT' => date('m/d/Y'),

'KODEBANK' => $this->session->userdata("cdgrop")

);

if(($baris==1) && ($parts[4]!=$datedate)) { //baris kesatu

echo "<script>alert(' Gagal Upload, Tanggal Data tidak sesuai dengan Tanggal Header File '); location.href=('');</script>";

break; 

}

else if((isset($parts[1])) && ($parts[1]!="") && ($baris>1)) { //dimulai dari baris kedua

$ins = $this->m_sintak->add_data_ora('TABLE',$data);

$upd = $this->m_sintak->update_date_add('TABLE',$nodata,$this->input->post('uploadter')); 

}

$baris++;

}

fclose($fileop);

if($ins&&$upd)

{ echo "<script>alert(' Upload Data Berhasil '); location.href=('');</script>"; }

else

{ echo "<script>alert(' Upload Data Gagal '); location.href=('');</script>"; }

}



Model

   public function add_data_ora($tabel,$data){
       $this->data31->insert($tabel, $data);
       return TRUE;
    }
   public function update_date_add($tabel,$nodata,$tgldata){
      $data = "UPDATE $tabel set TGLDATA=TO_DATE('$tgldata','MM/DD/YYYY') WHERE NODATA='$nodata'";
  return $this->data31->query($data);
}


View

<?php
echo form_open_multipart('','class="form-horizontal" method="post" id="form2" name="myform" onsubmit="return disform()"');
?>
    <input type="hidden" value="<?php echo $this->input->post('tgldata'); ?>" name="tgldata"/>
    <input type="hidden" value="<?php echo $this->input->post('tgldata'); ?>" name="uploadter"/>
    <div class="form-body">

    <div class="form-group">
      <label class="control-label col-md-3">Tanggal Data</label>
      <div class="col-md-9">
      <input name="book_1" class="form-control" type="text" value="<?php echo $this->input->post('tgldata'); ?>" maxlength="10" readonly>
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3">Pilih File</label>
      <div class="col-md-9">
  <input type="file" class="form-control pull-right" id="userfile" name="userfile" >
      </div>
    </div>

    </div>
    </div>
    <div class="modal-footer">
    <button type="submit" id="btnSave" name="import" class="btn btn-primary">Submit</button>
    <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
    </div>
<?php
echo form_close();
?>

Friday, 20 December 2019

Oracle Menampilkan Tanggal Hari Kerja


select rownum as NOMOR,TANGGAL from (
SELECT TRUNC(SYSDATE) + 10 - LEVEL AS TANGGAL FROM DUAL
where to_char(TRUNC(SYSDATE) + 10 - LEVEL,'D') not in ('1','7')
CONNECT BY LEVEL <= 10 order by TRUNC(SYSDATE) + 10 - LEVEL asc
)

output

NOMOR    TANGGAL
1    12/20/2019
2    12/23/2019
3    12/24/2019
4    12/25/2019
5    12/26/2019
6    12/27/2019

Thursday, 22 November 2018

Codeigniter Upload file dan resize file untuk file Picture


ini view nya :

<?php
echo form_open_multipart('','id="form" class="form-horizontal" name="mysu_form" onsubmit="return su_form()"');
?>
      <input type="hidden" value="" name="book_id"/>
      <input type="hidden" value="" name="posi_id"/>
      <input type="hidden" value="" name="tgldata"/>
      <div class="form-body">
        <div class="form-group"><label class="col-sm-2 control-label">Pilih File</label>
          <div class="col-sm-10"><input id="photo" type="file" name="photo" class="form-control" accept=".png,.jpg,.jpeg,.gif,.bmp"></div>
        </div>
      </div>
      <div class="modal-footer">
        <button type="submit" id="btnSave" onClick="save()" class="btn btn-primary">Save</button>
        <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
      </div>
<?php
echo form_close();
?>


ini di dalam controler nya :

            if($this->input->post('book_id')){
                $refile = $this->input->post('posi_id')."-".date("ymdHisB");
                $nama_foto = $_FILES['photo']['name'];
                $file_ext = strtolower(substr($nama_foto, strripos($nama_foto, '.')));
                $nmfile=$refile."".$file_ext;
                $config['upload_path'] = './pic/photo/realpic/';
                $config['allowed_types'] = 'png|jpg|jpeg|gif|bmp';
                $config['file_name'] = $nmfile;
                $this->upload->initialize($config);           
                $this->upload->do_upload('photo');
                    $config2['image_library'] = 'gd2';
                    $config2['source_image'] = $this->upload->upload_path.$this->upload->file_name;
                    $config2['new_image'] = './pic/photo/'; // folder tempat menyimpan hasil resize
                    $config2['maintain_ratio'] = TRUE;
                    $config2['width'] = 300;  //setelah resize
                    $config2['height'] = 250; //setelah resize
                    $this->load->library('image_lib',$config2);
                    $this->image_lib->resize();
                $data = array(
                'nama_kolom1' =>$this->input->post('book_id'),
                'nama_kolom2' =>$nmfile,
                'nama_kolom3' =>$this->input->post('posi_id'));
                $this->m_nodel->inp_row_data('nama_table',$data);
            }

Wednesday, 21 November 2018

Javascript validate size file and file extension upload


contoh ini pada framework codeignite, tapi jangan diheroin codeigniternya.. disini kite liat sisi javascript nya aja..

<link href="<?php echo base_url('.../bootstrap/css/bootstrap.min.css')?>" rel="stylesheet">
<link href="<?php echo base_url('.../bootstrap/alert/sweetalert.css')?>" rel="stylesheet">
<script src="<?php echo base_url('.../plugins/jQuery/jquery-2.2.3.min.js')?>"></script>
<script src="<?php echo base_url('.../bootstrap/alert/sweetalert.min.js')?>"></script>
<script src="<?php echo base_url('.../bootstrap/alert/es6-promise.auto.min.js')?>"></script>

<script>
    function su_form() {
    var a = document.forms["mysu_form"]["photo"].value;
        if (a=="") {
            swal("Gagal Simpan", "Pilih File Photo", "warning")
            return false;
        }
    }

    $(document).ready(function() {
        $ ('#photo').bind('change', function() {
            var fileSize = this.files[0].size;
            if (fileSize > 2100000) {
                swal('Size file max 2Mb.','','error');
                $('#photo').val('');
            }
        });
    });

    $(document).ready(function() {
        $ ('#photo').bind('change', function() {
            var filePart = this.files[0].name.split('.').pop().toLowerCase();
            if (filePart!='png' && filePart!='jpg' && filePart!='jpeg' && filePart!='gif' && filePart!='bmp') {
                swal('extensi only jpg png gif bmp','','error');
                $('#photo').val('');
            }
        });
    });
</script>

<?php
echo form_open_multipart('','id="form" class="form-horizontal" name="mysu_form" onsubmit="return su_form()"');
?>
      <div class="form-body">
        <div class="form-group"><label class="col-sm-2 control-label">Pilih File</label>
          <div class="col-sm-10"><input id="photo" type="file" name="photo" class="form-control" accept=".png,.jpg,.jpeg,.gif,.bmp"></div>
        </div>
      </div>
      <div class="modal-footer">
        <button type="submit" id="btnSave" onClick="save()" class="btn btn-primary">Save</button>
        <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
      </div>
<?php
echo form_close();
?>

Saturday, 24 March 2018

Javascript Format Number Dalam form input HTML


<input type="text" class="form-control" name="berat"
onkeypress="return forceNumber(event);" maxlength="11" required>
 
<script>
function forceNumber(e)
{
var keyCode = e.keyCode ? e.keyCode : e.which;
if((keyCode<48||keyCode>58) && keyCode!=8 && keyCode!=9)
{
return false;
}
return true;
}
</script>

Karakter heksadesimal Nilai ANSI ASCII Keterangan
NUL 0000 0 Null (tidak tampak)
SOH 0001 1 Start of heading (tidak tampak)
STX 0002 2 Start of text (tidak tampak)
ETX 0003 3 End of text (tidak tampak)
EOT 0004 4 End of transmission (tidak tampak)
ENQ 0005 5 Enquiry (tidak tampak)
ACK 0006 6 Acknowledge (tidak tampak)
BEL 0007 7 Bell (tidak tampak)
BS 0008 8 Menghapus satu karakter di belakang kursor (Backspace)
HT 0009 9 Horizontal tabulation
LF 000A 10 Pergantian baris (Line feed)
VT 000B 11 Tabulasi vertikal
FF 000C 12 Pergantian baris (Form feed)
CR 000D 13 Pergantian baris (carriage return)
SO 000E 14 Shift out (tidak tampak)
SI 000F 15 Shift in (tidak tampak)
DLE 0010 16 Data link escape (tidak tampak)
DC1 0011 17 Device control 1 (tidak tampak)
DC2 0012 18 Device control 2 (tidak tampak)
DC3 0013 19 Device control 3 (tidak tampak)
DC4 0014 20 Device control 4 (tidak tampak)
NAK 0015 21 Negative acknowledge (tidak tampak)
SYN 0016 22 Synchronous idle (tidak tampak)
ETB 0017 23 End of transmission block (tidak tampak)
CAN 0018 24 Cancel (tidak tampak)
EM 0019 25 End of medium (tidak tampak)
SUB 001A 26 Substitute (tidak tampak)
ESC 001B 27 Escape (tidak tampak)
FS 001C 28 File separator
GS 001D 29 Group separator
RS 001E 30 Record separator
US 001F 31 Unit separator
SP 0020 32 Spasi
! 0021 33 Tanda seru (exclamation)
" 0022 34 Tanda kutip dua
# 0023 35 Tanda pagar (kres)
$ 0024 36 Tanda mata uang dolar
% 0025 37 Tanda persen
& 0026 38 Karakter ampersand (&)
0027 39 Karakter Apostrof
( 0028 40 Tanda kurung buka
) 0029 41 Tanda kurung tutup
* 002A 42 Karakter asterisk (bintang)
+ 002B 43 Tanda tambah (plus)
, 002C 44 Karakter koma
- 002D 45 Karakter hyphen (strip)
. 002E 46 Tanda titik
/ 002F 47 Garis miring (slash)
0 0030 48 Angka nol
1 0031 49 Angka satu
2 0032 50 Angka dua
3 0033 51 Angka tiga
4 0034 52 Angka empat
5 0035 53 Angka lima
6 0036 54 Angka enam
7 0037 55 Angka tujuh
8 0038 56 Angka delapan
9 0039 57 Angka sembilan
: 003A 58 Tanda titik dua
; 003B 59 Tanda titik koma
< 003C 60 Tanda lebih kecil
= 003D 61 Tanda sama dengan
> 003E 62 Tanda lebih besar
? 003F 63 Tanda tanya
@ 0040 64 A keong (@)
A 0041 65 Huruf latin A kapital
B 0042 66 Huruf latin B kapital
C 0043 67 Huruf latin C kapital
D 0044 68 Huruf latin D kapital
E 0045 69 Huruf latin E kapital
F 0046 70 Huruf latin F kapital
G 0047 71 Huruf latin G kapital
H 0048 72 Huruf latin H kapital
I 0049 73 Huruf latin I kapital
J 004A 74 Huruf latin J kapital
K 004B 75 Huruf latin K kapital
L 004C 76 Huruf latin L kapital
M 004D 77 Huruf latin M kapital
N 004E 78 Huruf latin N kapital
O 004F 79 Huruf latin O kapital
P 0050 80 Huruf latin P kapital
Q 0051 81 Huruf latin Q kapital
R 0052 82 Huruf latin R kapital
S 0053 83 Huruf latin S kapital
T 0054 84 Huruf latin T kapital
U 0055 85 Huruf latin U kapital
V 0056 86 Huruf latin V kapital
W 0057 87 Huruf latin W kapital
X 0058 88 Huruf latin X kapital
Y 0059 89 Huruf latin Y kapital
Z 005A 90 Huruf latin Z kapital
[ 005B 91 Kurung siku kiri
\ 005C 92 Garis miring terbalik (backslash)
] 005D 93 Kurung sikur kanan
^ 005E 94 Tanda pangkat
_ 005F 95 Garis bawah (underscore)
` 0060 96 Tanda petik satu
a 0061 97 Huruf latin a kecil
b 0062 98 Huruf latin b kecil
c 0063 99 Huruf latin c kecil
d 0064 100 Huruf latin d kecil
e 0065 101 Huruf latin e kecil
f 0066 102 Huruf latin f kecil
g 0067 103 Huruf latin g kecil
h 0068 104 Huruf latin h kecil
i 0069 105 Huruf latin i kecil
j 006A 106 Huruf latin j kecil
k 006B 107 Huruf latin k kecil
l 006C 108 Huruf latin l kecil
m 006D 109 Huruf latin m kecil
n 006E 110 Huruf latin n kecil
o 006F 111 Huruf latin o kecil
p 0070 112 Huruf latin p kecil
q 0071 113 Huruf latin q kecil
r 0072 114 Huruf latin r kecil
s 0073 115 Huruf latin s kecil
t 0074 116 Huruf latin t kecil
u 0075 117 Huruf latin u kecil
v 0076 118 Huruf latin v kecil
w 0077 119 Huruf latin w kecil
x 0078 120 Huruf latin x kecil
y 0079 121 Huruf latin y kecil
z 007A 122 Huruf latin z kecil
{ 007B 123 Kurung kurawal buka
¦ 007C 124 Garis vertikal (pipa)
} 007D 125 Kurung kurawal tutup
~ 007E 126 Karakter gelombang (tilde)
DEL 007F 127 Delete

0080 128 Dicadangkan

0081 129 Dicadangkan

0082 130 Dicadangkan

0083 131 Dicadangkan
IND 0084 132 Index
NEL 0085 133 Next line
SSA 0086 134 Start of selected area
ESA 0087 135 End of selected area

0088 136 Character tabulation set

0089 137 Character tabulation with justification

008A 138 Line tabulation set
PLD 008B 139 Partial line down
PLU 008C 140 Partial line up

008D 141 Reverse line feed
SS2 008E 142 Single shift two
SS3 008F 143 Single shift three
DCS 0090 144 Device control string
PU1 0091 145 Private use one
PU2 0092 146 Private use two
STS 0093 147 Set transmit state
CCH 0094 148 Cancel character
MW 0095 149 Message waiting

0096 150 Start of guarded area

0097 151 End of guarded area

0098 152 Start of string

0099 153 Dicadangkan

009A 154 Single character introducer
CSI 009B 155 Control sequence introducer
ST 009C 156 String terminator
OSC 009D 157 Operating system command
PM 009E 158 Privacy message
APC 009F 158 Application program command

00A0 160 Spasi yang bukan pemisah kata
¡ 00A1 161 Tanda seru terbalik
¢ 00A2 162 Tanda sen (Cent)
£ 00A3 163 Tanda Poundsterling
¤ 00A4 164 Tanda mata uang (Currency)
¥ 00A5 165 Tanda Yen
¦ 00A6 166 Garis tegak putus-putus (broken bar)
§ 00A7 167 Section sign
¨ 00A8 168 Diaeresis
© 00A9 169 Tanda hak cipta (Copyright)
ª 00AA 170 Feminine ordinal indicator
« 00AB 171 Left-pointing double angle quotation mark
¬ 00AC 172 Not sign
­ 00AD 173 Tanda strip (hyphen)
® 00AE 174 Tanda merk terdaftar
¯ 00AF 175 Macron
° 00B0 176 Tanda derajat
± 00B1 177 Tanda kurang lebih (plus-minus)
² 00B2 178 Tanda kuadrat (pangkat dua)
³ 00B3 179 Tanda kubik (pangkat tiga)
´ 00B4 180 Acute accent
µ 00B5 181 Micro sign
00B6 182 Pilcrow sign
· 00B7 183 Middle dot

Friday, 2 March 2018

Perhitungan Angka Tanpa klik Submit


<script src="http://code.jquery.com/jquery-2.1.4.js"></script>
<script type="text/javascript">
  $(document).ready(function(){
      $("#diskon").keyup(function(){
        var harga  = Number($("#harga").val().replace(/\./g,""));
        var diskon = Number($("#diskon").val().replace(/\./g,""));
        var total  = Number(((diskon-harga)/harga)*100).toFixed(2);
        $("#totBayar").val(total +' %');
      });
  });
</script>

<table border="0" cellpadding="5" align="center" bgcolor="#00ff00">
  <form action="" method="post">
     <tr>
        <td>Harga awal:</td>
        <td><input type="text" id="harga" onkeydown="return numbersonly(this, event);" onkeyup="javascript:tandaPemisahTitik(this);"></td>
     </tr>
     <tr>
        <td>Harga perubahan :</td>
        <td><input type="text" id="diskon" onkeydown="return numbersonly(this, event);" onkeyup="javascript:tandaPemisahTitik(this);"></td>
     </tr>
     <tr>
        <td>Persentase perubahan Harga :</td>
        <td><input type="text" id="totBayar" disabled /></td>
     </tr>  </form>
</table>
<script>
 function tandaPemisahTitik(b){
 var _minus = false;
 if (b<0) _minus = true;
 b = b.toString();
 b=b.replace(".","");
 b=b.replace("-","");
 c = "";
 panjang = b.length;
 j = 0;
 for (i = panjang; i > 0; i--){
 j = j + 1;
 if (((j % 3) == 1) && (j != 1)){
 c = b.substr(i-1,1) + "." + c;
 } else {
 c = b.substr(i-1,1) + c;
 }
 }
 if (_minus) c = "-" + c ;
 return c;
 }
 function numbersonly(ini, e){
 if (e.keyCode>=48){
 if(e.keyCode<=57){
 a = ini.value.toString().replace(".","");
 b = a.replace(/[^\d]/g,"");
 b = (b=="0")?String.fromCharCode(e.keyCode):b + String.fromCharCode(e.keyCode);
 ini.value = tandaPemisahTitik(b);
 return false;
 }
 else if(e.keyCode<=105){
 if(e.keyCode>=96){
 //e.keycode = e.keycode - 47;
 a = ini.value.toString().replace(".","");
 b = a.replace(/[^\d]/g,"");
 b = (b=="0")?String.fromCharCode(e.keyCode-48):b + String.fromCharCode(e.keyCode-48);
 ini.value = tandaPemisahTitik(b);
 //alert(e.keycode);
 return false;
 }
 else {return false;}
 }
 else {
 return false; }
 }else if (e.keyCode==48){
 a = ini.value.replace(".","") + String.fromCharCode(e.keyCode);
 b = a.replace(/[^\d]/g,"");
 if (parseFloat(b)!=0){
 ini.value = tandaPemisahTitik(b);
 return false;
 } else {
 return false;
 }
 }else if (e.keyCode==95){
 a = ini.value.replace(".","") + String.fromCharCode(e.keyCode-48);
 b = a.replace(/[^\d]/g,"");
 if (parseFloat(b)!=0){
 ini.value = tandaPemisahTitik(b);
 return false;
 } else {
 return false;
 }
 }else if (e.keyCode==8 || e.keycode==46){
 a = ini.value.replace(".","");
 b = a.replace(/[^\d]/g,"");
 b = b.substr(0,b.length -1);
 if (tandaPemisahTitik(b)!=""){
 ini.value = tandaPemisahTitik(b);
 } else {
 ini.value = "";
 }
 return false;
 } else if (e.keyCode==9){
 return true;
 } else if (e.keyCode==17){
 return true;
 } else {
 //alert (e.keyCode);
 return false;
 }
 }
</script>

Thursday, 14 September 2017

Mencegah, Disable Klik kanan & Menyembunyikan View Source


<!-- Kode menampilkan peringatan untuk mengaktifkan javascript -->
<div align="center"><noscript>
   <div style="position:fixed; top:0px; left:0px; z-index:3000; height:100%; width:100%; background-color:#FFFFFF">
   <div style="font-family: Arial; font-size: 17px; background-color:#00bbf9; padding: 11pt;">Mohon aktifkan javascript pada browser untuk mengakses halaman ini!</div></div>
</noscript></div>

<!--Kode untuk mencegah seleksi teks, block teks dll. -->
<script type="text/javascript">
function disableSelection(e){if(typeof e.onselectstart!="undefined")e.onselectstart=function(){return false};else if(typeof e.style.MozUserSelect!="undefined")e.style.MozUserSelect="none";else e.onmousedown=function(){return false};e.style.cursor="default"}window.onload=function(){disableSelection(document.body)}
</script>

<!--Kode untuk mematikan fungsi klik kanan di blog -->
<script type="text/javascript">
function mousedwn(e){try{if(event.button==2||event.button==3)return false}catch(e){if(e.which==3)return false}}document.oncontextmenu=function(){return false};document.ondragstart=function(){return false};document.onmousedown=mousedwn
</script>
 
<!--Kode untuk mencegah shorcut keyboard, view source dll. -->
<script type="text/javascript">
window.addEventListener("keydown",function(e){if(e.ctrlKey&&(e.which==65||e.which==66||e.which==67||e.which==73||e.which==80||e.which==83||e.which==85||e.which==86)){e.preventDefault()}});document.keypress=function(e){if(e.ctrlKey&&(e.which==65||e.which==66||e.which==67||e.which==73||e.which==80||e.which==83||e.which==85||e.which==86)){}return false}
</script>
<script type="text/javascript">
document.onkeydown=function(e){e=e||window.event;if(e.keyCode==123||e.keyCode==18){return false}}
</script>

Tuesday, 5 September 2017

Codeigniter Menampilkan Data dari Data Variable Submit


CI_Controller

    function controller01(){
        $data['view']     = 'view/controller01';
        if($this->input->post('tgl_aw')){   
            $tgl_aw                 = $this->input->post('tgl_aw');
            $data['sumber']= $sumber= $this->input->post('sumber');
            $data['tgl_aw']            = $tgl_aw = date("dmY", strtotime($tgl_aw));
            $data['list_data']     = $this->ci_model->model01($tgl_aw,$sumber);
        }
        $this->load->view($data);
    }

CI_Model
    function model01($tgl_aw,$sumber){
    $data = "select * FROM TABLE where TGL='$tgl_aw' and SUMBER='$sumber' order by DATA1 asc";
    return $this->db->query($data);
    }
   
View-Controller01   
    <body>
    <div class="box">
        <form method="post" action="">
            <div class="form-group"><label>Periode Laporan:</label>
                <div class="input-group">
                    <div class="input-group-addon"><i class="fa fa-calendar"></i></div>
                    <input name="tgl_aw" class="datepicker" class="form-control" type="text" value="<?php echo $this->input->post('tgl_aw');?>" required/>
                </div>
            </div>
            <div class="form-group"><label>Sumber :</label>
                <div class="input-group">
        <select name="sumber" class="form-control" id='sumber' required/>
        <option value='<?php echo $this->input->post('sumber');?>'><?php echo $this->input->post('sumber');?></option>
        </select>
                </div>
            </div>
            <input type="submit" id="submit" class="btn btn-sm btn-primary btn-flat" name="submit" value="Submit" />
            <div class="box-footer"></div>   
        </form>
        <?php if($this->input->post('tgl_aw')){ ?>
            <?php        
                if($list_data->num_rows() > 0)
                { $this->load->view('view/controller02'); }
                else
                { echo "<br /><font color='#FF3300' size='-1'><i>Maaf, data tidak tersedia</i></font>"; }                   
            } ?>
    </div>
    </body>
   
View-Controller02
    <div class="box-body">
    <table>
    <thead><tr><th>NO</th><th>DATA1</th><th>DATA2</th><th>DATA3</th></tr></thead>
    <tbody>
    <?php $no=1; foreach($list_data->result() as $row): ?>
    <tr>
        <td align="center"><?php echo $no;?>.</td>
        <td><?php echo $row->DATA1;?></td>
        <td><?php echo $row->DATA2;?></td>
        <td><?php echo $row->DATA3;?></td>
    </tr>
    <?php $no++; endforeach; ?>
    </tbody>
    </table>
    </div>
   

Codeigniter Penjumlahan Row Data Table


<table class="table table-bordered table-striped">
    <thead>
    <tr>
        <th>Jenis Produk dan atau Layanan</th>
        <th>Kategori Permasalahan</th>
        <th>Jumlah</th>
        <th>Selesai</th>
        <th>Tidak Selesai</th>
        <th>Dalam Proses</th>
    </tr>
    </thead>
    <tbody>
    <?php   foreach($dojk01->result() as $row) {
            $P1   +=$row->TOTAL;
            $P2   +=$row->DONE;
            $P3   +=$row->PROS;
    ?>
    <tr>
        <td align='left'><?php echo $row->JenisProduk;?> : <?php echo $row->Layanan;?></td>
        <td align='left'><?php echo $row->Kategori;?></td>
        <td align='center'><?php echo number_format($row->TOTAL,0);?></td>
        <td align='center'><?php echo number_format($row->DONE,0);?></td>
        <td align='center'><?php echo "0";?></td>
        <td align='center'><?php echo number_format($row->PROS,0);?></td>
    </tr>
    <?php } ?>
    <tr>
        <td align='center' colspan='2'><b>TOTAL</b></td>
        <td align='center'><b><?php echo $P1;?></b></td>
        <td align='center'><b><?php echo $P2;?></b></td>
        <td align='center'><b><?php echo "0";?></b></td>
        <td align='center'><b><?php echo $P3;?></b></td>
    </tr>
    </tbody>
</table>


Friday, 18 August 2017

Codeigniter Create Read Update Delete Database Table Dengan Ajax


Kite akan bagiin tutorial dengan framework codeigniter pake cara model live CRUD (create,read,update,delete) didalam tablenye.

Kata live ini maksudnye adalah, saat kite lakuin penambahan atau perubahan data pade table atau didalam sel table, hanya dengan menekan tombol submit maka semue data yang kite tambahkan/ubah akan langsung dikirim dan diupdate ke database tanpa perlu mereload halaman. Semua request akan dilakukan dengan Ajax.

Pada proses delete, akan muncul dialog konfirmasi untuk memastikan agar tidak mengalami penghapusan data secara tidak sengaja. Dialog konfirmasi ini menggunakan plugin sweetalert.

Dalam tutorial kali ini kite akan memerlukan beberapa komponen komponen. Yaitu: bootstap,codeigniter,jquery dan sweetalert.

Kite sudah menyediakan contoh yang sudah jadi,sudah lengkap beserta semua komponen yang saya sebutkan diatas.

File yang lau mau download udeh merupakan final project. Silahkan lau import database yang udeh ade disitu, jalankan project lau di localhost dan silahkan dipelajari sendiri.

jangan lupa instal webservernya dulu yak.

Kalo ketemu kesalahan, error, pade tutorial ini, ataupun jika ada pertanyaan, silahkan berikan komentar aje.

Semoga bermanfaat.

Silahkan lau download klik disini lalu jalankan ke localhost lau.

Pentaho Membuat File .txt atau File Fixed Text dengan Job

Menggunakan Job dan Tranformation
Membentuk Header dan Membentuk Data pada file

Create New File Tranformation 1

Buat Relasi Step sepeti gambar dibawah untuk membentuk header
Properties Data Grid
Properties String operations
Properties Text file output
Tekan Cntr+Space Pada kursor di Filename
Pilih dan tambahkan/Ketik Member
Extension : txt
Klik GetFields
Jalankan File Tranformation 1

Create New File Tranformation 2

Buat Relasi Step sepeti gambar dibawah untuk membentuk data

Properties Generate Rows
Ubah Limit Jadi 100
Properties Modified Java Script Value
Properties Number range
Properties Select values
Properties String operations
Properties Text file output
Klik GetFields
Jalankan File Tranformation 2

Create New File Job

Buat Relasi Step sepeti gambar dibawah untuk Menjalakan Tranformation
 Properties Transformation
Properties Transformation 2
Jalankan File Job

Pentaho Membuat File Excel Menghitung Tahun

Buat File csv pada gambar dibawah
Create New File Tranformation 1
Buat Relasi Step sepeti gambar dibawah
Properties Text file input
Properties Value Mapper
Properties Get System Info
Properties Calculator
Properties Select values
Properties Microsoft Excel Output
Jalankan File Tranformation 1


Thursday, 17 August 2017

Jasa Pembuatan Website Aplikasi


Sebagai salah satu website developer yang mengutamakan layanan dan solusi bagi calon pelanggan maupun pelanggan yang membutuhkan layanan jasa pembuatan aplikasi website. Layanan yang kami tawarkan ialah Jasa pembuatan aplikasi berbasis website dalam menggantikan proses pengumpulan data ataupun informasi dimana proses yang dilakukan saat ini masih menggunakan file-file atau data yang terpisah akan di satu dalam alur proses aplikasi.

Alasan mengkhususkan diri dalam pembuatan aplikasi website adalah karena pada tahap ini tergantung permintaan pelanggan dimana proses alur aplikasi disesuaikan dengan kebutuhan yang diinginkan.


Call/sms : +6282112089881
WA: +6282112089881
Email : alamsyah.kebeng@gmail.com 






Wednesday, 2 August 2017

Konfirmasi hapus data php javascript


Pastinya kita sudah memiliki database dan table untuk menghapus row yang terdapat dalam table.

buat file php, dan copy paste script berikut

<a href="url/id_yg_dihapus" onClick="return konfirmasi('');"> Hapus </a>

<script type="text/javascript">
function konfirmasi(lokasi)
{
 if(confirm("Anda yakin akan menghapus data ini ?")){ 
  return true;
  location.href = lokasi;
 }else{
  return false;
 }
}
</script>


Silakan running script di atas....

Tuesday, 1 August 2017

Pentaho Membuat Koneksi ODBC / access

File databese yang digunakan menggunakan bawaan dari microsoft Office 'DBSAMPLE.MDB'

Setup ODBC data Source
Open Control Panel - Administrative Tools - Data Sources (ODBC)
Pilih Tab System DSN, Klik tombol Add, Pilih microsoft access driver (*mdb)

 klik Select, dan pilih lokasi file DB di letakan

klik Ok, Hasil nya seperti gamber berikut 

 



New File Tranformation 1
Buat Sebuah Koneksi



 klik Test untuk memastikan DB terkoneksi atau klik Explore untuk melihat data.