Sunday, November 23, 2014

beberapa perintah postgreSQL 9.3 di ubuntu 14.04

Setelbeah menggunakan postgresql 9.4 ternyata adabeberapa perintah yang berbeda. Setelah berhasil install postgre di ubuntu lalu masuk menggunakan perintah berikut

-------------------------------------------------
galih@galih-K46CA:~$ sudo su
[sudo] password for galih:
root@galih-K46CA:/home/galih# su - postgres
postgres@galih-K46CA:~$

------------------------------------------------

setelah masuk postgre selanjutnya membuat userbaru

--------------------------------------------
postgres@galih-K46CA:~$ createuser taqiemi
---------------------------------------------

Setelah user berhasil dibuat kita masuk menggunakan user postgre untuk memberi hak privellage, superuser, createdb dan lain2

------------------------------------------------------------------------------------
postgres@galih-K46CA:~$ psql -U postgres template1
psql (9.3.5)
Type "help" for help.

template1=#
template1=# ALTER USER taqiem superuser;
ALTER ROLE
template1=# ALTER USER taqiem createdb;
ALTER ROLE
template1=# \q
----------------------------------------------------------------------

 Selanjutnya login dengan user yang baru
----------------------------------------------------------------------
postgres@galih-K46CA:~$ psql -U taqiem template1
Password for user taqiem:
psql (9.3.5)
Type "help" for help.

template1=#
--------------------------------------------------------------------

Membuat database diuser baru
---------------------------------------------------------------------
template1=# create database monevdpu owner taqiem encoding 'SQL_ASCII' template template0;
CREATE DATABASE
---------------------------------------------------------------------

JIka mengalami error seperti ini
-------------------------------------------------------------------
ERROR:  encoding "SQL_ASCII" does not match locale "en_US.UTF-8"
DETAIL:  The chosen LC_CTYPE setting requires encoding "UTF8".
---------------------------------------------------------------------------------------------------------------

Maka dapat mengubah mengubah LC_CTYPE
--------------------------------------------------------------------------
ALTER DATABASE template0 SET LC_CTYPE TO 'C';
----------------------------------------------------------------------------------------



Thursday, November 20, 2014

posgresql menggunakan ubuntu 14.04

Cara instal postgresql di linux dapat langsung menggunakan terminal. Pada kasus kali ini yang digunakan adalah ubuntu 14.04.
Perintah yang perlu dijalankan adalah :

# apt-get -y update
# apt-get -y install postgresql postgreql-contrib

setelah perintah diatas selesai dieksekusi tinggal menjalankan database postgre.
Cara masuk didatabse postgre dapat menggunakan perintah sebagai berikut :

# su - postgres
# psql

Setelah perintah diatas maka seharusnya sudah bisa menggunakan database PostgreSQL di Ubuntu 14.04.






Tuesday, November 4, 2014

menampilkan foto saat input file dipilih

Menampilkan foto ketika input file dipilih menggunakan html dan javascript, sehingga ketika ingin mengupload foto dapat dilihat dulu gambar yang ingin diupload. berikut scriptnya :

<script>
function batal(){
             document.getElementById('form_md_kategori_barang').reset();
             $('input[name=GAMBAR]').change();
}
</script>
<input type="file" class ="form-control" onchange="readURL(this);" name="GAMBAR"/>
<img id="blah" src="#" alt="tampil gambar" style="display:none"/>
<script>
            function readURL(input){
                          if(input.files && input.files[0]){
                                   var reader = new FileReader();
                                   reader.onload = function(e){
                                            $('#blah').attr('src', e.target.result).width(150).height(200);
                                            document.getElementById('blah').style.display = 'none';
                                   }
                                   reader.readAsDataURL(input.files[0]);
                          }else{
                                 document.getElementById('blah').style.display = 'none';
                          }
               }
</script>
<button class="btn btn-default" onclick="batal()">Batal</button>

Thursday, October 9, 2014

membuat footer agar tetap selalu dibawah menggunakan css

Malam jumat ide untuk ngoding meningkat, sayang jika hanya tidur karena momen2 menyenangkan sulit didapat.. hehe. yah untuk menghilangkan rasa kantuk sekedar menuliskan something di blog mungkin bisa bermanfaat walupun hanya secoret catatan kecil. Terkadang hal kecil selalu terlupakan karena terlalu fokus dengan hal-hal yang besar. berikut adalah cara untuk membuat footer agar tetap dibawah menggunakan css walaupun code ini juga statusnya ngambil dari tempat lain dan hanya memindahkannya saja tetapi tidak apalah untuk belajar, semua asal dilandasi dengan rasa ingin tahu dan niat belajar dengan cara yang dikhalalkan insyaAllah berkah,, amiin, eh malah ceramah, berikut codenya tinggal tempel aja langsung jalan kayak stiker....
  1. html,
  2. body {
  3. margin:0;
  4. padding:0;
  5. height:100%;
  6. }
  7. #wrapper {
  8. min-height:100%;
  9. position:relative;
  10. }
  11. #header {
  12. padding:10px;
  13. background:#5ee;
  14. }
  15. #content {
  16. padding:10px;
  17. padding-bottom:80px; /* Height of the footer element */
  18. }
  19. #footer {
  20. width:100%;
  21. height:80px;
  22. position:absolute;
  23. bottom:0;
  24. left:0;
  25. background:#ee5;
  26. }
diatas adalah code untuk cssnya dan dibawah adalah code untuk htmlnya...

  1. <body>
  2. <div id="wrapper">
  3. <div id="header"></div>
  4. <div id="content"></div>
  5. <div id="footer"></div>
  6. </div>
  7. </body>

Thursday, October 2, 2014

Membuat klik kanan menggunakan jquery-contextMenu

JQuery.contextMenu adalah salah satu plugin JQuery yang dapat digunakan untuk membuat klik kanan. Dalam pembuatan aplikasi web terkadang diperlukan klik kanan agar aplikasi lebih berfungsi secara optimal. Beberapa plugin menyediakan fungsi untuk menampilkan klik kanan pada aplikasi web. Tetapi yang ingin saya dokumentasikan pertama kali ini adalah menggunakan JQuery.contextMenu. Langsungsaja praktek sederhananya menggunakan beberapa file .html, .js, dan .css. Yang terpenting silahkan download dulu pluginnya disini

Pertama buat folder dengan nama klikkanan dan didalamnya buat folder lagi dengan nama js dan css.

Setelah itu ambil file jquery.contextMenu.js dan jquery.contextMenu.css dari plugin yang didownload. Taruhlah file jquery.contextMenu.js di folder js dan jquery.contextMenu.css di folder css. sertakan juga folder images dari plugin dan taruh di folder css.

Setelah plugin sudah terpasang selanjutnya membuat file latihan.html di folder klikkanan dan isikan script html dibawah ini :


  

 <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script></script>  
 <script type="text/javascript" src="js/jquery.contextMenu.js"></script>  
 <link href="css/jquery.contextMenu.css" rel="stylesheet" type="text/css" />  
 <script type="text/javascript">  
 $(function(){  
   $.contextMenu({  
     selector: '.context-menu-one',   
     callback: function(key, options) {  
       var m = "clicked: " + key;  
       window.console && console.log(m) || alert(m);   
     },  
     items: {  
       "edit": {name: "Edit", icon: "edit"},  
       "cut": {name: "Cut", icon: "cut"},  
       "copy": {name: "Copy", icon: "copy"},  
       "paste": {name: "Paste", icon: "paste"},  
       "delete": {name: "Delete", icon: "delete"},  
       "sep1": "---------",  
       "quit": {name: "Quit", icon: "quit"}  
     }  
   });  
   $('.context-menu-one').on('click', function(e){  
     console.log('clicked', this);  
   })  
 });  
 </script>  
 <body>  
      <br/><br/>  
      <br/><br/>  
      <br/><br/>  
      <br/><br/>  
      <br/><br/>  
      <div class="context-menu-one box menu-1">  
           <strong>right click</strong>  
      </div>  
 </body>  


Agar bisa menjalankan file diatas dengan baik masih harus terkoneksi dengan internet karena

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script></script>

masih load dari server code.jquery.com. Jika ingin menggunakan di localhost maka download dulu scriptnya. Download dapat dilakukan dengan klik kanan di web page dan inspect element sehingga dibrowser muncul code diatas. Selanjutnya klik kanan pada link di inspect element code.jquery.com/jquery-latest.js dan open link in new tab.
Setelah terbuka di new tab dapat disave as dan taruh di folder js dan ubah script 
src="http://code.jquery.com/jquery-latest.js"
menjadi
src="js/jquery-latest.js"

Untuk pengembangan selanjutnya dapat lihat dokumentasi yang lebih lengkap hasil download plugin tersebut, karena sudah disertakan dokumentasinya. Atau dokumentasinya secara online disini.

css untuk menampilkan/ mengubah bentuk cursor

Ketika membuat aplikasi berbasis web sering hal yang sepele terlupakan, seperti ketika cursor menunjuk ke area dalam page maka dapat disesuaikan dengan fungsinya. Misalnya ketika menunjuk button maka cursor berubah menjadi telunjuk, ketika menunjuk garis yang bisa didrag berubah menjadi anak panah, ketika sedang loading maka menampilkan loading/ wait. Beberapa yang saya dokumentasikan agar jika suatu saat lupa dapat saya cek lagi.

Buatlah file .html  dan isikan source dibawah ini ;

 <!DOCTYPE html>  
 <html>  
 <body>  
 <p>Mouse over the words to change the cursor.</p>  
 <span style="cursor:auto">auto</span><br>  
 <span style="cursor:crosshair">crosshair</span><br>  
 <span style="cursor:default">default</span><br>  
 <span style="cursor:e-resize">e-resize</span><br>  
 <span style="cursor:grab">grab</span><br>  
 <span style="cursor:help">help</span><br>  
 <span style="cursor:move">move</span><br>  
 <span style="cursor:n-resize">n-resize</span><br>  
 <span style="cursor:ne-resize">ne-resize</span><br>  
 <span style="cursor:nw-resize">nw-resize</span><br>  
 <span style="cursor:pointer">pointer</span><br>  
 <span style="cursor:progress">progress</span><br>  
 <span style="cursor:s-resize">s-resize</span><br>  
 <span style="cursor:se-resize">se-resize</span><br>  
 <span style="cursor:sw-resize">sw-resize</span><br>  
 <span style="cursor:text">text</span><br>  
 <span style="cursor:w-resize">w-resize</span><br>  
 <span style="cursor:wait">wait</span><br>  
 <span style="cursor:not-allowed">not-allowed</span><br>  
 <span style="cursor:no-drop">no-drop</span><br>  
 </body>  
 </html>  

Source diatas merupakan beberapa bentuk cursor sederhana yang mungkin bisa digunakan.

mengimplementasikan try catch di PHP menggunakan Codeigniter

try and catch berfungsi untuk melihat apakah function yang dieksekusi terjadi kesalahan atau error atau tidak. jika terjadi kesalahan maka akan di catch. Dan catch akan menunjukan error yang ingin kita beritahukan. misalkan fungsi pembagian, ketika nilai pembagi adalah nol maka akan terjadi error defined by zero sedangkan kita ingin menampilkan nilai nol jika nilai pembaginya juga nol. Maka kita perlu menggunakan try and catch untuk menangkap pesan error tersebut dan menggantinya menggunakan nilai nol sesuai dengan yang ingin kita tampilkan. Berikut penjelasan ketika try and catch digunakan pada framework Codeigniter :

pertama kita membuat library dengan nama cek_error.php

dan mengisikan script dalam file tersebut seperti dibawah ini :

 <?php if (! defined('BASEPATH')) exit('No direct script access allowed');  
 class cek_error   
 {  
      public function __construct()  
      {  
           $this->CI =& get_instance();  
           ini_set('display_errors','on');  
           error_reporting(E_ALL^E_NOTICE);  
      }  
      function inverse($x,$y){  
           if($y==0){  
                throw new Exception('0');  
           }else{  
                return ($x/$y)*100;  
           }  
      }  
 }  

setelah membuat library selanjutnya load library yang telah dibuat dicontroller dan menggunakan try and catch :
 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');  
 class latihan extends CI_Controller {  
   public function __construct()  
    {  
     parent::__construct();  
     $this->load->library(array('cek_error'));  
     ini_set('display_errors','on');  
     error_reporting(E_ALL^E_NOTICE);  
    }  
  function index(){  
       try{  
         $tfi = $this->cek_error->inverse(10,0);  
        }catch(Exception $e){  
          $tfi = $e->getMessage();  
        }  
       echo round($tfi,2);  
    }  
 }  


Jika ingin menapilkan try and catch di view tinggal memindahkan saja try and catch tersebut diview.







Sunday, September 28, 2014

memahami primary key dan foreign key

Dalam pembuatan table pada database sudah tidak asing lagi jika memerlukan primary key dan foreign key. Primary key merupakan field kunci atau field utama pada sebuah table yang memberikan suatu identitas data ditable tersebut, karena column pada table tersebut tidak dapat diisi dengan data yang sama. Foreign key adalah field relasi dari primary key sehingga dapat diganakan untuk membuat suatu relasi antar dua table atau lebih yang memiliki primary key maupun foreign key.

MYSQL merupakan salah satu database yang sering digunakan oleh developer aplikasi web. Dalam pembuatan table dalam database sering menggunakan primary key dan foreign key untuk membuat suatu relasi antar table. Secara teori saya masih sulit menjelaskan mungkin karena saya kurang dalam membaca buku, tetapi saya akan mencoba dengan beberapa hal yang saya coba menggunakan MYSQL.

Pertama kali saya membuat table dengan nama MD_KATEGORI_PAKAIAN.

CREATE TABLE MD_KATEGORI_PAKAIAN(
KD_KATEGORI_PAKAIAN VARCHAR(11) PRIMARY KEY,
NM_KATEGORI_PAKAIAN VARCHAR(12),
KET_KATEGORI_PAKAIAN TEXT) TYPE = INNODB;

Table yang saya buat menyertakan TYPE=INNODB, karena sebelumnya table yang saya buat tidak menyertakan TYPE=INNODB tidak dapat bekerja sesuai dengan keinginan saya. Kebanyakan database secara default jika membuat table dengan primary key dan foreign key sudah saling mengikat. Jika saya belum membuat data untuk primary key maka tidak dapat menambahkan data untuk foreign key, akan muncul error "Cannot add or update a child row: a foreign key constraint fails". 

Selanjutnya membuat table dengan dama D_PAKAIAN

CREATE TABLE D_PAKAIAN(
KD_DATA_PAKAIAN VARCHAR(11),
KD_KATEGORI_PAKAIAN VARCHAR(11),
UMUR VARCHAR(11),
MERK_PAKAIAN VARCHAR(50),
STOK_PAKAIAN INT(11),
KET_PAKAIAN TEXT,
HARGA INT(30),
IMG_KATEGORI_PAKAIAN LONGBLOB,
PRIMARY KEY (KD_DATA_PAKAIAN),
FOREIGN KEY (KD_KATEGORI_PAKAIAN) REFERENCES MD_KATEGORI_PAKAIAN(KD_KATEGORI_PAKAIAN) ON UPDATE CASCADE ON DELETE CASCADE) TYPE=INNODB;

table diatas menyertakan foreign key yang ON DELETE CASCADE , ON UPDATE CASCADE dan TYPE = INNODB. ON DELETE CASCADE berfungsi jika column data primary key dihapus maka data yang sama di foreign key secara otomatis juga akan terhapus. ON UPDATE CASCADE berfungsi jika data pada primary key di update maka data pada foreign key secara otomatis akan terupdate.

Hanya ini yang dapat saya sampaikan tentunya ada kesalahan jika kebetulan ada yang membaca dan menemukan kesalahan dalam pemahaman saya tolong dibenarkan dan saya sangat senang untuk memperbaikinya. Karena tulisan ini hanya sebagai pengingat saja. 

Monday, September 15, 2014

membuat localStorage

LocalStorage merupakan tambahan/ fitur yang diberikan pada html5 yang dapat digunakan dengan javascript. LocalStorage ini membuat penyimpanan pada browser. Hanya broser yang compatible saja yang dapat mengakses menggunakan localstorage. Browser saat ini sudah mendukung localstorage. Untuk mengecek apakah broseser tersebut compatible atau tidak gunakan script sebagai berikut :

<script>
          if(typeof(localStorage) == 'undefined')
     alert('Browser anda tidak mendukung localStorage.!');
else
     alert('Browser anda mendukung localStorage.');
</script>

Untuk menyimpan variable di localStorage gunakan script dibawah ini :

<script>
         localStorage.setItem('nama','data');
</script>

Untuk mengambil data :

<script>
        localStorage.getItem('nama');
</script>

Untuk menghapus data yang di localStorage :

<script>
        localstorage.removeItem('nama');
</script>

Untuk menyimpan data di localStorage menggunakan JSON/ array :

<script>
         localStorage.setItem('nama',JSON.stringify(data_array));
</script>

Untuk mengambil data JSON / array dari localstorage:

<script>
       var result = JSON.parse(localstorage.getItem('nama'));
       $.each(result, function(i,field)){
             var data = result[i].data;
       });
</script>

mungkin sekian saja yang bisa dishare. masih banyak yang perlu dipelajari dan dipahami. semoga dapat menulis lebih baik dan bermanfaat lagi.

Tuesday, September 9, 2014

membuat backgound slide menggunakan jquery dan vegas

Design web lebih menarik jika background pada web tidak hanya warna putih, tetapi menggunakan gambar. Menggunakan Jquery dapat membantu mempercepat membuat background dengan gambar. Plugin yang ditambahkan dalah dari vegas yang berupa file js dan file css, yaitu jquery.vegas.min.js dan jquery.vegas.min.js. Komponen-komponen tersebut terlebih dahulu dapat didownload disini.  untuk mendapatkan jquery yang terbaru disini. Setelah di download langkah untuk setupnya adalah sebagai berikut :

include file Jquery : <script type="text/javascript" src="jquery.1.11.1.js" </script>
include file Jquery.vegas.js : <script type="text/javascript" src="jquery.vegas.min.js"></script>
include file Jquery.vegas.css :<link rel="stylesheet" type="text/css" src="jqyery.vegas.css"/>

Setelah itu jika hanya ingin menambahkan background dapat menggunakan script sebagai berikut :

<script>
  • $(function() {
  • $.vegas({
  • src:'/images/background.jpg'
  • });
  • $.vegas('overlay', {
  • src:'/vegas/overlays/13.png'
  • });
  • });
</script>

Jika ingin menggunakan slide background dapat menggunakan script sebagai berikut :

<script>
  • $.vegas('slideshow', {
  • backgrounds:[
  • { src:'/img/background1.jpg' },
  • { src:'/img/background2.jpg' },
  • { src:'/img/background3.jpg' }
  • ]
  • })('overlay');
</script>

untuk include setiap file dapat menyesuaikan lokasi dimana penempatan filenya. Jquery vegas ini hanya membuat background untuk satu halaman penuh jadi untuk diset ke area div kayaknya masih belum bisa.

Untuk lebih jelasnya silahkan kunjungi documentasi yang saya peroleh di http://vegas.jaysalvat.com/documentation/slideshow/

Saya menemukan jquery vegas ini tidak sengaja saat mencari-cari jquery slide dan ini menurut saya kok agak menarik jadi saya coba dan lumayan menambah pengetahuan. Sekian dan terimakasih....

Tuesday, September 2, 2014

mengkonfersi huruf besar ke huruf kecil atau sebaliknya menggunakan php

Untuk mengubah huruf menjadi besar semua dapat menggunakan strtoupper. Sedangkan untuk mengubah menjadi huruf kecil semua dapat menggunakan strtolower. Jika ingin mengubah yang huruf besar hanya kata pertama menggunakan ucfirst. Jika ingin mengubah yang huruf besar perkata menggunakan ucwords.

misalkan sebaga berikut :

<?php
 $huruf = "kalimat ini akan dirubah sesuai dengan Kebutuhan SAYA";
echo strtoupper($huruf);
echo strtolower($huruf);
echo ucfirst(strtolower($huruf));
echo ucwords(strtolower($huruf));
?>

Wednesday, August 13, 2014

command promt not recognized

memperbaiki comendprom saat terjadi error is not recognized  as an internal or external command.

error ini dikarenakan path saat memanggil aplication belum dituliskan

untuk memperbaikinya klik start -> klik kanan pada my Computer -> properties ->Advanced system setting
-> environment variables -> cari paath pada kolom system variables -> klik edit







sebelum melakukan edit sebaiknya path di backup terlebih dahulu

Sesuaikan path untuk aplikasi yang akan dijalankan, biasanya jika akan melakukan ping atau yang lainnya terdapat
pada C:/Windows/System32;

Wednesday, June 25, 2014

membuat Otomatis refresh halaman ketika tidak ada aktifitas selama 5 menit

<body onmousemove = "canceltimer()"; onclick = "canceltimer()">

<script type = "text/javascript">

var tim = 0;
function reload () {
tim = setTimeout("location.reload(true);",300000);   // 5 minutes
}

function canceltimer() {
window.clearTimeout(tim);  // cancel the timer on each mousemove/click
reload();  // and restart it
}

</script>

Tuesday, June 10, 2014

Konfigurasi php5 di apache2 untuk setting pgsql

Untuk menghubungkan php dengan database postgreSQL diperlukan pgsql. buat file 
info.php untuk melihat pgsql sudah terinclude apa belum. Jika belum ada dapat 
dilihat pada php.ini dan melakukan beberapa konfigurasi seperti dibawah ini.
sudo apt-get install php5-pgsql
setting di php.ini untuk setting pgsql
pgsql.allow_persistent = On
extension=php_pdo.dll
extension=php_pgsql.dll
extension=php_pdo_pgsql.dll

Monday, June 9, 2014

Belajar PHP

Konfersi string ke integer PHP dengan menghilangkan koma atau titik.

$n_angg_p = "800,000";
$n_angg_p = str_replace(',', '', $n_angg_p);

String 800,000 menjadi numeric 800000. Sehingga akan menjadi integer yang bisa dijumlahkan, pengurangan atau yang lainnya.

membuat fungsi untuk format tanggal dd/mmyy di php

<?php
function tgl($tgl){
$tanggal = '';
if($tgl){
$tanggal = date('d/m/Y',strtotime($tgl));
}
return $tanggal;
}
?>

mengambil data hari ini

date("d/m/Y");





REST Pada Codeigniter

REST merupakan singkatan dari representational state transfer, atau bisa disebut juga gaya arsitektur dalam membangun sebuah perangkat lunak yang melibatkan HTTP. Pengertian tersebut masih penyimpulan saya saja, jika ingin mengetahui lebih lanjut masalah REST bisa explorasi sendiri. Saya disini hanya ingin membahas untuk mengimplementasi REST pada codeigniter. Sehingga dapat dibuat sebuah API yang hanya menyediakan data yang dibuat menggunakan Codeigniter dengan REST. Data tersebut dapat berupa array dengan format JSON maupun XML. Tetapi saya lebih suka menggunakan JSON karena nanti pada sisi client pengambilan data JSON menggunakan javascript. 

Pertama yang kita lakukan adalah menyiapkan Framework Codeigniter. Silahkan download codeigniter dengan versi yang terbaru, atau bisa download versi yang saya gunakan yang sudah saya config dan saya tambahkan .htaccesss dan saya tambahkan HMVC. Codeigniter yang saya gunakan disini adalah versi 2.2.0

Setelah itu download restserver disini. Setelah terdownload drag and drop sesuai dengan penempatannya file dibawah ini di folder codeigniter yang sudah kita siapkan tadi.

application/libraries/Format.php
application/libraries/REST_Controller.php
application/config/rest.php

konfigurasi rest codeigniter untuk server sudah selesai, hanya 3 file diatas yang diperlukan. Masalah selanjutnya adalah bagaimana cara membuat untuk GET, POST, PUT, dan sebagainya pada restserver tersebut. Berikut saya berikan contoh script yang saya gunakan saja. disini kita hanya main di Controller dan models saja karena memang tujuannya untuk membuat data dan menkonfersinya dalam bentuk array dengan format JSON atau XML. Terusterang saya bingung ingin menjelaskannya, berikut scriptnya silahkan dibaca sekilas. Saya tidak menampilkan untuk databasenya. 

untuk controller :

<?php defined('BASEPATH') OR exit('No direct script access allowed');

/**
 * Example
 *
 * This is an example of a few basic user interaction methods you could use
 * all done with a hardcoded array.
 *
 * @package CodeIgniter
 * @subpackage Rest Server
 * @category Controller
 * @author Phil Sturgeon
 * @link http://philsturgeon.co.uk/code/
*/

// This can be removed if you use __autoload() in config.php OR use Modular Extensions
require APPPATH.'/libraries/REST_Controller.php';

class c_laporan extends REST_Controller
{
public function __construct(){
parent:: __construct();
$this->load->model(array('m_laporan'));
}

//menampilkan data bulan
function combo_bulan_get(){
$ip = $_SERVER['REMOTE_ADDR'];
if($ip=="127.0.0.1"){
$combo_bulan = $this->m_laporan->combo_bulan();
if($combo_bulan){
$this->response($combo_bulan, 200);
}else{
$this->response(array('error'=> 'Could\'t find any users!'), 400);
}
}else{
echo "Page Not Found";
}
}
}

Untuk modelnya:

<?php
class m_laporan extends CI_Model{

//menampilkan data bulan
function combo_bulan(){
$query = $this->db->query('SELECT KD_BULAN AS "kd_bulan", NM_BULAN AS "nm_bulan" 
FROM MD_BULAN ORDER BY CAST(KD_BULAN AS INTEGER) ASC');
return $query->result();
}
}

Saya diatas menggunakan database oracle. Mungkin Jika masih kurang jelas bisa mempelajari link-link dibawah ini :


Terimakasih sudah mampir, Karena keterbatasan waktu mungkin ini yang dapat saya sampaikan. 



Sunday, June 8, 2014

SQL di ORACLE

Untuk membuat grant di oracle

SQL>grant select on nama_table to nama_database_yang_dituju;

Untuk membuat synonym di oracle

SQL> create synonym nama_table for nama_database_yang _digrant.nama_table;

Membuat fungsi untuk mencari selisih waktu

SQL> create or replace function datediff( p_what in varchar2,
  2                                       p_d1   in date,
  3                                       p_d2   in date ) return number
  4  as
  5      l_result    number;
  6  begin
  7      select (p_d2-p_d1) *
  8             decode( upper(p_what),
  9                     'SS', 24*60*60, 'MI', 24*60, 'HH', 24, NULL )
 10       into l_result from dual;
 11
 11      return l_result;
 12  end;
 13  /

Function created

SQL> create or replace view temp_view 
  2  as 
  3  select to_date('01-JAN-1999 12:02:04', 'dd-mon-yyyy hh24:mi:ss' ) d1, 
  4         to_date('15-MAR-1999 01:34:23', 'dd-mon-yyyy hh24:mi:ss' ) d2 
  5  from dual 
  6  / 
View created. 


sekarang tinggal memanggil fungsinya saja

SQL> select datediff( 'ss', d1, d2 ) seconds from temp_view;
   SECONDS
----------
   6269539
SQL> select datediff( 'mi', d1, d2 ) minutes from temp_view;
   MINUTES
----------
104492.317
SQL> select datediff( 'hh', d1, d2 ) hours from temp_view;

     HOURS
----------
1741.53861


menambah waktu pada date di oracle


    Tambahkan sehari. pilih to_date (’02-22-2008 10:30:30 ‘,’ mm-dd-yyyy HH24: mi: ‘ss) hari ini, to_date (’02-22-2008 10:30:30 ‘,’ mm-dd-yyyy HH24: mi: ‘ss) +1 next_day dari dual; HARI INI NEXT_DAY ————————- ————————- 02-22-08 10:30:30 02-23-08 10:30:30
    Tambahkan satu jam. pilih to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ‘ss) hari ini, to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ss ‘) + 1 / 24 next_hour dari dual; HARI INI NEXT_HOUR ———————— ———————— 02-22-08 10:30:30 02-22-08 11:30:30
    Tambahkan satu menit. pilih to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ‘ss) hari ini, to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ss ‘) + 1 / (24 * 60) next_min dari dual; HARI INI NEXT_MIN ———————— ———————— 02-22-08 10:30:30 02-22-08 10:31:30
    Tambahkan kedua. pilih to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ‘ss) hari ini, to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ss ‘) + 1 / (24 * 60 * 60) next_sec dari dual; HARI INI NEXT_SEC ———————— ———————— 02-22-08 10:30:30 02-22-08 10:30:31
    Kurangi sehari. pilih to_date (’02-22-2008 10:30:30 ‘,’ mm-dd-yyyy HH24: mi: ‘ss) hari ini, to_date (’02-22-2008 10:30:30 ‘,’ mm-dd-yyyy HH24: mi: ss ‘) – 1 prev_day dari dual; HARI INI PREV_DAY ————————- ————————- 02-22-08 10:30:30 02-21-08 10:30:30
    Kurangi jam. pilih to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ‘ss) hari ini, to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ss ‘) – 1 / 24 prev_hour dari dual; HARI INI PREV_HOUR ———————— ———————— 02-22-08 10:30:30 02-22-08 09:30:30
    Kurangi menit. pilih to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ‘ss) hari ini, to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ss ‘) – 1 / (24 * 60) prev_min dari dual; HARI INI PREV_MIN ———————— ———————— 02-22-08 10:30:30 02-22-08 10:29:30
    Kurangi detik. pilih to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ‘ss) hari ini, to_date (’02-22-08 10:30:30 ‘,’ mm-dd-yy HH24: mi: ss ‘) – 1 / (24 * 60 * 60) prev_sec dari dual; HARI INI PREV_SEC ———————— ———————— 02-22-08 10:30:30 02-22-08 10:30:29
    //===================================================================
    SELECT MENGGUNAKAN IF ELSE PADA ORACLE
    SELECT ename, CASE WHEN sal = 1000 THEN 'Minimum wage'
                       WHEN sal > 1000 THEN 'Over paid'
                       ELSE 'Under paid'
                  END AS "Salary Status"
    FROM   emp;