Cara menampilkan file CSV dengan PHP

14 January 2017 | Tags: ,


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

Contoh Cara menampilkan file CSV dengan PHP

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:

Menampilkan file CSV dengan PHP

Selamat mencoba.

Komentar via Facebook tentang Cara menampilkan file CSV dengan PHP

Komentar tentang Cara menampilkan file CSV dengan PHP

Silahkan tulis saran, komentar dan pertanyaan dibawah!

Your email address will not be published. Required fields are marked *