Thursday, June 5, 2014

Ekspor Data MySQL ke Excel dengan PHP


 
cara untuk ekspor data (dapat juga membuat report) ke dalam format Excel, berikut ini langkah-langkahnya.
1. Buka text editor kesukaan Anda, kalo saya menggunakan Notepad++ karena bagus, tampilan warna-warni, lengkap, stabil, dan cepat aksesnya.
2. Buatlah file koneksi secara terpisah untuk menyambungkan ke database. Kemudian juga pilih pada TABEL mana yang akan diekspor. Pada contoh berikut ini saya menggunakan tabel “perumahan”.
Berikut ini adalah file koneksinya (koneksi.php):

<?php
mysql_connect("localhost","root","");
mysql_select_db("drasticdata");
?>

Sedangkan ini syntax SQL untuk tabel perumahan:

CREATE TABLE IF NOT EXISTS `perumahan` (
`id_perumahan` INT(5) NOT NULL AUTO_INCREMENT,
`nama_perum` VARCHAR(100) NOT NULL,
`alamat` tinytext NOT NULL,
`id` INT(5) NOT NULL,
`daerah` VARCHAR(10) NOT NULL DEFAULT '''Bogor''',
`jumlah_dibangun` INT(10) NOT NULL,
`sudah_dibangun` INT(10) NOT NULL,
`lat` DOUBLE NOT NULL,
`lng` DOUBLE NOT NULL,
PRIMARY KEY (`id_perumahan`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
 
--
-- Dumping data for table `perumahan`
--
 
INSERT INTO `perumahan` (`id_perumahan`, `nama_perum`, `alamat`,  
                         `id`, `daerah`, `jumlah_dibangun`,  
                         `sudah_dibangun`, `lat`, `lng`) VALUES
(2, 'Taman Firdaus', 'jalan soleh', 1, 'Bogor',  
    100, 1, -6.58830236192579, 106.806936571533),
(3, 'taman cimanggu', 'jalan cimanggu', 2, 'Bogor', 
    100, 12, -6.58685287383649, 106.784363100464),
(4, 'lida', 'jalan apa aja', 1, 'yeeeee bsa',  
    100, 10, -6.576280009159, 106.801700899536),
(5, 'PERUMAHAN', 'JALA', 1, 'Bogor', 90, 9, -6.5879, 106.812);

3. Setelah langkah 2 selesai, tuliskan kode dibawah ini:

<?php
include("koneksi.php");
$select = "select * from perumahan ";
$export = mysql_query($select);
$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)) OR ($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) record found!\n";
}
$tanggal=date("Ymd");
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; 
        filename=DATA_PERUMAHAN_".$tanggal.".xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>
 
4. Simpan menjadi nama file terserah Anda, misal “perumahan_report.php”. Kemudian jalankan melalui browser Anda.
Gimana rekan-rekan pembaca? cukup mudah bukan. Meskipun sedikit Amburadul seperti ini setidaknya ini sudah usaha.karena saya masih baru belajar juga..
terimakasih ...

Membuat form pencarian(search)

Biasanya disebuah situs-situs Web pastilah ada yang namanya "Form Pencarian", apalagi situs tersebut memiliki data atau artikel yang begitu banyaknya. Kali ini saya ingin berbagi sedikit ilmu, bagaimana caranya membuat form pencarian kita sendiri.
Disini kita akan membuat form pencarian untuk mencari sebuah buku, kita langsung saja ke langkah-langkah pembuatannya.

Pertama kita siapkan dulu databasenya, namanya terserah teman-teman sendiri. Disini saya menggunakan nama "Pencarian" untuk nama databasenya.

Kedua, kita buat tabelnya dengan nama "buku", teman-teman bisa copy source-nya dibawah ini:




Ketiga kita buat halaman pencarian-nya dengan nama "form.html" scriptnya ada dibawah ini:


Keempat kita buat halaman untuk menampilkan hasil pencarian kita dengan nama "hasil_cari.php".


Sekarang form pencarian kita sudah jadi, coba teman-teman jalankan di browser dan coba masukan nama bukuuntuk dicari.



Semoga Bermanfaat

Membuat pagination

Pagination dengan PHP dan MySQL. Tutorialweb kembali menuliskan tutorial nih, kali ini adalah tutorial cara membuat pagination dengan PHP dan MySQL, atau bisa cara membuat navigasi halaman untuk menampilkan data yang ada di database. Intinya nanti kita akan menampilkan data dari database yang dalam menampilkannya dibatasi hanya beberapa data saja, dan data yang lainnya ada pada halaman selanjutnya.
Yang dibutuhkan nanti adalah tentu saja sebuah database, dan juga table yang sudah terisi beberapa data. Kemudian akan dibuat script PHP untuk menampilkannya dalam bentuk paging.
Oke, langsung saja, pertama buat sebuah Database, dalam artikel ini nama database adalah "Paination". Kemudian Dumping /Import script SQL di bawah ini:
Script diatas akan mendapatkan sebuah Table dengan nama paging, dan sudah terisi beberapa data.
Selanjutnya adalah membuat script PHP untuk menampilkan data dengan paging, dan berikut ini scriptnya:

Jangan lupa simpan dengan nama paging.php
Jika sudah maka jalankan dalam browser Anda dan tampilannya akan seperti gambar di bawah ini



Membuat crud pada database

Dalam Tutorial kali ini,saya akan membahas entng pembuaan crud pada database (Create, Read, Update, Delete) 
1. Langkah pertama ya kita lakukan adalah membuat folder penyimbanan database pada mysql..
contoh,kia sekarang membua folder kita beri nama "belajar",maka kalo kita ingin membukanya di browser kita ketik localhost/belajar
2. Kedua,kita membuat databse dengan nama "belajar",dan kita buat tabel denga nama user
tabel user dengan data berikut : 



3. Kita sekarang membuat koneksi.php ke database terlebih dahulu :



4. Input data ,dengan nama index.php :


action="insert.php" adalah file yang digunakan untuk memproses data yang dimasukkan melalui form ini. method="post" adalah metode pengiriman data yang digunakan. Ada dua jenis menthod untuk mengirim data, yaitu post dan get. Pengiriman dengan method POST berarti bahwa variabel-variabel data tidak ditampilkan pada url, sedangkan pengiriman dengan method GET, variabel-variabel data disertakan pada url sehingga url terlihat seperti ini:
Sekarang coba buka pada browser anda dengan mengetikkanlocalhost/belajar pada address bar browser. Akan tampil form input data seperti ini.


5. Peyimpanan data,kita beri nama insert.php :


include() digunakan untuk menyertakan file lain dalam file ini. Ingat bahwa pada langkah pertama kita sudah membuat file config.php yang berisi konfigurasi untuk menghubung ke server, maka setiap kali kita perlu untuk menghubung ke database, kita cukup memanggil file config.php saja tanpa harus menuliskan kembali kode-kodenya.
$_POST['name'] digunakan untuk menangkap value yang dikirim dari form. Untuk menangkap data, gunakan name yang sama dengan name dari form. Contoh: untuk menangkap data username dari form, maka gunakan$_POST['username'].
mysql_query() digunakan untuk menjalankan script SQL. Pada langkah ini, script SQL yang kita gunakan adalah untuk menambah data ke database.
Tambahkan kode berikut pada file index.php setelah <h1></h1> untuk menampilkan pesan sukses ketika berhasil menyimpan data.

Sekarang coba jalankan aplikasi dengan membuka localhost/belajar dan isikan data pada form dan klik tombol simpan. Jika berhasil, anda akan melihat pesan Berhasil menambah data! seperti gambar dibawah. Jika gagal, periksa kembali kode yang anda tuliskan. Pastikan tidak ada salah pengetikan.
berhasil input data
6. view.php
Setelah kita berhasil menyimpan data kedalam database, sekarang kita buat halaman untuk menampilkan data-data yang sudah kita simpan. Ketikkan kode berikut dan simpan dengan nama 
Sekarang bukalah localhost/belajar/view.php untuk melihat hasilnya.view dataPada kolom opsi terdapat dua menu, yaitu edit dan hapus. Pada langkah ini, kedua menu tersebut masih belum dapat digunakan. Pada langkah berikutnya akan kita buat menu edit tersebut
7. Dalam menginputkan data bisa terjadi kesalahan seperti kesalahan input, kesalahan data yang dimasukkan, ataupun lainnya. Untuk itu, data yang sudah disimpan harus dapat dirubah sehingga kesalahan dapat diperbaiki. Pada dasarnya, form untuk mengedit data adalah sama dengan form untuk menginputkan data. Hanya saja pada form untuk mengedit data, form tersebut harus menampilkan data yang akan dirubah. Untuk itu, buat file baru dengan nama edit.php, kemudian copy-kan semua kode yang ada pada fileindex.php kedalam file edit.php. Selanjutnya kita harus menambahkan beberapa kode agar form edit dapat menampilkan data yang akan di edit. Kode untuk file edit.php menjadi seperti ini. Highlight yang saya berikan adalah baris-baris kode yang ditambahkan ataupun dirubah.
Umumnya, username seseorang tidak boleh dirubah setelah ia terdaftar. Untuk membuat agar field input username tidak dapat dirubah, kita gunakan atribut disabledSampai langkah ini kita belum dapat melakukan perubahan data, kita baru dapat menampilkan data pada form edit. Untuk merubah data pada database, kita perlu membuat query SQL lagi untuk meng-update database dengan data yang baru. Buat file baru dengan namaupdate.php dan ketikkan kode berikut.
Sekarang bukalah halaman view.php pada browser dan ubah-lah salah satu data yang sudah di inputkan dengan meng-klik tombol edit.form edit databerhasil edit data

Langkah 8 – Menghapus/Delete Data

Setelah bisa menambah dan merubah data, sekarang kita buat untuk menghapus data. Buat file baru dengan nama delete.php dan ketikkan kode berikut.
Kemudian tambahkan kode pada link dalam file view.php seperti berikut.
Sekarang cobalah untuk menghapus beberapa data yang sudah di-input-kan.