Anda di halaman 1dari 4

PHP SCRIPT 1.

MEMBUAT EXPORT DATA DARI DATABASE MYSQL KE EXCEL

Export Tabel MySQL ke Excel Menggunakan PHP Beberapa waktu yang lalu saya ditunjuk untuk menjadi panitia di seminar internasional yang membahas masalah IT. Posisi saya ketika itu sebagai panitia penerima pendaftaran peserta yang jumlahnya ratusan orang dalam 4 jam. Saya berinisiatif untuk membuat database sederhana untuk ini dan nanti hasil dari database ini akan saya export ke ms. Excel. Dan ternyata cara ini sangat sangat dan sangat efektif karena hanya tinggal klik klik dan klik hehe. Oke perhatikanlah penjelasan dibawah ini: Dapatkan records dari tabel yang akan di export
<? $result=mysql_query("select * from peserta order by nama asc"); function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; } function xlsEOF() { echo pack("ss", 0x0A, 0x00); return; } function xlsWriteNumber($Row, $Col, $Value) { echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); return; } function xlsWriteLabel($Row, $Col, $Value ) { $L = strlen($Value); echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); echo $Value; return; } header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download");; header("Content-Disposition: attachment;filename=hasilexport.xls "); header("Content-Transfer-Encoding: binary "); xlsBOF();

Buatlah judul tabelnya dimulai dari kolom 0 dan baris 0.


xlsWriteLabel(0,0,"NAMA PESERTA SEMINAR ANTAR BANGSA PENDIDIKAN ICT");

Buatlah nama kolom tersebut yang dimulai dari baris ke 3:

xlsWriteLabel(2,0,"No."); xlsWriteLabel(2,1,"Nama"); xlsWriteLabel(2,2,"Jns Kelamin"); xlsWriteLabel(2,3,"Instansi"); xlsWriteLabel(2,4,"Pekerjaan"); xlsWriteLabel(2,5,"Alamat"); xlsWriteLabel(2,6,"Biaya"); $xlsRow = 3;

Selanjutnya letakkan data tersebut sesuai dengan kolom yang sudah kita buat tadi
while($row=mysql_fetch_array($result)){ xlsWriteNumber($xlsRow,0,$row['id']); xlsWriteLabel($xlsRow,1,$row['nama']); xlsWriteLabel($xlsRow,2,$row['kelamin']); xlsWriteLabel($xlsRow,3,$row['instansi']); xlsWriteLabel($xlsRow,4,$row['pekerjaan']); xlsWriteLabel($xlsRow,5,$row['alamat']); xlsWriteLabel($xlsRow,6,$row['biaya']); $xlsRow++; } xlsEOF(); exit(); ?>

Simpanlah file di atas dengan nama export.php.untuk mengaksesnya tinggal buat link aja ke file export.php maka langsung terbentuk tabel excel nya. Mudah-mudahan bermanfaat. Terimakasih.
2. Menghitung Jumlah Numerik Dalam Kolom Tabel MySQL

Jika kita ingin menjumlahkan seluruh isi pada salah satu kolom tabel dengan menggunakan Excel mungkin sangat mudah, tinggal blok kolomnya lalu jalankan perintah SUM. Tentu saja perintah SUM ini berbeda dengan dengan tabel MySQL. Perintah sql SUM harus ditulis dengan script php. Sekarang perhatikanlah bagaimana menerapkan perintah SUM tersebut pada tabel dibawah ini dan menemukan jumlah total sumbangan siswa.

id nama 1 Ujang 2 Semar 3 Beucot

kelas sumbangan IIa IIIb IIIa 80000 45000 20000 90000

4 Aziz Gugup Ic

5 Kemon 6 Alu

IIIb Ib

15000 50000

Tulislah perintah SQL seperti dibawah ini


<? $sql = "SELECT SUM(sumbangan) AS total_sumbangan FROM `tabel_siswa` "; $result = mysql_query($sql) or die (mysql_error()); $t = mysql_fetch_array($result); echo "<b>JUMLAH SUMBANGAN : Rp. " . number_format($t['total_sumbangan']) . " </b>"; ?>

Jika dijalankan akan menghasilkan nilai Rp. 300.000 Semoga bermanfaat.

3. Membuat Visitor Counter Sederhana Dengan PHP

Mengetahui jumlah pengunjung web sangat berguna untuk pemilik situs, dengan begitu sang pemilik atau pengelola dapat meningkatkan mutu dari web tersebut. Bagaimanakah cara untuk mengetahui jumlah pengunjung tersebut? Berikut adalah hal yang harus anda lakukan: Pertama buatlah file counter.txt dan letakkan dalam satu folder dengan script dibawah ini
$txt_file = "counter.txt"; if(file_exists($txt_file)) { $f = fopen( $txt_file, 'r+' ); $count = fread($f, filesize($txt_file)); rewind($f); $count++; fwrite($f, $count); ftruncate($f, ftell($f)); fclose( $f ); } else { print "File Tidak Ditemukan"; } $s = $count; $munculkan = sprintf("%s Situs ini sudah dikunjungi sebanyak.", $s); print $munculkan; ?>

Penjelasan dari script diatas:


$txt_file = "counter.txt";

Pengambilan data/variabel diambil dari file counter.txt

if ( file_exists($txt_file) ) {

Jika file txt_file (counter.txt) tadi ditemukan maka proses akan dilanjutkan atau munculkan error nya.
$f = fopen( $txt_file, 'r+' );

Buka file text sehingga dapat membaca nilai hitungan.


$count = fread( $f, filesize( $txt_file ) );

Baca file text, dan isi variabel $count dengan hasilnya.


rewind( $f );

Pindahkan pointer ke awal file


$count++;

Tambahkan nilai $count dengan 1.


fwrite( $f, $count );

Tuliskan angka baru ke file text.


ftruncate( $f, ftell( $f ) );

Singkirkan spasi yang tercipta dari penulisan angka baru tersebut.


fclose( $f ); }

Tutup file text, karena sudah dianggap selesai artinya sudah tercipta angka baru.
else { print "File Tidak Ditemukan"; }

Jika file tidak ditemukan maka keluarkan pesan error


$s = $count;

Ganti variabel $count dengan variabel baru $s.


$munculkan = sprintf("%s Situs ini sudah dikunjungi sebanyak.", $s);

Buat kalimat dan angka $count baru untuk pengguna.


print $munculkan;

Tampilkan $munculkan dihalaman web Semoga bermanfaat.


4.

Anda mungkin juga menyukai