fgetcsv adalah funtion yang ada di php yang berguna untuk mengolah data yang ada di dalam file.csv, bukan hanya file.csv saja yang bisa file.xls juga bisa tapi harus di rubah formatnya waktu save nya menjadi file.csv. Nah di bawah ini ada beberapa langkah yang akan saya buat untuk menginputkan data file.csv ke dalam database dan mengunakan php.
1.pertama
perhatikan data yang ada di file.csv, data apa aja yang ingin di masukan ke dalam database. Contoh isi file.csv yang sudah di buka menggunkan notepad.
1,6820,C00,1E,D001,0,TITLE BLA-BLA 1,1,Open,30-Jan-10,Ok
2,6820,M00,2E,D001,0,TITLE BLA-BLA 2,1,Close,30-Feb-10,No
3,6820,C00,1E,D002,0,TITLE BLA-BLA 1,1,Open,30-Jan-10,Ok
4,6820,M00,2E,D002,0,TITLE BLA-BLA 2,1,Close,30-Feb-10,No
5,6820,C00,1E,D003,0,TITLE BLA-BLA 1,1,Open,30-Jan-10,Ok
6,6820,M00,2E,D003,0,TITLE BLA-BLA 2,1,Close,30-Feb-10,No
7,6820,C00,1E,D004,0,TITLE BLA-BLA 1,1,Open,30-Jan-10,Ok
8,6820,M00,2E,D004,0,TITLE BLA-BLA 2,1,Close,30-Feb-10,No
.
.
.
.
N
Jadi setelah tau isi data dari file.csv maka kita tahu urutan dari data yang di pisahkan dengan tanda ” ,” dalam setiap barisnya.
2. kedua
Buat script peri ntah yang akan menginputkan data file.csv ke dalam database dengan menggunakan php (fgetcsv).
mysql_connect(”localhost”,”root”,”password”);
mysql_select_db(”file_csv”);
if (($handle = fopen(”file.csv“, “r”)) !== FALSE) {
while (($data = fgetcsv($handle, 10000, “,”)) !== FALSE) {
$c_number = $data[1].’-’.$data[2].’-’.$data[3].’-’.$data[4];
$c_rev = $data[5];
$c_titel = $data[6];
$c_status = $data[8];
$c_date = formatDate($data[9]);
mysql_query(”insert into table_csv
(c_number,c_titel,c_rev,c_date,c_status)
value
(’$c_number’,'$c_titel ‘,’$c_rev’,'$c_date’,'$c_status’)”
);
}
echo “Sukses cuy…”;
fclose($handle);
}
function formatDate($date)
{
$m = array( ”Jan” =>1,
“Feb” =>2,
“Mar” =>3,
“Apr” =>4,
“May” =>5,
“Jun” =>6,
“Jul” =>7,
“Ags” =>8,
“Sep” =>9,
“Oct” =>10,
“Nov” =>11,
“Des” =>12);
$t = explode(”-”,$date);
$dateF = date(’Y-m-d’,mktime(0,0,0,$m[$t[1]],$t[0],$t[2]));
return $dateF;
}
?>
ada satu tambahan function yang saya buat untuk memformat data tipe “date” dimana database tidak bisa menerima data yang bertipe date dengan format seperti ini 30-Jan-10, yang bisa di terima adalah 2010-01-30 tapi tenang aja itu bukan masalah.
3. ketiga
Di bawah ini adalah hasil ahir dari input data ke database dari file.csv yang sudah terseleksi sesuai kebutuhannya.
Selesai sudah. hehe mudah” bermanfaat buat saya dan orang lain.



0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.