Pada Postingan kali ini gue mao berbagi tentang bagaimana membangun Aplikasi Tiket Pesawat Berbasis web dengan PHP.
Well sebelum nya kita akan memakai API dari tiket.com, karena API tersebut bisa didapatkan secara gratis.
Untuk Mendapatkan nya silahkan register di sini .
Kamu akan mendapatkan key untuk generate token, dan token tersebut akan digunakan sebagai acces untuk mendapatkan data.
http://api.master18.tiket.com/search/flight?d=CGK&a=DPS&date=2014-05-25&ret_date=2014-05-30&adult=1&child=0&infant=0&token=a8b88a0817e469e634ff9c6c019191ec90ef8077&v=3&output=json
*keterangan : untuk output gue memakai json karena menurut gue json lebih ringan ketimbang xml.
setelah url diatas kita jalankan di browser kita akan mendapatkan response dari server berbentuk json
Output Json :
Oke setelah itu kita harus membuat trigger untuk request data dengan GET Method
buat form untuk input
simple nya seperti ini :
Sedangkan untuk flight.php nya
session_start(); error_reporting(0); $d =$_GET['d']; $a =$_GET['a']; $date =$_GET['date']; $ret_date =$_GET['ret_date']; $adult =$_GET['adult']; $child =$_GET['child']; $infant =$_GET['infant']; $flight_type=$_GET['flight_type']; array('header' => 'Host: api.tiket.com'))); $url="https://api.tiket.com/apiv1/payexpress?method=getToken&secretkey=b97ac0e9c1d0c4ccf60a8de679406a12&output=json"; $data = json_decode(file_get_contents($url, 0, $context)); $token = $data->token; //kirim token kesemua halaman $token = $token; print $token; $_SESSION['token'] = "$token"; $context = stream_context_create(array('http' => array('header' => 'Host: api.tiket.com'))); $url="http://api.tiket.com/search/flight?d=$_GET[d]&a=$_GET[a]&date=$_GET[date]&ret_date=$_GET[ret_date]&adult=$_GET[adult]&child=$_GET[child]&infant=$_GET[infant]&token=$token&v=3&output=json"; $data = json_decode(file_get_contents($url, 0, $context)); $pesanerr = $data->diagnostic->error_msgs; if($d==$d) echo "$pesanerr"; else echo ""; //$nomer = 0; function comparePriceAdult($a, $b) { $pa = $a->price_adult; $pb = $b->price_adult; if ($pa < $pb) return -1; if ($pa > $pb) return 1; return 0; } usort($data->departures->result, 'comparePriceAdult'); foreach($data->departures->result as $rows) //coda insert ke db disni { //$nomer++; $row=(array)$rows; $airlines = "$row[airlines_name]"; $logo = $airlines; $logo_lion = "---Bersambung----"; $logo_airasia = "
"; $logo_citilink = "
"; $logo_sriwijaya = "
"; $logo_mandala = "
"; $logo_lain = "
"; if ($logo =="LION") { $logo = $logo_lion; } else if ($logo =="AIRASIA"){ $logo = $logo_airasia; } else if ($logo =="CITILINK"){ $logo = $logo_citilink; } else if ($logo =="SRIWIJAYA"){ $logo = $logo_sriwijaya; } else if ($logo =="MANDALA"){ $logo = $logo_mandala; } else { $logo = $logo_lain; } $code_airlines = "$row[airlines_name]"; if ($code_airlines =="AIRASIA"){ $code_airlines ="QZ"; } else if ($code_airlines =="LION"){ $code_airlines ="JT"; } else if ($code_airlines =="CITILINK"){ $code_airlines ="QG"; } else if ($code_airlines =="SRIWIJAYA"){ $code_airlines ="SJ"; } else if ($code_airlines =="MANDALA"){ $code_airlines ="RI"; } else{ $code_airlines =""; } $stop = "$row[stop]"; if ($stop =="Langsung"){ $stop ="0"; } else if ($stop =="1 Transit"){ $stop ="1"; } else{ $stop =""; } //$urutan = $row[price_adult]; //$formattedNum = number_format($urutan, 2); //rsort($nomer); //echo "$urutan"; //$flight_infos=(array)$row->flight_infos; $imagex = $row[image]; //".number_format($row['price_adult'],0,",",".")." echo "
$logo$row[flight_number]$row[simple_departure_time] - $row[simple_arrival_time]
$row[duration]$row[stop]"; } ?>Rp ".number_format($row['price_adult'],0,",",".")."
- He:
- Engkau mata air di tengah gurun pasir, dan aku hanya pejalan kaki yang kekeringan hati; hadirmu, menyelamatkanku.
- ME:
- Siapa yang menyangka kalau hati bisa jatuh hingga sejauh berkilo-kilometer dan mendarat di hatimu.
- HE:
- Biarlah aku menjadi landasanmu, agar kau bisa mendarat dan terbang setiap saat; karena hatiku bukanlah penjaramu.
- ME:
- Ketimbang kembali terbang dan menyiapkan landasan pada tempat lain, aku jauh lebih menginginkan tetap pada landasanku; kamu.
- HE:
- Maka tetaplah di sini menemaniku, menyatukan asa kita; menggenapkan segala keganjilan hati.
- ME:
- Kalau begitu, aku akan mulai menata ulang setiap sudut-sudut ruang yang lama dibiarkan kosong; hati.
- HE:
- Mari kita menata ruang hati dengan warna kesukaan kita; merah untuk gairah, hitam kekuatan, dan putih ketulusannya.
- ME:
- Dari berjuta bintang yang ada pun kita yang berjauhan, tapi mengapa sinar kita dapat bertemu? Dan aku berterimakasih atas itu.
- HE:
- Entahlah, aku tak tahu banyak tentang ilmu astronomi. Tapi aku paling tahu tentang satu hal, aku bahagia bertemu kamu.
- ME:
- Kita sepasang hati, ku tak ingin berakhir dengan sepasang kaki; karena bahagiaku pun ada padamu.
- HE:
- Hujan menyirami november dengan rintik rindu, pun hati yang tak pernah habis mengharapkan datangnya bahagiaku. Kamu.
- Me:
- Dan biarkan saja jarak berkuasa, biarlah rindu mengkristal pun kekal; sepasang hati kita akan menjadi lebih mahal.
Halloo..halloo.. well, kali ini gue bakal sharing tentang codeigniter, yang sebener nya sudah agak ketinggalan hehe. tp biar lah ga ada salah nya berbagi ilmu walaupun sedikit....hihihi.
oke biar lebih maknyos kita akan menggunakan template responsive yang keren. template nya sendiri gue gunakan multi purpose template. yang penampakannya seperti di http://thememotive.com/multipurpose/
-----bersambung---
“kenapa harus kuliah?” toh ujung ujung nya kita dapet ijazah dan kerja kerja juga. Dengan lantang kalimat Tanya tersebut keluar dari mulut muda gue yang berjiwa ideal dan masih berapi api. Pertanyaan yang keluar sebagai bentuk protes atas kehidupan yang “saat itu” tidak memungkinkan saya untuk melanjutkan pendidikan karena biaya dari orang tua yang tidak memadai. Sehingga pikiran otomatis menciptakan paradigma negative tentang mereka yang lebih beruntung yang berhasil melanjutkan pendidikan.
Suatu pemikiran yang memang sangat logis kala itu ,karena mungkin perspektif yang sempit dari mata seorang pengangguran yang putus asa. Suatu reaksi nyata dari pembelajaran dari kehidupan yang dialami. Suatu api yang membakar semua saran yang masuk untuk melanjutkan kulilah setelah mendapat kerja.
Lalu pria paruh baya itu pun tersenyum bijak dan berkata, “nanti de yang kasih tahu bapak yaa”. Suatu pernyataan yang bagai air yang menentramkan kobaran api. Bagaikan hujan di tengah kemarau panjang yang tlah lama di nantikan. Bagai kilau pelangi yang terbit setelah badai. Pernyataan yang sama sekali tidak menjawab pertanyaan yang muncul dari lubuk hati anak muda bodoh ini.
Tapi entah kenapa petang itu wajah si pria paruh baya itu begitu menyejukan untuk dilihat, senyum ramah nya terukit ikhas dan sangat nikmat tuk dipandang. Sehingga jawaban seperti itu pun berhasil meredam ribuan deretan sanggahan yang sudah gue siapkan sebelum nya. Ya, gue menyerah, tak lagi kulanjutkan debat yang sudah kupersiapkan sebelum nya. Dan obrolan kami pun berlanjut ke topic topic lain seperti yang sudah sudah.
Lama waktu berlalu sejak saat itu. Hari ini aku sedang berada di semester 3 di jurusan manajemen informatika di salah satu PTS di Jakarta. Akhir nya penantian panjang dari pengertian akan maksud dari peryataan tersebut dapat kujawab. Pengertian yang memang lebih indah kurasa dengan tidak langsung mendapat jawaban darinya, melainkan melalui sebuah proses panjang berupa hikmah. “Lalu apa sih jawaban dari pertanyaan ku diatas” ?
…………………………………………………………………………………………………………………..
Setahun sudah gue berkerja untuk perusahaan ini. Perusahaan yang menjadikan hidup gue lumayan lebih layak. Perusahaan yang juga sangat berjasa atas berlanjut nya kehidupan akademik gue. Tak terasa, masa bakti gue tuk perusahaan ini akan segera habis dalam beberapa bulan ke depan. Dan akhir nya gue harus mencari pekerjaan baru tuk membiayai hidup gue.
Sedikit flash back ke belakang, sebenar nya gue senang berada di sini. Terutama ketika akhir bulan tiba. gue bisa membiayai kehidupan gue sendiri. Membeli fasilitas yang selama ini tak terpikir akan bisa gue milikin. Tapi akhir akhir ini. Setelah setahun lebih berlalu, semua aktifitas ini kian membuat gue jenuh. Lingkungkan kerja, jalan menuju tempat kerja, semua rutinitas kian mengaburkan pandangan gue tentang kehidupan yang selama ini gue impikan. Ya, sy terlalu lama disini. Aku bosan, aku ingin keluar dari perusahaan ini. Dan masa habis kontrak yang selama ini jadi momok bagi kebanyakan buruh pabrik ini pun kini seakan jadi pintu keluar penjara bagi ku. Pintu yang mengeluarkan aku dari rutinitas “memuakan” yang selama ini kujalani. Akhir nya aku akan bebas !!
Dari perasaan menggairah kan tentang kebebasan diatas kemudian aku teringat satu hal, “bagaimana aku membiayai hidup ku setelah ini?” biaya kuliah, biaya makan, biaya transfortasi, dan lain sebagai nya.
Dua hal yang sungguh jadi kontradiksi dan membuatku bingung bereaksi. Harus kah aku senang ketika tidak mendapat penghasilan lagi ?? atau haruskah aku bersedih karena keluar dari rutinitas memuakan yang menjadikan ku tidak bisa melakukan hal hal ideal seperti yang ku impikan dulu ??
entah lah,, tapi dari kejadian ini lah aku dapat menyimpulkan jawaban dari apa yang guru ku maksud saat itu. Sebuah pertnyaan klise yang muncul dari tiap anak muda sepanjang peradaban hidup manusia.
entah lah,, tapi dari kejadian ini lah aku dapat menyimpulkan jawaban dari apa yang guru ku maksud saat itu. Sebuah pertnyaan klise yang muncul dari tiap anak muda sepanjang peradaban hidup manusia.
“untuk apa kuliah, toh akhir nya kerja kerja juga”.
“KARENA KITA TIDAK HIDUP UNTUK BERKERJA bung!!!” itulah jawaban ku. Karena kita
harus mempertanggung jawabkan waktu yang diberikan pada kita untuk melakukan hal hal baik yang di perintahkan tuhan pada kita. Karena sejati nya kita adalah mahluk bebas yang mampu, berdiri diatas dunia,yang memimpin suatu alam. Yang menyebrangi samudra dan terbang ke angkasa.
Lalu kenapa kita harus seolah “terpaku” pada paradigma yang mewajibkan kita berkerja setelah lulus kuliah atau sekolah ?? ayolah kawan. Anak muda tidak sepatut nya seperti itu, jangan biarkan hidup mengatur kalian. Berpikir lah “out of the box” jika kita ingin menjadi seorang yang berharga bagi masa depan kelak.
Sedikit mengutip dari proklamator kemerdakaan RI Ir.soekarno “beri aku 10 pemuda, niscaya kan ku goncang kan dunia”. Jika kita lebih menelisik dari maksud perkataan soekarno diatas, mungkin maksud dari “pemuda” diatas adalah pemuda pemuda yang berhasil berpikiran “diluar” batas kewajaran. Sehingga berhasil menciptakan inovasi baru dalam berpikir dan menghapus pemikiran pemikiran sebelum nya dengan membuktikan bahwa pendapat nya lebih relevan.
Terima kasih jawaban nya pak,, mungkin tulisan ini tidak anda baca, tapi mudah mudahan ilmu yang bapak sampaikan tersebar luas bagi orang orang yang membaca tulisan ini sehingga pahala yang tak terputus masuk ke tabungan yang akanmengantarkan bapak ke surga kelak. Amiin..
Malas malas dan malas untuk ngapa-ngapain :( itulah yang terjadi pada gue skarang :( ga tau kenapa rasa malas ini menghinggapi diri gue dalam beberapa bulan ini. sampe sampe pas ngetik #curhatan ini ada perasaan kurang semangat..hahaha
gue harus cari solusi atas permasalahan gue ini, gue ga bisa donk terus-terusan jadi orang pemalas.
oke gue terinspirasi oleh sahabat gue yang lagi demen demen nya jualan online, gak ada salah nya nyoba buat kembangin jiwa wiraswasta gue juga kan :). LHO KOK JADI PROMOSI..hihihi.
tp ga papa lah :p
gue mau memperkenalkan product jualan gue nama nya SOLAR CELL
Apaa sih solar cell, mungkin sebagian dari kalian sudah tau yah hehhe, buat yang belum tau
nih sedikit penjabaran nya :
MINI SOLARCELL Inovasi kecil untuk mengurangi Pemanasan Global
Apa Inovasi Go Green Kamu?
Kami menawarkan sebuah piranti kecil Mini Solar Cell untuk kamu berkreasi dibidang Teknologi Ramah Lingkungan.

Mini Solar Cell adalah Solar Cell ( Sel Surya ) berukuran kecil (Mini).
Solar Cell ( Sel Surya ) adalah Piranti yang digunakan untuk mengubah Energi Cahaya Matahari menjadi Energi Listrik.
Solar Cell ( Sel Surya ) adalah Piranti yang digunakan untuk mengubah Energi Cahaya Matahari menjadi Energi Listrik.

jadi, Solar Cell adalah Batu Baterai bertenaga Energi Cahaya Matahari.
karena Cahaya matahari Sifatnya Gratis, terus menerus dan tidak pernah habis, serta tidak menyebabkan Polusi Udara dan Efek Gas Rumah Kaca, maka penggunaan Solar Cell sangat menguntungkan secara Komersial dan Ramah Lingkungan.
karena Cahaya matahari Sifatnya Gratis, terus menerus dan tidak pernah habis, serta tidak menyebabkan Polusi Udara dan Efek Gas Rumah Kaca, maka penggunaan Solar Cell sangat menguntungkan secara Komersial dan Ramah Lingkungan.
Kami menawarkan 2 ukuran Mini Solar Cell 11 x 11 cm dan 4.5 x 6 cm, berikut Profilnya keduanya:
- Dimensi (Ukuran): 11 x 11 cm, tebal sekitar 3mm
- Tegangan Maksimal: 12 Volt
- Daya Maksimal: 1 Watt
- Arus Maksimal: 80mA
- Bahan: Seperti Kaca, bisa patah
- Harga: Rp 90.000 + ongkos kirim TIKI (cek www.tiki-online.com)
- Gambar Fisik Mini Solar Cell 11 x 11 cm.
- Dimensi (Ukuran): 4.5 x 6 cm, tebal sekitar 3mm
- Tegangan Maksimal: 6 Volt
- Arus Maksimal: 40mA
- Bahan: Seperti Kaca, bisa patah
- Harga: Rp 70.000 + ongkos kirim TIKI (cek www.tiki-online.com)
- Gambar Fisik Mini Solar Cell 4.5 x 6 cm.
Syntax Highlighter adalah suatu fitur biasanya dari text editor khususnya editor source code bahasa pemrograman tertentu untuk menampilkan text tersebut dalam berbagai warna agar dapat memudahkan programmer dalam membaca dan menganalisa source code tersebut.
Bagi Anda yang sering posting source code pada Web/Blog tentu fitur Syntax Highlighter akan sangat membantu agar source code yang kita posting mudah dibedakan sebagai source code dan tentunya lebih menarik bagi pengunjung. Nah, sekarang masalahnya bagaimana cara kita menggunakan Syntax Highlighter ini pada blog khususnya di Blogger.com? Jika di blogspot kita biasa menampilkan kode supaya lebih menarik dengan adanya Blockquote. Sebenarnya hampir sama dengan Blockquote, Syntax Highlighter ini tampilannya membedakan dari tulisan yang lainnya, namuan Syntax Highlighter ini mempunyai kelebihan yaitu dengan adanya fitur-fitur yang didukung oleh jQuery.
kode untuk Syntax Highlighter ini sendiri dibuat oleh Alex Gorbatchev (2004-2008). Adapun fitur yang ada dalam Syntax Highlighter ini yaitu: Adanya fasilitas print untuk kode Adanya fasilitas View Plain yaitu membuka barisan kode dalam popup windows Adanya fasilitas Help untuk melihat bantuan.
Untuk contoh Syntax Highlighter temen-temen bisa lihat kode javascript yang saya pasang pada postingan ini. Jika anda tertarik berikut ini akan saya jelaskan langkah pembuatannya satu persatu :
1. Login dengan akun blogger anda kemudian pilih Rancangan
2. Klik EDIT HTML (centang expand template widget)
3. Simpan kode berikut Setelah kode atau sebelum kode
4. Selanjutnya scroll mouse kalian kebawah dan cari kode ]]> 5. Simpan CSS berikut diatas kode ]]> (Klik Buka untuk melihat kode CSSnya)
Judul Spoiler:
.dp-highlighter
{
font-family: "Consolas", "Monaco", "Courier New", Courier, monospace;
font-size: 12px;
background-color: #E7E5DC;
width: 99%;
overflow: auto;
margin: 18px 0 18px 0 !important;
padding-top: 1px; /* adds a little border on top when controls are hidden */
}
/* clear styles */
.dp-highlighter ol,
.dp-highlighter ol li,
.dp-highlighter ol li span
{
margin: 0;
padding: 0;
border: none;
}
.dp-highlighter a,
.dp-highlighter a:hover
{
background: none;
border: none;
padding: 0;
margin: 0;
}
.dp-highlighter .bar
{
padding-left: 45px;
}
.dp-highlighter.collapsed .bar,
.dp-highlighter.nogutter .bar
{
padding-left: 0px;
}
.dp-highlighter ol
{
list-style: decimal; /* for ie */
background-color: #fff;
margin: 0px 0px 1px 45px !important; /* 1px bottom margin seems to fix occasional Firefox scrolling */
padding: 0px;
color: #5C5C5C;
}
.dp-highlighter.nogutter ol,
.dp-highlighter.nogutter ol li
{
list-style: none !important;
margin-left: 0px !important;
}
.dp-highlighter ol li,
.dp-highlighter .columns div
{
list-style: decimal-leading-zero; /* better look for others, override cascade from OL */
list-style-position: outside !important;
border-left: 3px solid #6CE26C;
background-color: #F8F8F8;
color: #5C5C5C;
padding: 0 3px 0 10px !important;
margin: 0 !important;
line-height: 14px;
}
.dp-highlighter.nogutter ol li,
.dp-highlighter.nogutter .columns div
{
border: 0;
}
.dp-highlighter .columns
{
background-color: #F8F8F8;
color: gray;
overflow: hidden;
width: 100%;
}
.dp-highlighter .columns div
{
padding-bottom: 5px;
}
.dp-highlighter ol li.alt
{
background-color: #FFF;
color: inherit;
}
.dp-highlighter ol li span
{
color: black;
background-color: inherit;
}
/* Adjust some properties when collapsed */
.dp-highlighter.collapsed ol
{
margin: 0px;
}
.dp-highlighter.collapsed ol li
{
display: none;
}
/* Additional modifications when in print-view */
.dp-highlighter.printing
{
border: none;
}
.dp-highlighter.printing .tools
{
display: none !important;
}
.dp-highlighter.printing li
{
display: list-item !important;
}
/* Styles for the tools */
.dp-highlighter .tools
{
padding: 3px 8px 3px 10px;
font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
color: silver;
background-color: #f8f8f8;
padding-bottom: 10px;
border-left: 3px solid #6CE26C;
}
.dp-highlighter.nogutter .tools
{
border-left: 0;
}
.dp-highlighter.collapsed .tools
{
border-bottom: 0;
}
.dp-highlighter .tools a
{
font-size: 9px;
color: #a0a0a0;
background-color: inherit;
text-decoration: none;
margin-right: 10px;
}
.dp-highlighter .tools a:hover
{
color: red;
background-color: inherit;
text-decoration: underline;
}
/* About dialog styles */
.dp-about { background-color: #fff; color: #333; margin: 0px; padding: 0px; }
.dp-about table { width: 100%; height: 100%; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; }
.dp-about td { padding: 10px; vertical-align: top; }
.dp-about .copy { border-bottom: 1px solid #ACA899; height: 95%; }
.dp-about .title { color: red; background-color: inherit; font-weight: bold; }
.dp-about .para { margin: 0 0 4px 0; }
.dp-about .footer { background-color: #ECEADB; color: #333; border-top: 1px solid #fff; text-align: right; }
.dp-about .close { font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; background-color: #ECEADB; color: #333; width: 60px; height: 22px; }
/* Language specific styles */
.dp-highlighter .comment, .dp-highlighter .comments { color: #008200; background-color: inherit; }
.dp-highlighter .string { color: blue; background-color: inherit; }
.dp-highlighter .keyword { color: #069; font-weight: bold; background-color: inherit; }
.dp-highlighter .preprocessor { color: gray; background-color: inherit; }
7. Simpan kode berikut diatas kode tadi
8. Simpan template anda. Pemasangan kode HTML untuk membuat Syntax Highlighter pada template sudah selesai tinggal kita terapkan pada postingan yang memakai kode CSS atau javascript. Untuk pemasangan script Kode JS gunakan kode berikut
<pre name="code" class="JScript">
Letakan disini
</pre>
Oke Langsung saja, gw lagi iseng iseng pengen nulis dan berbagi pengalaman di sini. salah satu nya adalah gimana sih cara paging menggunakan javascript? lho kenapa harus javascript?
jawaban nya simple aja menurut gw, yaitu lebih ringan.hehehe
Kurang lebih nanti nya akan seperti ini.
Oke ga usah berlama-lama lagi
READ MORE
jawaban nya simple aja menurut gw, yaitu lebih ringan.hehehe
Kurang lebih nanti nya akan seperti ini.
Oke ga usah berlama-lama lagi
tambahin dibagian bawah setelah syntax php kamu