3/28/2020

Sejarah Singkat AJAX dan Cara Mudah dalam Penggunaannya!

Apakah Anda sudah populer dengan AJAX? Ini memiliki fungsi yang mirip dengan JavaScript. Jika Anda merupakan pemilik website, pahamilah bahwa website bukan hanya sekedar tentang konten yang bagus dan bagaimana caranya menjadi webmaster saja. Karena ada hal lain yang perlu dipahami.

Anda perlu memahami bagaimana cara menggunakan JavaScript. Asynchronous JavaScript and XML merupakan sekumpulan dari web development yang bisa membuat aplikasi web bekerja secara tidak langsung, ketika permintaan diberikan pada sisi background. Untuk lebih memahaminya, perhatikan penjelasan berikut ini.

Pengertian AJAX dan Penggunaannya dalam Kehidupan
Karena ini merupakan format JavaScript, maka format ini tentu saja memiliki fungsi untuk mengambil data dari sebuah server dengan cara background. Format ini juga bisa melakukan update tampilan web tanpa Anda harus melakukan reload browser. Anda juga bisa melakukan kirim server secara background menggunakan format keren ini.

Jika Anda ingin menggunakan objek ini, Anda bisa membukanya melalui inspect elemen yang terdapat dalam sebuah web browser. Di jendela tersebut, Anda bisa membuka tab Network. Selanjutnya, aktifkanlah filter XHR untuk bisa melihat tampilan dari format JavaScript ini.
Dalam kehidupan sehari-hari, AJAX digunakan dalam berbagai persoalan berikut ini.
  1. Untuk melakukan sistem voting dan sistem rating
    Bagi masyarakat yang sering atau gemar melakukan belanja online, pasti Anda akan sering menemukan permintaan untuk memberikan rating bintang pada sebuah toko online atau website bukan? Atau, website bahkan juga menyuruh Anda untuk mengisi formulir voting secara online. Nah, sistem ini biasanya bekerja menggunakan format JavaScript ini.
  2. Ruang Chat
    Beberapa website terkadang mengaktifkan sebuah ruang chat atau chat room untuk bisa melakukan komunikasi kepada para pelanggannya. Di ruang chat ini, terdapat tim customer support yang akan siap membantu para pengunjung website. Fitur ini memudahkan Anda untuk menerima  dan mengirimkan pesan chat baru.
  3. Pemberitahuan tentang trending di twitter
    Apakah Anda pengguna media sosial twitter? Jika Anda merupakan pengguna media sosial twitter, Anda bisa mengaktifkan notifikasi trending di twitter agar tidak ketinggalan berita. Setiap kali ada tweet baru yang dirasa menjadi trending topic, maka twitter pasti akan memperbaharui halaman utamanya. Disini, format ini akan memudahkan untuk melakukan hal tersebut.
Begitu banyak fungsi dari format ini dalam kehidupan sehari-hari. Lalu, bagaimanakah cara kerja dari format ini? Berikut cara penggunaannya.

Cara Menggunakan Format AJAX
Tidak cukup sulit untuk mempelajari bagaimana cara menggunakan format ini. Berikut langkah-langkah yang perlu dilakukan untuk menggunakan format ini dengan mudah.
  1. Buatlah Objek terlebih dahulu
    Langkah pertama yang bisa dilakukan adalah dengan membuat objek terlebih dahulu. Objek bisa berisi apapun sesuai dengan kebutuhan Anda.
  2. Tentukan fungsi dari Handler untuk melakukan Event
    Setelah objek dibuat, kini Anda harus menentukan fungsi handlernya.
  3. Tentukan URL dan Method
    Langkah ketiga yang harus dilakukan adalah dengan menentukan URL serta Metode. Buatlah dengan sebaik mungkin.
  4. Kirim Request
    Langkah terakhir, Anda bisa mengirimkan permintaan atau request. Setelah itu, proses pun selesai dilakukan
Sebenarnya, sekumpulan dari teknik yang digunakan untuk mengembangkan web ini terdiri dari berbagai macam sistem. Beberapa sistem dalam format ini antara lain adalah HTML/ XHTML, DOM (The Document Object Model) serta XML.

Penggunaan format ini dalam kehidupan sehari-hari ternyata cukup menyita perhatian banyak orang. Anda bisa mencobanya juga untuk membantu pekerjaan menjadi lebih mudah. Gunakan AJAX agar bisa membuat pekerjaan menjadi lebih mudah dan efisien.

Kelebihan dan Kekurangan PostgreSQL Sebagai Sistem Basis Data

PostgreSQL dapat dikatakan sebagai sistem basis data terbaik di dunia karena perangkat lunak yang satu ini memiliki pengguna yang sangat banyak di dunia. Selama lebih dari 15 tahun PostgreSQL telah dipercaya sebagai sistem basis data terbaik karena memiliki berbagai fitur canggih dan juga sangat kuat, andal, dan juga memiliki tingkat akurasi data yang sangat baik.

PostgreSQL dapat menyimpan berbagai jenis data objek geometri, seperti titik (point), garis(line), area (polygon) dan juga objek lain seperti rule, indeks, view, constraint, prosedur dan yang lainnya. Fitur fitur dari PostgreSQL dapat dijalankan di berbagai sistem operasi seperti UNIX (Mac OS X,AIX, SGI IRIX, Tru64, HP-UX)Linux, dan juga Windows.

PostgreSQL dapat digunakan secara bebas sesuai dengan perjanjian lisensi BSD. Pengembang dari PostgreSQL  merupakan tim relawan dari berbagai penjuru dunia. Dan PostgreSQL sendiri tidak dikendalikan oleh perusahaan atau perorangan, sehingga kode sumbernya bisa didapatkan secara gratis oleh siapapun.

Kelebihan PostgreSQL
PostgreSQL dinilai sebagai sistem basis data terbaik karena memiliki berbagai keunggulan dibanding yang lain. Salah satu kelebihan PostgreSQL adalah arsitektur multiproses yang dimilikinya sehingga stabilitas dari PostgreSQL sangat tinggi. Oleh karena itu daemon pada PostgreSQL tidak akan mati walaupun satu proses anak mati.

Kelebihan lainnya, PostgreSQL telah mendukung locking di level rendah sehingga walaupun PostgreSQL dalam kondisi load yang cukup tinggi, PostgreSQL  tetap memiliki kecepatan yang lebih tinggi dari sistem basis data lain, khususnya dalam hal query dengan klausa JOIN dengan tingkat kompleks.

PostgreSQL juga dapat digunakan setiap orang, entah itu untuk dimodifikasi, didistribusikan, dan keperluan lainnya tanpa harus membayar lisensi atau meminta izin. Baik itu untuk kepentingan pribadi, kepentingan dunia pendidikan, atau bahkan kepentingan komersil sekalipun. Hal ini bisa dilakukan karena PostgreSQL memiliki General Public License atau lisensi GPL.

Kelebihan lain dari PostgreSQL adalah kemampuannya yang bisa dihubungkan dengan berbagai database lain seperti pgdump, pgaccess, Interbase, dan database dari Linux. Kemampuan yang satu ini membuat pengguna dapat mengkoneksikan PostgreSQL dengan database lainnya untuk berbagai kebutuhan.

Selain itu, PostgreSQL juga memiliki banyak sekali fitur fitur yang sangat bermanfaat seperti Point-in-time recovery yang memungkinkan server dapat terus menerus diback-up. Fitur lainnya seperti Help yang memungkinkan pengguna dapat melakukan pencarian dengan cepat dan sangat akurat. Dapat dikatakan fitur fitur yang terdapat di PostgreSQL dibutuhkan dan digunakan setiap orang.

Kekurangan PostgreSQL
Walaupun diklaim sebagai sistem basis data terbaik di dunia, PostgreSQL juga memiliki kekurangan. Salah satu kekurangan dari PostgreSQL adalah arsitektur multiproses yang dimilikinya ternyata kurang cocok digunakan pada Windows karena windows terlalu thread-oriented. Pada umumnya PostgreSQL lebih cocok diterapkan pada Linux.

Kekurangan lain dari PostgreSQL adalah tidak tersedianya replikasi sehingga para pengguna akan sulit melakukan distribusi pada PostgreSQL. Saat ini mungkin replikasi dari PostgreSQL sendiri telah dikembangkan dan berhasil diuji coba tetapi masih terdapat banyak kekurangan dan juga tersedia dalam jumlah yang sangat terbatas.

PostgreSQL juga memiliki kekurangan pada fungsi fiturnya. Secara umum, seluruh fitur dari PostgreSQL sangat bermanfaat bagi pengguna. Tetapi PostgreSQL terbatas pada beberapa fungsi saja seperti penggantian nama kolom, penggantian nama tabel, dan penambahan kolom. Hal ini juga yang membuat PostgreSQL kurang populer  dibandingkan dengan database lain seperti MySQL.

Terlepas dari kekurangan yang dimilikinya PostgreSQL tetap menjadi salah satu database yang digemari banyak orang. Hal ini terlihat dari berbagai penghargaan yang telah diraih oleh PostgreSQL. Salah satu penghargaan yang diperoleh PostgreSQL adalah Open source terbaik pada Linux New Media Award pada tahun 2012.

3/27/2020

Apa Itu CSS? Berikut Manfaat dan Ragam Jenisnya!

CSS merupakan kependekan dari Cascading Style Sheet. Ini merupakan sebuah desain dari website yang dapat digunakan untuk mengontrol tampilan dari halaman suatu website. Format halaman website yang ingin diubah tampilannya biasanya menggunakan penanda atau sebuah markup language.

Halaman HTML dan XHTML adalah halaman yang paling sering menggunakan style sheet language ini. Namun sekarang, kegunaannya pun cukup meluas. Ini bisa digunakan di berbagai dokumen termasuk dokumen SVG, XUL, hingga Android. Sebenarnya, ini memang dibuat untuk memisahkan konten utama dalam website mulai dari tampilan layout, font, hingga warna. Jadi, website akan terlihat lebih menarik.

Manfaat dari CSS
Format ini hingga sekarang terus digunakan oleh banyak orang. Pemisahan yang dilakukan pada bagian dokumen website akhirnya bisa membuat daya konten pada website menjadi lebih meningkat. Fleksibilitas serta kontrol dalam karakteristik tampilannya disediakan dalam desain yang cukup banyak.

Penggunaan format ini akan memungkinkan sebuah halaman untuk bisa ditampilkan dalam beragam jenis gaya menggunakan pembawaan yang jelas berbeda pula. Contoh tampilan dan pembawaan yang berbeda antara lain adalah in print, on screen, by voice dan masih banyak lagi.

Pada dasarnya, manfaat utama dari CSS ini adalah untuk membedakan sebuah konten dari dokumen dari tampilan dokumennya. Pembuatan hingga pembuatan program ulang website akan menjadi lebih mudah untuk dilakukan. Semua itu sudah termasuk dalam hal warna, font, dan formating.

Namun, fungsi utama dari format ini sebenarnya adalah untuk merubah, merancang, membentuk halaman, hingga membuat desain dari sebuah website dan blog. Kemudian, fungsi lainnya adalah untuk merubah dan memberikan desain pada halaman website mulai dari tag html.

Tag dalam sebuah website dan blog akan dirubah menjadi lebih menarik. Oleh karena itu, pengunjung website dan blog akan menjadi lebih banyak. Tag html sesederhana apapun bisa dirubah menjadi semenarik mungkin menggunakan format ini.

Ragam Jenis CSS
Setelah mengetahui fungsi utama dari format ini, Anda juga perlu paham bahwa format ini memiliki ragam jenis yang bervariasi.

  1. Inline style sheet
    Jenis format ini adalah model yang diperintahkan untuk melakukan pemrograman dan letaknya ada pada objeknya. Contohnya saja, jika pemilik website ingin merubah sebuah tampilan tulisan tertentu dalam sebuah halaman website, maka inline style sheet ini haruslah menempel pada tulisan yang ingin dirubah tersebut.
  2. External style sheet
    Ada inline sheet, ada pula external style sheet. Jika internal style sheet terletak menempel pada bagian yang ingin dirubah, maka format ini letaknya berbeda dengan lama yang akan diubah. Jadi, ini bisa dibilang lebih praktis dan menghemat ruang. Anda bisa menggunakannya secara berulang-ulang bahkan untuk laman yang berbeda-beda.
  3. Embedded Style Sheet
    Jenis terakhir dari format keren ini adalah Embedded Style Sheet. Model ini hampir seperti inline style sheet. Hal ini dikarenakan penggunaannya sama-sama menempel pada sebuah laman coding yang akan dirubah. Maka, format atau style ini pun seringkali disebut dengan internal style sheet.

    Format jenis ini biasanya diapit oleh sebuah tag <head> <head> . Kemudian, format ini juga diawali dengan tag <style>.Format ini seringkali digunakan untuk membuat tampilan laman website menjadi lebih unik. Contohnya saja jika ada sebuah kalimat yang diulang-ulang dalam suatu paragraf, maka format ini akan membuatnya menjadi lebih menarik untuk dibaca.

Penggunaan format ini kian dibutuhkan oleh banyak orang, seiring dengan semakin banyaknya pengguna website dan blog. Jadi, Anda bisa mencoba menggunakan format CSS untuk mengatur format pada website pribadi.

3/25/2020

PHP Bahasa Pemrograman yang Mudah Dikuasi Pemula

PHP merupakan salah satu bahasa pemrograman yang memiliki banyak peminat. Hal ini tampak dari sejak kemunculannya pada tahun 1994 hingga saat ini, PHP tetap digunakan untuk mengembangkan website. Bahkan jutaan website di dunia dibuat dengan bahasa pemograman PHP. Bahkan Wikipedia dan Facebook sekalipun masih menggunakan PHP sebagai andalan.

Pada umumnya, PHP dikombinasikan bersama dengan bahasa pemrograman lain untuk mengembangkan sebuah website. Karena jika hanya menggunakan PHP saja, tampilan website yang dibuat mungkin sangat terbatas. Alasan mengapat PHP banyak digunakan dalam pengembangan website adalah karena sifatnya yang sederhana, mudah digunakan, dan juga sangat mudah dipelajari.

PHP adalah kepanjangan dari Personal Home Page yang artinya situs pribadi. Rasmus Lerdorf merupakan pencipta dari PHP, pada tahun 1995. Saat itu PHP diberi nama Form Interpreted, yang memiliki wujud seperti kumpulan skrip untuk pengolahan data formulir pada web.  Nama PHP kemudian berubah menjadi Hypertext Preprocessing pada tahun 1997 oleh perusahaan bernama Zend.

Fungsi PHP
Secara umum fungsi utama dari PHP adalah mengembangkan atau membuat website, baik website statis, dinamis, maupun aplikasi web. Pada pembuatan website dinamis, PHP sangat cocok digunakan untuk menyimpan data ke dalam sumber data dan juga dapat menciptakan halaman yang bisa berubah ubah sesuai dengan keinginan pengguna.

Dalam pengembangan sebuah website PHP akan memudahkan pekerjaan pengguna karena berbagai kemampuan yang dimilinya. Salah satunya seperti kemampuan pengulangan yang efektif. Jika Anda ingin menginput data yang sama dalam jumlah banyak, PHP dapat melakukan pengulangan tersebut secara cepat dan akurat. Hal ini lah yang membuat PHP sering digunakan dalam pengembangan website.

Selain itu PHP juga bisa Anda gunakan untuk melakukan manajemen Cookie dan Session. Misalnya Anda ingin menyimpan password atau user name di browser, Anda bisa melakukan manajemen Cookie dengan PHP sehingga Anda bisa login dengan mudah.  Pada Session PHP dapat melakukan penyimpanan informasi login untuk satu sesi saja.

Keunggulan PHP
PHP digunakan banyak orang untuk pengembangan website karena sifatnya yang sederhana dan sangat mudah digunakan. Dapat dikatakan bahwa setiap programmer hampir semua pernah menggunakan PHP. Para programmer pemula biasanya memulai pelajaran mereka dengan menerapkan PHP pada website yang mereka kembangkan.

PHP memiliki komunitas yang sangat besar dan tersebar di berbagai penjuru dunia. Oleh karena itu orang orang yang ingin belajar PHP dapat dengan mudah menemukan forum diskusi tentang pemrograman PHP. Jadi Anda bisa dengan mudah menemukan mentor atau orang yang bisa diajak tukar pikiran sehingga Anda bisa mempelajari PHP dengan mudah.

Dengan menggunakan PHP, Anda dapat membuat aplikasi atau website dengan cepat dibanding dengan bahasa pemrograman lain. Karena pada PHP terdapat berbagai tools dan juga boiler yang bisa digunakan seluruhnya. Karena sifat PHP sendiri open source. Hal ini juga lah yang membuat PHP menjadi pelajaran dasar bagi orang yang ingin belajar mengembangkan website.

Kekurangan PHP
Di balik kemudahan dalam penggunaanya, ternyata PHP juga memiliki banyak kekurangan. Salah satu kekurangan dari PHP adalah kode sumbernya sangat mudah dibajak orang lain. Hal ini terjadi karena sifat PHP yang open source sehingga siapa saja bisa memodifikasi dan mengubah fungsinya.  

Untuk itu PHP tidak disarankan untuk pengembangan website atau aplikasi yang sifatnya harus dirahasiakan. Jika ingin memperkuat keamanan dari kode sumber PHP, maka pengguna harus  menggunakan extensi berbayar dari Zend (perusahaan pemrograman PHP). Tentunya biaya yang harus Anda keluarkan tidak sedikit untuk mendapatkannya.

3/18/2020

Tips Belajar Programming Paling Mudah Bagi Pemula


Memiliki skill programming pada saat ini tentunya sangat menguntungkan. Karena maraknya penggunaan internet di berbagai bidang kehidupan membuat programmer sangat dibutuhkan. Orang yang memiliki skill ini saat ini pasti mudah mendapatkan pekerjaan. Dapat dikatakan Komputer dan internet  bisa kita gunakan sepuasnya saat ini berkat ada programming.

Secara sederhana programming dapat diartikan sebagai metode atau proses menulis, menguji, memelihara, dan juga memperbaiki kode kode yang digunakan dalam membangun program komputer. Kode tersebut ditulis dengan bahasa pemrograman. Oleh karena itu, untuk belajar programming, seseorang harus belajar bahasa pemrograman terlebih dahulu.

Selain bahasa pemrograman, untuk menguasai skill programming juga membutuhkan ilmu dasar lain, seperti algoritma, logika, dan ilmu komputer lainnya. Secara umum pengetahuan mendalam tentang matematika sangat dibutuhkan dalam programming. Karena konsep berpikir ilmu matematika sangat bermanfaat diterapkan pada programming.

Belajar Programing Harus Menguasai Bahasa Pemrograman
Bahasa pemrograman dapat juga disebut sebagai bahasa komputer. Bahasa pemrograman berbeda dengan bahasa yang kita gunakan. Bahasa pemrograman merupakan bahasa di dalamnya terdapat sintaks dan juga semantik yang teratur dan digunakan untuk  merumuskan program komputer. Bahasa pemrograman merupakan perintah yang diberikan pada komputer untuk menjalankan fungsi tertentu.

Bahasa pemrograman memiliki banyak sekali jenis dan fungsinya. Secara umum, bahasa pemrograman yang sering digunakan banyak orang adalah seperti C, PHP, .Net, Visual Basic, Java, C++, Cobol, dan yang lainnya. Bahasa pemrograman berbeda beda tergantung fungsi dan kegunaannya. Di Indonesia sendiri bahasa pemrograman yang populer digunakan seperti C, C++, Java, Javascrip, PHP, dan yang lainnya.

Algoritma dan Logika Pada Programming
Algoritma dan logika sangat penting dikuasai dalam mempelajari programming. Algoritma dan logika memiliki peran yang berbeda, tetapi keduanya harus digunakan beriringan dalam programming. Logika diperlukan untuk memecahkan atau mencari solusi atas masalah dalam programming. Algoritma akan menyusun penyelesaian masalah tersebut secara runtun dan sistematis.

Tanpa menguasai ilmu algoritma dan logika, mustahil seseorang mampu melakukan programming. Oleh karena itu, jika anda berminat mempelajari programming, anda terlebih dahulu harus memperkuat ilmu dasar terkait alogaritama dan logika. Memahami ilmu tersebut akan membentuk pola pikir yang logis dan sistematis.

Tips Belajar Programming
Belajar programming sebenarnya dapat dilakukan secara otodidak. Apa lagi saat ini sudah banyak tersedia di internet materi pelajaran dan tutorial dalam belajar programming. Mudah atau tidaknya belajar programming tentunya kembali pada diri anda sendiri. Sedikit tips berikut mungkin bisa anda terapkan dalam belajar programming.

Pertama, usahakan anda memperkuat materi dasar terlebih dahulu sebelum terjun langsung ke dunia programming. Memperkuat materi dasar bisa anda lakukan dengan mempelajari bahasa pemrograman, mengasah kemampuan algoritma dan logika, dan melatih kemampuan mengetik. Hal ini akan membantu anda dalam melakukan programming.

Kedua, jika anda sudah memiliki pengetahuan dasar, sebaiknya melakukan praktik sembari belajar tentunya lebih baik. Dengan menerapkan ilmu yang sudah anda pelajari, keterampilan anda akan semakin terasah, dan juga efektif untuk meningkatkan memori dan pemahaman.

Ketiga, tingkatkan ketelitian anda dalam programming. Ketelitian sangat dibutuhkan, agar program yang anda buat berjalanan dengan baik. Anda juga bisa meningkatkan ketelitian dengan cara memperbaiki sendiri bug yang terdapat pada program yang anda rancang.

Belajar Programming Harus Cukup Istirahat
Dalam belajar programming, hal utama yang diperlukan adalah ketenangan pikiran. Oleh karena itu usahakan setiap belajar programming jangan terlalu memaksakan diri. Belajar programming membutuhkan konsentrasi tinggi. Untuk itu menjaga pikiran tetap rileks akan memudahkan anda dalam programming.

Pikiran yang rileks akan membuat anda lebih mampu berpikir dengan logis. Selain itu tingkat ketelitian juga meningkat saat pikiran tidak terlalu dipaksakan. Aturlah jadwal istirahat anda secukup mungkin agar anda bisa belajar programming dengan cepat dan mudah.

6/27/2019

Query Antar Server di PostgreSQL (dblink)

"Bagaimana ya cara nya insert data dari server A ke server B? kalau di insert satu persatu kan repot, hmm.."

Ya, itulah pikiran saya ketika dilema untuk memindahkan data dari server ke local saya. bisa sih pakai cara restore tabel, tapi gimana jadinya kalo tabel itu terdapat trigger ke tabel lain yang tidak bisa sembarangan data bisa di copy?

Maka dari itulah kita mesti tau cara mengakalinya selain pakai trigger kita juga bisa memanfaatkan extensi dblink atau database link. Oh ya, dalam kasus seperti itu kita mesti paham dulu ya, konsepnya disini kita menarik data dan bukan mengirim data. Karena yang kita pakai itu query insert dan select dengan menarik data dari server A dan di simpan ke server/local B. Kalau trigger kan sebaliknya.

Jadi apa itu dblink?
dblink atau database link adalah sebuah extensi untuk memfasilitasi client dalam mengakses satu server dengan server lainnya sebagai satu databaselogic yang memungkinkan jalur komunikasi satu arah pada database.
Lalu gimana langkah-langkahnya?
Oke kita akan bahas.

Pertama kita harus memastikan dulu, apakah server yang kita pakai sudah bisa terkoneksi dengan server lain?. Bisa dilihat di extensi "dblink" yang ada di database kita, baik di server maupun di local.
Jjika tidak ada, maka buat dahulu dblink nya :
CREATE EXTENSION dblink
SCHEMA public
VERSION "1.1";
Kedua kita harus memastikan field dari server dan local itu sama.
Ketiga kita buat query select nya dari local ke server. Perhatikan, form query yang digunakan adalah form dari local/server B.
Selanjutnya ketikan query berikut :

INSERT into tbn_menu
	SELECT *
		FROM dblink('hostaddr= dbname= user= password=', 
		'SELECT kode_menu,parent,nama_menu,link,last_update,update_by,urutan from tbn_menu')
	AS t1(
		kode_menu character(10),
		parent character(10),
		nama_menu character varying(225),
		link character varying(225),
		last_update date,
		update_by character varying(15),
		urutan integer
	)
where kode_menu not in (select kode_menu from tbn_menu)

Sebagai contoh saya pakai tabel master menu dengan primary key nya ialah kode_menu.
Perhatikan nomor yang saya buat:
1 : untuk host/ip database server A
2 : nama database di server A
3 : user database server A
4 : password database server A
5 : sebutkan field apasaja yang akan di simpan ke local/server B dan kondisi data mana yang akan diambil dari server A.
6 : mengantisipasi data double, maka harus kita filter berdasarkan kode menu agar data yang diambil dari server A hanya data yang benar-benar belum ada di local/server B.
Coba running.

Sekian.. 
Jika ada pertanyaan silahkan tinggalkan komentar.

7/07/2017

Cara Membuat Shortcut Aplikasi PHP Agar Langsung Akses Ke Browser

Persis hari ini gue dimintai user di tempat kerja, bukan hari ini doang deng, tiap hari juga ada aja telepon berdering karena permintaan user. Tapi hari ini agak aneh juga permintaanya,

katanya "A, nanti hari senin kan mau ada tamu nih dari perusahaan lain, nah bisa ga ya project Q**** dibikin shortcut biar otomatis akses ke browser tanpa kita buka browser dulu terus masukin IP nya gitu. Soalnya biar cepet akses".

Sontak agak kaget juga sih, baru kali ini diminta kaya gitu. Mungkin dari kalian ada yang pernah atau belum sama sekali, kali ini gue mau share tips nya kalau nanti kalian juga diminta persis kaya gue.

Pertama buka notepad, ketik kaya gini :
[InternetShorcut]
URL=192.168.1.1/project
IconFile=d:\iconfolder\icon.ico
IconIndex=0

Catatan:
192.168.1.1/project adalah link project nya
d:\iconfolder\icon.ico adalah direktori untuk icon yang nanti akan dijadikan icon shortcut.

Save As atur setting nya kaya gini 
File Name : Nama Project.url
Save as Type : All Files

Membuat Shortcut Aplikasi PHP Agar Langsung Akses Ke Browser

Mudah kan? silahkan praktekan.

7/06/2017

Query Sql Where dengan Banyak Kondisi Dinamis di PHP

Terkadang dalam pengambilan data dari database diperlukan beberapa kondisi dalam menyaring data yang diinginkan. Misal dalam mengambil data mahasiswa di seleksi berdasarkan nim, nama, jenis kelamin atau pun ketiga-tiganya. Jika pengambilannya statis atau telah ditetapkan dalam query maka itu tidak jadi masalah, lalu bagaimana jika filter tersebut bersifat dinamis? dalam artian ke tiga kondisi tersebut tidak selalu terpenuhi. Untuk itu kita perlu membuat clausa where yang bernilai pasti (true).

Lalu bagaimana penggunakan clausa where nya? Saya biasanya menggunakan clausa WHERE 1=1, apa itu? Clausa WHERE 1=1 ialah kondisi dimana query akan mengeksekusi data yang bernilai true, kemudian dilanjut dengan kondisi-kondisi lainnya. Dalam contoh kita menggunakan filter untuk data mahasiswa yang di seleksi berdasarkan nim, nama, jenis kelamin. Tabelnya data nya seperti ini:


Jadi penggunaan querynya ialah "SELECT * FROM tb_mhs WHERE 1=1 and NIM='$nim' and NAMA like '%$nama%' and JEN_KEL = '$jen_kel'". Query terebut masih bersifat statis karena semua kolom tabel harus terpenuhi dan setiap variabel yang dijadikan parameter harus diisi. Untuk membuatnya dinamis, kita implementasikan dalam coding php.

Pertama buat database db_mhs
Buat tabel tb_mhs
CREATE TABLE `tb_mhs` (
  `nim` varchar(10) NOT NULL,
  `nama` varchar(30) NOT NULL,
  `jen_kel` varchar(10) NOT NULL,
  PRIMARY KEY (`nim`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Masukkan data ke tb_mhs
INSERT INTO `tb_mhs` VALUES ('123', 'Indra', 'Laki-Laki');
INSERT INTO `tb_mhs` VALUES ('124', 'Santi', 'Perempuan');
INSERT INTO `tb_mhs` VALUES ('125', 'Angga', 'Laki-Laki');

Selanjutnya buat project php
Buat file index.php
Ketik kode berikut
<html>
    <head>
        <meta charset="UTF-8">
        <title>Query Multi Kondisi</title>
        <style>
            #stabel {
                margin: 0 auto;
                width: 50%;
            }
        </style>
    </head>
    <body>

        <div id="stabel">
            <form action="" method="GET">
                <fieldset style="margin-bottom: 5px; width: 50%;">
                    <legend>Filter</legend>
                    <table>
                        <tr>
                            <td>Nim</td>
                            <td>: <input type="text" name="nim" placeholder="nim"></td>
                        </tr>
                        <tr>
                            <td>Nama</td>
                            <td>: <input type="text" name="nama" placeholder="nama"></td>
                        </tr>
                        <tr>
                            <td>Jenis Kelamin</td>
                            <td> : <select name="jen_kel">
                                    <option value="">-- Pilih --</option>
                                    <option value="Laki-Laki">Laki-Laki</option>
                                    <option value="Perempuan">Perempuan</option>
                                </select>
                                <input type="submit" name="cari" value="Cari">
                            </td>
                        </tr>
                    </table>
                </fieldset>
            </form>
            <table border="1" width="55%">
                <tr align="center">
                    <td>No</td>
                    <td>Nim</td>
                    <td>Nama</td>
                    <td>Jenis Kelamin</td>
                </tr>
                <?php
                // Awal Koneksi
                date_default_timezone_set('Asia/Jakarta');
                $host = "localhost";$user = "root";$password = "";$database = "db_mhs";
                $koneksi = mysql_connect($host, $user, $password);
                mysql_select_db($database, $koneksi);
                
                // Akhir Koneksi
                // Cek action tombol cari
                // Jika tombol cari di klik
                if (!empty($_GET['cari'])) {

                    $nim = $_GET['nim'];

                    // jika nim diisi
                    if (!empty($nim)) {
                        $nim = " and nim = '$nim'";
                    }
                    // jika nim tidak diisi
                    else {
                        $nim = '';
                    }

                    $nama = $_GET['nama'];

                    // jika nama diisi
                    if (!empty($nama)) {
                        $nama = " and nama like '%$nama%'";
                    }
                    // jika nama tidak diisi
                    else {
                        $nama = '';
                    }

                    // jika jenis kelamin diisi
                    $jen_kel = $_GET['jen_kel'];
                    if (!empty($jen_kel)) {
                        $jen_kel = " and jen_kel = '$jen_kel'";
                    }
                    //jika jenis kelamin tidak diisi
                    else {
                        $jen_kel = '';
                    }

                    // jalankan query
                    $query = mysql_query("select * from tb_mhs where 1=1 $nim $nama $jen_kel", $koneksi);
                }

                //jika tombol cari tidak di klik
                else {
                    $query = mysql_query("select * from tb_mhs", $koneksi);
                }
                $no = 1;
                while ($data = mysql_fetch_array($query)) {
                    echo "<tr>
                            <td>$no</td>
                            <td>$data[nim]</td>
                            <td>$data[nama]</td>
                            <td>$data[jen_kel]</td>
                          </tr>";
                    $no++;
                }
                ?>
            </table>    
        </div>
    </body>
</html>

Coba jalankan project tersebut, maka filter yang dibuat akan terpenuhi sesuai kondisi yang diperlukan.
Bagian sintaks yang dimaksud penggunaan 1=1 adalah pada
$query = mysql_query("select * from tb_mhs where 1=1 $nim $nama $jen_kel", $koneksi);

Kondisi tersebut tidak akan menyebabkan eror meski form filter tidak diisi satupun.
Silahkan mengirim komentar jika ada yang ingin ditanyakan.

6/17/2017

Cara Mudah Reset Sequence PostgreSQL

Sebelumnya saya sudah posting tentang cara membuat kode auto increment di database postgreSQL, akan lebih lengkap jika saya posting juga Cara Reset Sequence atau Auto Increment di Postgres nya. Mungkin suatu saat kalian butuh buat balikin nilai sequence nya ke awal lagi bilamana database nya ingin di truncate alias dikosongkan. Kalo uda pake sequence, kode nya tidak akan kembali menjadi nilai ke 1 meski data telah dihapus, dia akan tetap melanjutkan nilai terakhir dari record nya. Jadi harus kita reset lagi. Bagaimana caranya? yuk disimak :
  1. Kita akan menggunakan database yang sebelumnya kita buat di tutorial Cara Membuat Kode Auto Increment di Database PostgreSQL.
  2. Hapus data di tabel contoh
  3. Jika sudah, jalankan perintah sql ini

    ALTER SEQUENCE sequence_no_urut RESTART WITH 1
  4. Maka  id akan kembali menjadi nilai 1 jika kita input data baru.
Mudah bukan reset sequence di postgresql? silahkan dicoba sesuai kebutuhan.