<select class="selectpicker" data-live-search="true">
</select>
function load_buku(){
$.getJSON("<?php echo base_url('index.php/perpus/buku_get_data')?>", function(json){
var row = '';
row+="<option value=''>- Pilih -</option>";
for (var i=0; i<json.length; i++){
row+="<option value='" + json[i].id + "'>" + json[i].nama_buku + "</option>";
}
$(".selectpicker").empty();
$(".selectpicker").append(row);
$(".selectpicker").selectpicker('refresh');
})
}
load_buku();
bootstrap select example
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap-select test page</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/css/bootstrap-select.css">
<script src="https://code.jquery.com/jquery-3.3.1.js" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.js" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/js/bootstrap-select.js" defer></script>
</head>
<body>
<div class="container">
<div class="form-group">
<select class="selectpicker" id="test" data-live-search="true">
<option value="ketchup mustard">Hot Dog, Fries and a Soda</option>
<option value="mustard">Burger, Shake and a Smile</option>
<option value="frosting">Sugar, Spice and all things nice</option>
</select>
</div>
</div>
</body>
</html>
Redirecting from HTTP to HTTPS with PHP
if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect);
exit();
}
mysqld.sock problem
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
solution :
solution :
apt-get install mysql-server
apt-get install mysql-client
reboot
Cannot show JS Debugger (ctrl + m) on android emulator (React Native)
Send command on your android sdk, in my pc locate on C:\sdk\platform-tools
Using command prompt type
adb shell input keyevent 82
Get All html Input form using Jquery
$("input, select, textarea").each(function() {
var name = $(this).attr("name");
var id = $(this).attr("id");
var val = $(this).val();
console.log("$data['"+name+"'] = $this->input->post('"+name+"');");
});
var name = $(this).attr("name");
var id = $(this).attr("id");
var val = $(this).val();
console.log("$data['"+name+"'] = $this->input->post('"+name+"');");
});
Fungsi Tanggal Ke format Indonesia
function DateToIndo($date) {
if($date!='0000-00-00'){
$BulanIndo = array("Januari", "Februari", "Maret",
"April", "Mei", "Juni",
"Juli", "Agustus", "September",
"Oktober", "November", "Desember");
$bagi = explode('-', $date);
$tahun = $bagi[0];
$bulan = $bagi[1];
$tgl = $bagi[2];
if(substr($tgl, 0, 1) == 0){
$tgl = str_replace(0, '', $tgl);
}
else {
$tgl = $tgl;
}
$result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun;
return($result);
}
}
if($date!='0000-00-00'){
$BulanIndo = array("Januari", "Februari", "Maret",
"April", "Mei", "Juni",
"Juli", "Agustus", "September",
"Oktober", "November", "Desember");
$bagi = explode('-', $date);
$tahun = $bagi[0];
$bulan = $bagi[1];
$tgl = $bagi[2];
if(substr($tgl, 0, 1) == 0){
$tgl = str_replace(0, '', $tgl);
}
else {
$tgl = $tgl;
}
$result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun;
return($result);
}
}
Fungsi Terbilang PHP
function Terbilang($x)
{
$abil = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas");
if ($x < 12)
return " " . $abil[$x];
elseif ($x < 20)
return Terbilang($x - 10) . "Belas";
elseif ($x < 100)
return Terbilang($x / 10) . " Puluh" . Terbilang($x % 10);
elseif ($x < 200)
return " seratus" . Terbilang($x - 100);
elseif ($x < 1000)
return Terbilang($x / 100) . " Ratus" . Terbilang($x % 100);
elseif ($x < 2000)
return " seribu" . Terbilang($x - 1000);
elseif ($x < 1000000)
return Terbilang($x / 1000) . " Ribu" . Terbilang($x % 1000);
elseif ($x < 1000000000)
return Terbilang($x / 1000000) . " Juta" . Terbilang($x % 1000000);
}
{
$abil = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas");
if ($x < 12)
return " " . $abil[$x];
elseif ($x < 20)
return Terbilang($x - 10) . "Belas";
elseif ($x < 100)
return Terbilang($x / 10) . " Puluh" . Terbilang($x % 10);
elseif ($x < 200)
return " seratus" . Terbilang($x - 100);
elseif ($x < 1000)
return Terbilang($x / 100) . " Ratus" . Terbilang($x % 100);
elseif ($x < 2000)
return " seribu" . Terbilang($x - 1000);
elseif ($x < 1000000)
return Terbilang($x / 1000) . " Ribu" . Terbilang($x % 1000);
elseif ($x < 1000000000)
return Terbilang($x / 1000000) . " Juta" . Terbilang($x % 1000000);
}
foreach data to string php
$d = '';
foreach($rs->result_array() as $r){
$val = $r['nama_field'];
$d .= "$val,";
}
$d = trim($d, ",");
foreach($rs->result_array() as $r){
$val = $r['nama_field'];
$d .= "$val,";
}
$d = trim($d, ",");
Auto add comma in input text using jquery
Using this library
https://raw.githubusercontent.com/customd/jquery-number/master/jquery.number.js
$('.numbers').number(true);
https://raw.githubusercontent.com/customd/jquery-number/master/jquery.number.js
<input type="text" class="numbers">
$('.numbers').number(true);
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();
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>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.
<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>
<script>note : dalam kasus saya, sintak tersebut tidak bekerja jika menyimpannya didalam
function edit(i){
$.get("get_data/" + i, function(data){
$(".result").html(data);
});
}
</script>
$(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
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>
<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));
?>
Langganan:
Postingan (Atom)