Cara menampilkan file CSV dengan PHP
14 January 2017 | Tags: CSV PHP, Menampilkan CSV dengan PHP
File Comma Separated Values atau CSV adalah salah satu format standar file ASCII. Dalam file CSV setiap field maupun record dipisahkan dengan tanda koma (,), titik koma (;), baris baru (\n) . Biasanya file CSV diminta oleh berbagai kalangan untuk dijadikan input bagi sistem yang lain. Berikut ini kita akan coba membahas bagaimana cara menampilkan file CSV dengan PHP.
Contoh format penulisan file CSV
File CSV memiliki tingkat kompabilitas yang cukup tinggi. Hampir sebagian besar software pengolah data bisa memanfaatkanya seperti: WPS Office,Microsoft Office, Notepad, Notepad++, MySql, Oracle, OpenOffice. Dan yang sangat penting memiliki ukuran relatif ringan dan sangat sederhana.
Nah, bagaimana cara menampilkan file CSV dengan PHP ?
Cara menampilkan file CSV dengan PHP sangat mudah. Kita cuma perlu menggunakan beberapa fungsi saja seperti:
- file_get_contents: untuk membaca file, dalam hal ini file CSV.
- explode: untuk memisahkan string berdasarkan tanda baca yang sudah ditentukan. Untuk kasus diatas kita nantinya menggunakan fungsi explode dua (2) kali. Pertama untuk memisah berdasarkan baris (\n), dan yang kedua memisah berdasarkan kolom (nim,nama,tgl_lahir).
Dan berikut adalah contoh source code menampilkan file CSV dengan PHP.
<?php /***--------------------------------------------------------------------- * Contoh Menampilan File CSV dengan PHP * by: Komang.My.ID * Denpasar, 14 Januari 2017 * * Cara sederhana menampilkan file CSV dengan PHP * Fungsi yang digunakan: * * file_get_contents: untuk membaca file, dalam hal ini file CSV * * explode: memisah string berdasarkan tanda baca yang sudah ditetapkan * * http://www.komang.my.id * info@komang.my.id ---------------------------------------------------------------------***/ $file="data_mhs.csv"; $data=file_get_contents($file); $row=explode("\n",$data); ?> <h2>Daftar Mahasiswa <table cellpadding="2" cellspacing="1" bgcolor="#999999"> <tr bgcolor="#FFFFFF"> <td>No</td> <td>NIM</td> <td>Nama</td> <td>Tanggal Lahir</td> </tr> <?php $no=1; for($x=1;$x<count($row);$x++) { list($nim,$nama,$tgl_lahir)=explode(";",$row[$x]); ?> <tr bgcolor="#FFFFFF"> <td><?php echo $no++;?></td> <td><?php echo $nim;?></td> <td><?php echo $nama;?></td> <td><?php echo $tgl_lahir;?></td> </tr> <?php } ?> </table>
Dan kalau dijalankan maka hasilnya adalah:
Selamat mencoba.
Komentar tentang Cara menampilkan file CSV dengan PHP
selamat malam gan, mau tanya semisal saya ingin menampilkan hanya row no 3 gimana ya caranya?
Dengan IF (Kondisional).
Atau dengan cacah, hitung jika indeks ke 3 ditampilkan.
bisa kasih contoh kode gan, maaf newbie, misal saya cari dengan NIM 10003 maka nama dan tanggal lahir juga bisa tampil gan.