Monday, September 26, 2011

Membuat Export Data PHP to CSV,XLS,dll.


Kadang kita ingin menyimpan sekumpulan data menjadi file CSV atau XLS (Ms Excel) atau mendownload data di database langsung dalam bentuk file CSV atau XLS dari web kita. Menggunakan skrip PHP hal tersebut sangat mudah dilakukan. File CSV atau Comma Separated Value sebenarnya merupakan file teks biasa yang dengan cara penulisan tertentu, yaitu memisahkan data dengan tanda koma dan baris, sehingga dapat dibaca di Ms Excel sebagai file CSV. Begitu pula dengan file berekstensi XLS. Ternyata kita juga bisa membuat file berekstensi XLS yang bisa dibuka di Ms Excel hanya dengan file teks biasa. Dengan demikian kedua jenis file ini dapat dengan mudah kita buat menggunakan skrip PHP.
Pertama kita harus pahami dulu apa itu file CSV dan file XLS yang berbasis file teks biasa ini.
1. File CSV atau Comma Separated Value seperti namanya berisi teks data yang tiap datanya dipisahkan dengan tanda koma. Sebagai gambaran, sebuah file CSV bisa berisi data berikut ini :
HeaderA, HeaderB, HeaderC
RowA1, RowB1, RowC1
RowA2, RowB2, RowC2
Jika kita membuat sebuah file di Excel dan menyimpannya dalam format CSV, maka jika file tersebut dibuka di Notepad maka akan terlihat isi file yang kurang lebih formatnya sama seperti di atas.
2. File XLS, jika Anda familiar dengan kode HTML, Anda tentu akan mengetahui tag-tag untuk membuat sebuah tabel. Nah jika sebuah file teks berisi tag-tag HTML yang membentuk sebuah tabel jika dibuka di browser, maka jika file tersebut berekstensi XLS maka file tersebut dapat dibuka di Excel dalam bentuk sel-sel tabel Excel. Berikut ini adalah contohnya :




Setelah memahami file yang akan kita buat, sekarang kita memahami proses pembuatan filenya. Lihat source berikut ini :

$content = "HeaderA1,HeaderB,HeaderC\n";
$content .= "RowA1,RowB1,RowC1\n";
$content .= "RowA2,RowB2,RowC2\n";
$filename = 'myCSV.csv';
$fp = fopen( $filename, 'w' );
fwrite( $fp, $content );
fclose( $fp );
?>
Source di atas akan menghasilkan file bernama myCSV.csv yang dapat dibuka di Ms Excel. Tambahkan file path yang sesuai pada $filename untuk menentukan di direktori mana file akan disimpan. Perhatikan juga bahwa di tiap akhir baris Anda harus menambahkan tanda \n sebagai tanda ganti baris. Gunakan juga tanda kutip dua (“) dan bukan tanda kutip satu untuk menuliskannya.
Sekarang bagaimana kalau kita ingin file CSV tersebut dapat langsung didownload oleh user? Gunakan source berikut ini :


Mudah, bukan? Untuk source kedua yang menggunakan header, pastikan bahwa tak ada spasi atau karakter kosong setelah tanda ?> di akhir code. Karena kita sudah menghasilkan output header di atas maka jika ada output header lagi di bawah yang dipicu adanya karakter kosong maka itu akan menghasilkan error “header already sent”.

$select = "SELECT * FROM table_name";

$export = mysql_query ( $select ) or die ( "Sql error : " . mysql_error( ) );

$fields = mysql_num_fields ( $export );

for ( $i = 0; $i < $fields; $i++ )
{
    $header .= mysql_field_name( $export , $i ) . "\t";
}

while( $row = mysql_fetch_row( $export ) )
{
    $line = '';
    foreach( $row as $value )
    {                                            
        if ( ( !isset( $value ) ) || ( $value == "" ) )
        {
            $value = "\t";
        }
        else
        {
            $value = str_replace( '"' , '""' , $value );
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim( $line ) . "\n";
}
$data = str_replace( "\r" , "" , $data );

if ( $data == "" )
{
    $data = "\n(0) Records Found!\n";                        
}

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";Berikut source code lengkapnya


Selamat mencoba!

HeaderAHeaderBHeaderC
RowA1RowB1HeaderC1
RowA1RowB2HeaderC2

Wednesday, August 3, 2011

Tipuan Mata Terbesar Dijagat Raya

Langit Pada Malam Hari


Kenapa langit pada malam hari adalah sebuah tipuan mata terbesar dijagat raya?????
Berikut penjelasannya. . . 








Kalau Anda keluar pada malam hari dan mengarahkan pandangan kelangit, kalau langit sedang cerah, tentunya anda akan bisa melihat bintang-bintang bertaburan di angkasa raya


Pernahakah Anda bayangkan bahwa bintang2 itu sebenarnya adalah matahari, seperti matahari yang kita miliki di tata surya kita. Karena begitu jauhnya jarak matahari itu dengann bumi kita, maka ia keliatan sangat kecil dan berkedip2. Tapi, sesungguhnya bintang2 itu berbentuk seperti matahari. Bahkan banyak yang ukurannya jauh lebih besar dari matahari kita.


Matahari yang kita miliki ini diameternya sekitar 200 kali bumi. Isinya adalah gas hydrogen yang sedang bereaksi secara termonuklir menjadi gas helium. Sedangkan bintang2 itu ada yang berpuluh kali atau bahkan beratus kali dibandingkan dengan besarnya matahari kita. Yg paling besar yang pernah ditemukan bahkan mencapai sekitar 500 kali matahari, alias 100 ribu kali besarnya bumi yg kita diami
Begitu besar ukurannya, tetapi keliatan demikian kecilnya. Ya, semua itu karena jarak bintang2 itu sangat jauh dari bumi. Contoh saja jika dalam ilmu astronomi mengatakan, jarak bintang itu sekitar 8 tahun cahaya. Apakah artinya? Artinya, cahaya saja membutuhkan waktu tempuh 8 tahun untuk menuju bintang yang paling dekat. Jadi kalau dikalkulasikan dalam kilometer…..


Kecepatan cahaya adalah 300.000 km per detik. Jadi kalau cahaya membutuhkan waktu 8 tahun untuk sampai ke bintang itu, berarti jaraknya adalah 8 th x 365 hari x 24 jam x 60 menit x 60 detik x 300.000 km = 75.686.400.000.000 km atau sekitar 75 triliun kilometer. Sungguh jarak yg tak terbayangkan dalam kehidupan kita!!




Jumlah bintang di alam semesta ini triliunan. Setiap 100 miliar bintang membentuk gugusan yg bernama Galaksi. Gugusan bintang yg kita tempati ini bernama Galaksi Bimasakti. Di sebelah Bimasakti ini ada Andromeda dan seterusnya. Ada miliaran galaksi di jagad semesta ini. Dan yang lebih dasyat lagi, setiap 100 miliar galaksi membentuk gugusan galaksi yang disebut Super-Cluster, dan seterusnya. Jagad semesta ini belum diketahui batasannya


Berapakah jarak gugusan bintang2 itu? Bermacam2. Ada yang berjarak 100 tahun cahaya. Artinya cahaya saja membutuhkan waktu 100 tahun. Ada yang 1000 tahun cahaya. Ada juga yang 1 juta tahun cahaya. Dan yang paling jauh diketemukan oleh ilmuan jepang berjarak 10 miliar tahun cahaya. Ya. cahaya saja membutuhkan waktu 10 milyar tahun. Apalagi kita, usia kita tak ada artinya apa2 dibanding kan dengan kebesaran alam semesta ini.




Jadi pernahkah anda membayangkan, bahwa matahari yang kita liat ini adalah matahari yang kita liat 8 menit yg lalu? Bukan matahari yang sekarang. kenapa demikian? Ya. Karena sinar matahari memerlukan waktu 8 menit untuk mencapai bumi, yang berjarak 150 juta kilometer dari matahari. Berarti, matahari yang kita lihat pada saat itu adalah matahari 8 menit yang lalu! aneh bukan!? itu dikarenakan cahaya juga membutuhkan waktu untuk sampai ketempat tujuan



Tidak berbeda dengan bintang 2 yang berjarak lebih jauh lagi. Kalau kita sedang mengamati bintang berjarak 100 juta tahun cahaya, maka sebenarnya bintang yang sedang kita amati itu adalah kondisi 100 juta tahun yang lalu!!
Jadi dengan kenyataan seperti itu jika kita memandangi langit malam saat itu maka sebenarnya kita bukan melihat langit yang sekarang saja. Tetapi pada saat yg bersamaan kita sedang melihat langit sekarang, langit 1000 tahun yang lalu, langit 1 juta tahun yang lalu dan bahkan langit 10 miliar tahun yg lalu ……………. Masya allah……….


Sungguh Sebuah Keajaiban Besar Dijagad Raya Yang Merupakan Sebuah Maha Karya Dasyat Allah S.W.T Di Alam Semesta Ini

Friday, July 29, 2011

5 Menit Instalasi Redmine diatas Windows XP

Redmine merupakan aplikasi project management dan issue tracker / bug tracker berbasis web. Jika kamu pemakai atau aktivis software open source pasti pernah mendengar tentang Bugzilla bukan ? redmine kurang lebih seperti itu. Berawal dari inisiatif di kantor untuk merencanakan penggunaan bugtracker system dalam sebuah project, aku diminta untuk mereview BugZilla sebagai salah satu kandidat yang akan digunakan.
Setelah aku coba, BugZilla menurutku terlalu ribet baik dari segi flow aplikasi dan tampilan (at least for the default installation, you can add plugins for BugZilla also here). So i found thisRedmine, dari tampilan cukup bersih, alur untuk meregister bug pun cukup straight forward dan tersedia Gantt Chart by default.
Redmine Gantt Chart
Redmine dibangun menggunakan RoR yang dimana aku belum ada pengalaman sebelumnya, jadi here it is step by step how i manage to set this Redmine up and running on my Windows laptop. Sebagai awalan, tidak ada salahnya membaca sekilas :
Tutorial ini menggunakan Redmine versi 1.1 dan berjalan baik diatas Ruby 1.8. Penting diketahui bahwa Redmine 1.1 TIDAK berjalan di atas Ruby 1.9, make sure you download the correct ruby version and it will save you few minutes of confusion (that goes to me haha). Also pay attention on the version of each gem, check the gem version compability with current redmine version here.
Selain itu Redmine juga memerlukan DB server, disini aku menggunakan MySQL bawaan dariXAMPP. Bandwith dan koneksi yang cukup diperlukan untuk melakukan proses instalasi Ruby Gem dari repository, so make sure you have it also.  Ready? Start your timer, 5 minutes starts now! :D .

  1. Langkah pertama tentu saja melakukan instalasi Ruby runtime, download installer diRubyInstaller. Sekali lagi, make sure you download ruby 1.8. Klik installer, accept agreement dan jangan lupa untuk memasukkan ruby kedalam env variable PATH windows sehingga command line ruby bisa dijalankan secara global. Ini akan dilakukan otomatis jika mencentang opsi tersebut didalam proses instalasi

    Centang kedua opsi diatas
  2. Buka command line windows / cmd,  ketikkan : ruby -v untuk mengetahui apakah ruby sudah terinstall dengan benar (versi ruby akan diprint di layar cmd).
  3. Install Rails versi 2.3.5, ketik di CMD:
    gem install rails -v=2.3.5
  4. Install MySQL gem,
    gem install mysql
  5. Install i18n gem,
    gem install i18n -v=0.4.2
  6. Install Rack gem,
    gem install rack
  7. Download library tambahan MySQL di RubyForge (libmysql.dll) dan tempatkan di folderbin, didalam direktori instalasi ruby.
  8. Install ruby webserver a.k.a Mongrel,
    gem install mongrel
  9. Download Redmine 1.1 di RubyForge, buat direktori App di dalam Ruby home directory dan extract ditempat tersebut.
  10. Edit file konfigurasi database database.yml (rename database.yml.example ) yang berada di dalam folder config didalam aplikasi redmine. Sesuaikan dengan database MySQL yang akan dipakai, you know how to create database on MySQL right ? :D .
  11. Buat session store secret,
    rake generate_session_store
  12. Buat struktur database untuk redmine yang akan digunakan,
    rake db:migrate RAILS_ENV=production
  13. Masukkan data konfigurasi awal dari redmine,
    rake redmine:load_default_data RAILS_ENV=production
  14. Kickstart mongrel webserver. Perhatikan trace log dari perintah ini, jika semua berjalan lancar akan ada info bahwa mongrel relah berjalan di port default (3000). Untuk mematikan service mongrel, cukup tutup cmd atau tekan ctrl+C.
    mongrel_service start -e production
  15. Buka URL localhost:3000 di browser, dengan izin Tuhan YME esa Redmine login page akan muncul. Login admin default bisa diakses dengan username : admin dan password:admin.
Sedikit tricky kelihatannya, terutama untuk yang belum terbiasa dengan RoR command (me included). Redmine sudah berjalan, dan sekarang waktunya untuk mengevaluasi software ini. Demikian yang bisa saya bagi di tutorial singkat 5 menit instalasi redmine di XP, see you in my next post dan terima kasih.
Lebih lanjut :

Bagaimana Cara Mendapatkan Retweeted dan Menjadi Populer di Twitter.com



Pasti banyak diantara kalian ingin memiliki banyak pengikut dan menjadi populer di Twitter. Untuk mendapatkan semua itu, kita dapat memulainya dari hal kecil, membuat twitter Anda menjadi menarik, menyenangkan, dan bermanfaat bagi orang lain. Dengan demikian, saya yakin bahwa banyak orang akan kembali berkicau di tweeter Anda. Bagaimana Cara kita bisa membuat orang kembali menciak di twitter kita?

Berikut ini adalah beberapa tips untuk membuat Anda populer twiter:

- Gunakan nama pengguna yang sederhana dan mudah untuk diingat. Twitter menyediakan username 15 karakter.

- Pertahankan batas karakter yang cukup, sehingga cukup mudah bagi pengikut Anda untuk retweet Anda. Jika Anda menulis sesuatu yang cukup lama, maka orang lain harus menghapus beberapa tweet Anda jika mereka ingin untuk melihat retweet Anda. Jelas ini tidak akan mengurangi pengikut Anda pada retweetting. Jangan pernah menggunakan tweet yang panjang, apalagi jika itu membutuhkan tweet lebih lama untuk melakukannya, karena tidak akan cukup baik untuk dilihat.

Pelajari pengikut Anda, apa yang mereka ingin tahu dan apa yang mereka ingin baca. Jadi Anda akan dengan mudah membujuk orang lain untuk retweet Anda.

- Berbagi informasi unik dan menarik.

- Cobalah untuk menjadi yang pertama tentang berita yang sedang terjadi.

- Tuangkan beberapa link yang berguna, yang memiliki informasi yang menarik.

Silahkan gunakan bit.ly untuk mempersingkat link yang ingin kamu bagi. Mengapa? Karena dengan bit.ly link Anda akan di perpendek karakternya. Jadi link anda tidak akan terpotong ketika Anda retweeted dengan link yang panjang.

Tetaplah konsisten. Orang-orang akan datang untuk berbicara dengan anda bila anda teta konsisten dengan apa yang telah anda share.

Jangan gunakan robot. Jika Anda menggunakan tweeterfeed untuk penjadwalan dan menyalin tweet orang lain, saya jamin Anda akan dianggap sebagai spam.

Gunakan bahasa yang baik dan benar. Bagaimana orang bisa memahami apa yang sedang Anda bicarakan jika Anda menggunakan bahasa yang hanya Anda dan Tuhan yang tahu ^^

Itu lah beberapa tips untuk membuat twitter anda dibanjiri oleh tweet pengikut anda. Jika anda memiliki beberapa tips lain? Silahkan berbagi pengalaman Anda di bawah ini dengan memberi komentar Anda

Recover Keys Enterprise Untuk Backup Key Atau Serial Number



Pernahkah Anda kehilangan key atau serial number Anda? Mungkin, ya. Dalam kasus seperti itu Anda dapat menduplikasi atau mengubah key. Bagaimana jika Anda kehilangan kunci aktivasi untuk sistem operasi Windows atau perangkat lunak utama lainnya Anda baru saja membeli? Dengan Recover Keys Anda hanya mendiagnosa sistem anda untuk semua perangkat lunak atau software yang anda instal dan membuat cadangan, mencetak atau menyimpannya ke file teks. Recover Keys memungkinkan untuk menemukan semua key aeau serial number perangkat lunak/software pada jumlah tidak terbatas yang ada di komputer.

Recover 750 + key mendukung paket perangkat lunak, termasuk: * Microsoft Windows * Microsoft Office * Adobe Photoshop * Adobe Illustrator * Corel Draw * Macromedia Dreamweaver * Macromedia Flash * Registry Mechanic * Partition Magic * Sound Forge * Camtasia Studio * Ulead Video Studio dan banyak lagi. ada sekitar 3123 software.

Recover fitur Tombol Enterprise:
# Recover Keys Perusahaan memungkinkan Anda untuk menemukan semua tombol perangkat lunak pada jumlah tidak terbatas yang ada di komputer jaringan Anda
# Sebagai fitur tambahan mengambil informasi pendaftaran, seperti Nama, Perusahaan, Id Produk, Auth.. Kunci.
# Handy untuk cadangan data Anda. Memungkinkan untuk mengekspor data ke dalam HTML, TXT, CVS format
# Anda dapat mengubah kunci aktivasi program langsung di jendela Recover Keys..
# Recover Keys memindai semua sistem Windows pada PC Anda jika Anda memiliki lebih dari satu.
# Kemampuan untuk menyaring .. tombol pemindai dengan judul perangkat lunak Kemampuan untuk menyaring
# kunci oleh node registri (HKLM, HKCU, dll)
# Pindai WOW64Node (untuk 64-bit Windows System)
# Recover Keys ingat kolom pengaturan tertentu -. visibilitas, posisi, ukuran
# pengaturan tombol pemindai dengan daftar nama komputer, bukan rentang IP (berguna untuk mereka yang menggunakan server DHCP)
# Pindai sarang registri disimpan
# Auto-updater akan membuat Anda selalu berhubungan dengan versi terbaru dan dengan database segar baru dari paket perangkat lunak yang didukung.

Klik dibawah ini untuk mendapatkannya...

Download Recover Keys Enterprise

Bernavigasi Dengan Google Navigations Brut

Fungsi “Navigation” di Google Maps Android hanya dapat digunakan di Negara-negara tertentu saja. Padahal, dengan “Navigation”, kamu dapat menggunakan Google Maps untuk melakukan navigasi, seperti halnya perangkat navigasi mobil.

Untuk kawasan Indonesia, fungsi ini belum berlaku. Nah, seorang pengembang di forum xda-developers.com membuat sebuah aplikasi yang melepas keterbatasan ini. Fungsi Google Maps Navigation dapat dimanfaatkan secara optimal di Negara-negara lain di luar Negara yang didukung.

Google Navigations Brut adalah modifikasi Navigations. Untuk menggunakannya, kamu harus menggunakan koneksi internet mobile untuk mengakses peta Google Maps.

1. Download aplikasi dari www.multiupload.com/DDG9F5C643. Navigation Brut dapat digunakan mulai dari Android 1.6.

2. Transfer file .apk hasil download di PC ke ponsel dan install dengan bantuan aplikasi penginstal seperti AppInstaller yang tersedia di Android Market. Untuk menjalankan aplikasi inim buka jendela menu aplikasi, lalu tap Navigation [brut].

3. Kamu bisa mengetikan lokasi tujuan dengan meng-tap [Type Destination]. Ketikkan nama jalan atau lokasi yang hendak dituju, lalu tap [Go]. Jika lokasi tersebut ditemukan, aplikasi akan melakukan pembuatan rute.

4. Jika lokasi tidak dapat dipastikan atau ditemukan, aplikasi akan memberikan beberapa pilihan yang terkait dengan kata kunci yang dimasukkan. Pilih salah satu.

5. Google Navigation Brut akan langsung menampilkan menu navigasi, lengkap dengan jarak, rute (dalam map yang besar), dan panduan bersuara. Pastikan GPS sudah diaktifkan di ponsel.

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | coupon codes