Thursday, January 16, 2014

loading dengan ajax

Jika kita membuat aplikasi web dan melibatkan javascript tentunya saat meload data dalam browser tidak akan terlihat sedang loading. Nah bagaimana cara membuat tampilan loading ketika sedang menunggu data yang sedang diload menggunkan javascript. setelah mencoba saya menemukan secript dibawah ini :

<script type="text/javascript">
$(function() {
$('#loading').ajaxStart(function(){
$(this).fadeIn();
}).ajaxStop(function(){
$(this).fadeOut();
});

$('#menu a').click(function() {
var url = $(this).attr('href');
$('#content').load(url);
return false;
});
});
</script>

setelah membuat javacript selanjutnya membuat html yang akan menampilkan proses login :

<div id="loading" style="display:none"><img src="images/loading.gif" /><br />Mohon tunggu. Data sedang dimuat.....</div>

keterangan :

"#menu" adalah proses yang dijalankan atau data yang diload menggunakn javascript menggunakan id menu, html dengan id menu memang tidak ditulis, disesuaikan dengan proses yang dijalankan. Tambahkan gambar gif agar menunggu saat proses login terlihat lebih mnarik. file gif tersebut diload menggunakan <img src="images/loading.gif" /> sesuaikan alamat dalam penyimpanan file gif.

Begitulah yang dapat saya tuliskan, saya tidak pandai dalam menulis. karena itu saya mulai belajar sedikit demisedikit, semoga akan leih baik dan tentunya sekrang masih banyak kesalahan saya mohon maaf yang sebesar-besarnya :)

Tuesday, January 14, 2014

conversi angka ke rupiah atau sebaliknya menggunakan php

Hari semakin siang dan saya hampir putus asa mencari tutorial untuk membangun konsep web service menggunakan codeigniter karena mencari kesana kemari tidak menemukan tutorial yang sesuai dengan pemikiran saya. di bagian clientnya saya menggunakan flexigrid dan entah apa yang membuat semakin membingungkan saja. eh malah jadi ngomongin yang tidak sesuai dengan judulnya tentang mengkonversi angka ke matauang rupiah yang setiap 3 angka ada titiknya.

Dari pada pusing mikirin yang g jelas nulis sedikit script php buat mengkonversi angka. pertama tama membuat fungsi php sebagai berikut untuk mengkonversi angka ke nilai rupiah, mungkin banyak cara lain yang lebih praktis tetepi kebetulan saya menemukan ini diinternet jadi saya teruskan saja :

<?php
function rupiah($angka){
 return 'Rp. '.strrev(implode('.',str_split(strrev(strval($angka)),3)));
}
?>

untuk menggunakan fungsi diatas tinggal panggil saja seperti dibawah

<?php
 echo rupiah(10000);
?>
maka akan ditampilkan Rp. 10.000

Untuk kebalikannya dari rupiah menjadi angka tinggal buat fungsi lagi seperti berikut :

<?php
 function angka($rupiah){
 return intval(preg_replace("/[^0-9]/","",$rupiah));
}
?>

untuk memanggil fungsi diatas :
<?php
 echo angka("Rp. 10.000");
?>
maka akan ditampilkan 10000

Begitulah sedikit yang dapat saya tulis. :)

menjumlahkan nilai dari database menggunakan codeigniter

Beberapa bulan yang lalu dibuat pusing dengan permintaan hasil akhir pada tampilan muka berupa hasil penjumlahan angka dari database. Disini yang saya gunakan adalah framework codeigniter yang mengusung consept MVC dimana penjumlahan tersebut saya lakukan di View menggunakan script php. Begini ceritanya:

open new tab javascript in codeigniter

Tulisan ini hanya untuk tambah-tambah agar blognya terlihat lebih penuh. Tetapi karena saya baru pemula jadi saya bingung mencari script untuk open new tab ketika tombol pada halaman web diklik. Masalah ini muncul ketika saya ingin membuat tombol print dan ketika tombol tersebut diklik maka akan muncul tab baru dengan halaman sudah berbentuk laporan pdf siap diprint jika ingin langsung diprint atau disave dalam bentuk pdf jika ingin disave. sempat sedikit kebingungan akhirnya menemukan script seperti di bawah ini :

<a href="#" onClick="window.open('<?php base_url();?>c_penyerapan/pdf_laporan', '_blank')">print<a/>

keterangan :
"<?php base_url();?>" adalah baris script php yang diketikan pada view di codeigniter jika ingin membuat link baru untuk dituju atau ini bisa dikatakan sebagai pengganti "localhost/nama_folder_ci/index.php".

"c_penyerapan" adalah nama file controller yang saya buat dalam folder codeigniter yang nantinya berisi fungsi "pdf_laporan" untuk membuat laporan berbentuk pdf. dalam hal ini saya membuat laporan berbentuk pdf menggunakan tcpdf atau domppdf. pertama saya menggunakan library dompdf , tetapi setelah laporan tersebut berisi banyak record dompdf tidak dapat menampilkannya. Setelah itu saya beralih menggunakan tcpdf yang dapat menampilkan laporan lebih cepat dari dompdf dan recordnya bisa lebih banyak. Ini mungkin karena saya yang menggunakan hanya menggunakannya secara default jadi belum merubah library pada dompdf maupun tcpdf dan saya kira jika laporannya nanti semakin banyak report di tcpdf mungkin juga akan mengalami masalah, jadi harus mempelajari lebih jauh tentang pembuatan laporan menggunakan pdf untuk record yang lebih banyak.

tulisan diatas banyak ngawurnya karena saya baru try and error dan kebetulan akhir-akhir ini sedang banyak errornya jadi mohon maaf jika banyak salahnya teruss mencoba untuk belajar :)

Koneksi PHP dengan Oracle

Beberapa waktu yang lalu sempat dibuat bingung dengan masalah menggunakan database oracle. Tetapi setelah mencari tahu dari beberapa halaman web yang membahas tentang mengkoneksikan php dengan database oracle sekarang sudah bisa terkoneksi. Berikut perjalanan selama mengkoneksikan php dengan oracle :

backup dan restore database postgre di comandpromt

Backup dan restore database sangat diperlukan setelah kita membuat database. Database yang sudah kita buat baiknya selalu dibackup agar suatu saat jika database secara tidak sengaja maupun sengaja kita hapus dan masih ingin menggunakannya kita tidak usah pusing-pusing untuk membuatnya dari 0 lagi karena sudah memiliki backupannya. Database yang digunakan kebetulan menggunakan postgree. Berikut jika ingin membackup dan merestore database dipostgree menggunakan comandpromt atau yang sering disebut cmd pada windows :

Diasumsikan disini :
- kita sudah memiliki database postgre di local maupun cloud

keterangan :
nama database = dbmahasiswa;
nama user = admin;
hostname local = localhost;
hostname cloud = 192.xxx.x.x;
port = xxxx;
nama file hasil backup = mahasiswa_15_01_2014.dmp;
lokasi file hasil backup = D:
lokasi folder postgree di komputer = C:\program files\postgresql\9.1\bin

Backup database:
1. Masuk ke Comandpromt
- Biasanya klik start->run->kemudia ketikan cmd dan enter maka akan muncul comendpromt
2. Masuk ke folder postgresql
 - Ketikan "cd \" (tanpa tanda petik) lalu tekan enter
 - Ketikan "cd C:\Program Files\PostgreSQL\9.1\bin" (tanpa tanda petik)
 -  Ketikan pg_dump -h localhost -U admin -f  D:\mahasiswa_15_01_2014.dmp dbmahasiswa 
Restore database:
1. Masuk comandpromt ketikan "cd C:\Program Files\PostgreSQL\9.1\bin" (tanpa tanda petik)
2.  Masuk ke database  dengan menjalankan perintah berikut dari comandpromt
- psql -U admin -h 192.xxx.x.x -p xxxx template1
- create database mahasiswa owner=admin encoding='sqlascii' template=template0;
- \q
3. Setelah semua proses terlewati maka saatnya restore database dengan cara menjalankan perintah sebagai berikut
- psql -U admin -h 192.xxx.x.x -p xxxx -f D:\mahasiswa_15_01_2014.dmp dbmahasiswa

Demikian cara backup dan restore database yang saya lakukan diatas semoga bermanfat. Saya menulis ini hanya untuk iseng-iseng saja dan agar saya tidak lupa. tentunya banyak salah dalam penulisan saya mohon maaf karena saya juga baru belajar :)