Convert date mysql to custom date PHP

$tgl        = date('d/m/Y', strtotime($date));

Number Format For Table

        $.fn.digits = function(){
            return this.each(function(){
                $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") );
            })
        }      
        $('.numbers').digits();

Auto Add Comma in Input Number Angularjs Directive

use this directive

app.directive('format', ['$filter', function ($filter) {
    return {
        require: 'ngModel',

        link: function (scope, elem, attrs, ctrl) {
            if (!ctrl) return;

            ctrl.$formatters.unshift(function (a) {
                return $filter(attrs.format)(ctrl.$modelValue);
            });
            ctrl.$parsers.unshift(function (viewValue) {
                var plainNumber = viewValue.replace(/[^\d|\-+]/g, '');
                elem.val($filter('number')(plainNumber));
                return plainNumber;
            });
        }
    };
}]);

<input type='text' ng-model='value' format='number'>
{{value}}

Parsing parameter dari data array (Javascript, Jquery)

Contoh : kita ingin membuat single page loop data dan edit, data parsing via API atau Ajax, formnya bisa menggunakan popup (Modal Bootstrap) atau yang lainnya. contoh script loopingnya,
<table>
    <tr>
        <td>No</td>
        <td>Nama</td>
        <td>Edit</td>
    </tr>
<?php
while($row = mysql_fetch_assoc($sql)){
    echo "
    <tr>
        <td>$row</td>
        <td>$row</td>
        <td>
            <a href='#' onclick='edit($row[id])'>Edit</a>
        </td>
    </tr>";
}
?>
</table>
Nah, kita ingin memanggil parameter id dari function edit, jika menggunakan jquery selector kita akan sulit menentukan selector-selector yang akan digunakan (dikarekan array), solusi mudah yang saya gunakan adalah cukup menggunakan directive onclick function. dan di teruskan dengan sintak Jquery Ajax setelahnya.
<script>
    function edit(i){
        $.get("get_data/" + i, function(data){
            $(".result").html(data);
        });
    }
</script>
note : dalam kasus saya, sintak tersebut tidak bekerja jika menyimpannya didalam
    $(document).ready(function(){
     
    });
Semoga bermanfaat. :)

Custom Format Rupiah (Angularjs Filter)

<script>
    var app = angular.module('app', []);
    app.filter('rupiah', function () {
        return function (val) {
            while (/(\d+)(\d{3})/.test(val.toString())){
                val = val.toString().replace(/(\d+)(\d{3})/, '$1'+'.'+'$2');
            }
            var val = 'Rp' + val;
            return val;
        };
    });
</script> 

{{number | rupiah}}

Solusi Angularjs Route dan Link Bootstrap

ini masalah simple jika kita menggunakan link bootstrap entah itu pada bootstrap-tab, carousel slide atau accordian dan lain-lain, pasti menggunakan link <a href="#target">, 

nah yang menjadi masalah adalah, jika kita menggunakan angularjs route, sintak link tersebut selalu terpanggil pada ngRoute kl tidak di '.when' pasti masuk di 'otherwise'nya

Habis googling sana-sini cari solusinya mulai pake angularjs-ui-router sampe yang agak ribet
ternyata ada solusi super simple.

Yaaa...
di link bootstrapnya tinggal tambahkan "onclick='return false'" jadi <a href="#target" onclick='return false'>

gitu doang !!!...  :v

Bahasa Pemrograman Javascript Server dengan Node Js

Perkembangan programming semakin pesat, salah satu di web browser, banyak dari programmer yang menggunakan PHP atau ASP dll untuk menghandle prosess di sisi server, tapi kini ada bahasa pemprograman yang menyaingi semua, Javascript! sekarang javascript bukan lagi hanya bekerja disini client, tp juga dapat bekerja disisi server, dengan menggunakan V8 Javascript Engine yang dibuat oleh Google untuk browser Google Chrome dan dikembangkan oleh Ryan Dahl maka terbentuklah bahasa pemrograman yang buat melalui bahasa C, C++ dan Javascript yaitu Node.Js.

Beberapa waktu yang akan datang, Node.js akan semakin berkembangan di gemari oleh para programmer dan developer dikarenakan kelebihan dan kemudahannya dalam penggunaan, salah satunya yaitu kita dapat membuat Real Time Web Application Menggunakan WebSocket / Socket I/O, Semisal Chat, Live Polling, atau Push Data seperti GMAIL.

Anda dapat melihat deskripsi yang lebih lengkap tentang Node.js melalui link :

[codeigniter] session destroy jika menggunakan koneksi seluler

Waktu itu sempat pusing kenapa aplikasi berjalan mulus jika menggunakan jaringan speedy dll, tp selalu error jika menggunakan jaringan seluler, error paling parah terdapat di session yang selalu terhapus (destroy) jika berpindah di controller yang lain

ngoprek panjang akhirnya ketemu permasalahannya, ternyata jaringan seluler selalu berganti IP Addressnya, entah pada jalur yang mana, dan secara default session pada codeigniter telah di set sensitif pada IP address.

Yaitu pada file config.php
$config['sess_match_ip'] = TRUE;
Ganti ke FALSE
$config['sess_match_ip'] = FALSE; 

Dan akhirnya akses via modem seluler berjalan mulus .. :)
happy coding ...

Backup database Using Codeigniter Function

function backup_db(){
        /* Store All Table name in an Array */
        $return="";
        $allTables = array();
        $result = mysql_query('SHOW TABLES');
       
        while($row = mysql_fetch_row($result))
        {
            $allTables[] = $row[0];
        }
       
        foreach($allTables as $table)
        {
            $result     = mysql_query('SELECT * FROM '.$table);
            $num_fields = mysql_num_fields($result);
            $return.= 'DROP TABLE IF EXISTS '.$table.';';
            $row2       = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
            $return.= "\n\n".$row2[1].";\n\n";
           
            for ($i = 0; $i < $num_fields; $i++)
            {
                while($row = mysql_fetch_row($result))
                {
                    $return.= 'INSERT INTO '.$table.' VALUES(';
                    for($j=0; $j<$num_fields; $j++)
                    {
                        $row[$j] = addslashes($row[$j]);
                        $row[$j] = str_replace("\n","\\n",$row[$j]);
                        if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; }
                        else { $return.= '""'; }
                        if ($j<($num_fields-1)) { $return.= ','; }
                    }
                    $return.= ");\n";
                }
            }
            $return.="\n\n";
        }
       
        // Create Backup Folder
        $folder = 'D:';
        if (!is_dir($folder))
            mkdir($folder, 0755, true);
            chmod($folder, 0755);
            $date = date('m-d-Y-H-i-s', time());
            $filename = $folder."Aplikasi-".$date;
            $handle = fopen($filename.'.sql','w+');
            fwrite($handle,$return);
            fclose($handle);
        echo "<b>Database berhasil di backup ....</b>";
        echo "<meta http-equiv='refresh' content='3; url=".base_url()."index.php/kasir/beranda'>";
    }

Jquery, Ajax, PHP, dan Mysql

index.php
<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
<script>
    $(document).ready(function(){
        $("#test").change(function(){
            var val = 'name=' + $(this).val();
            $.ajax({
                type    : "POST",
                url     : "test.php",
                data    : val,
                dataType : "json",
                success : function(even){
                    $("#load").val(even.nama_lengkap);
                    $("#jur").val(even.jurusan);
                    $("#password").val(even.password);
                }
            });
        });
    });
</script>
</head>
<body>
    <input type="text" id="test">
    <input type="text" id="load">
    <input type="text" id="jur">
    <input type="text" id="password">
</body>
</html> 

test.php
<?php
mysql_connect('localhost','root','');
mysql_select_db('sisfo');

$name       = $_POST['name'];
$sql        = mysql_query("SELECT * FROM mahasiswa_data WHERE nim='$name'");
$row        = mysql_fetch_assoc($sql);

$data['nama_lengkap']       = $row['nama_lengkap'];
$data['jurusan']                 = $row['jur'];
$data['password']           = $row['password'];
echo(json_encode($data));
?>