Rabu, 24 Juni 2015

PHP : Eksport Data CSV dengan PHP

Dear all,

2 hari ini sibuk untuk eksport data ke csv dengan php dan formatnya harus sama dengan format yang diinginkan vendor yang menangani dynamics axapta..data satu dengan data lain harus enter...di belakang data paling terakhir ga boleh ada koma,,ga boleh ada tanda petik..pusing juga...sudah oprek sana sini ga ketemu..karena uda ketemu ini aku bagi contoh skriptnya

<?php

// Database Connection

$host="localhost";
$uname="root";
$pass="";
$database = "absensi";

$connection=mysql_connect($host,$uname,$pass);

echo mysql_error();

$tgl = date('Y-m-d H:i:s');
$tanto = date('YmdHis');
$filename = $tanto . ".csv";
//or die("Database Connection Failed");
$selectdb=mysql_select_db($database) or
die("Database could not be selected");
$result=mysql_select_db($database)
or die("database cannot be selected <br>");

// Fetch Record from Database

$output = "";
$table = ""; // Enter Your Table Name
$sql = mysql_query("select  userid
                            ,NIK
                            ,NAMA
                            , DATE_FORMAT(checktime,'%m/%d/%Y %h:%i:%s' ) AS checktime
                            ,(CASE WHEN verifycode = 0 THEN 'C/Masuk' ELSE 'C/Keluar' END ) as verifycodea
                            ,STATUS2                   
                            ,keterangan                    
                            ,status                    
                            ,(CASE WHEN machinenumber = '10.10.10.207' THEN 'NS-CL' WHEN machinenumber = '10.10.12.249' THEN 'NS-CL' ELSE 'SMK' END ) as lokasin                    from checkinout
                                                WHERE STATUSUPLOAD!='OK'
                                                order by userid,checktime desc");
$columns_total = mysql_num_fields($sql);

//$arrdata = array( $test['userid'],$test['NIK'],$test['NAMA'],$test['checktime'],$test['verifycodea'],$test['STATUS2'],$test['keterangan'],$test['status'],$test['lokasin']);

// Get Records from the table
 $fp = fopen("log/" . $tanto . ".csv", "a+");
while ($row = mysql_fetch_array($sql)) {
    $dataku="";
for ($i = 0; $i < $columns_total; $i++) {
$dataku .=''.$row["$i"].  ',';


}
//$output .=$dataku;
$dataku=substr($dataku,0,-1);
$output .=$dataku;
$output .="\r\n";
 //$tulis = fputcsv($fp, $output);


}
fwrite( $fp, $output );
//header('Content-type: application/csv');
fclose($fp);

?>

Tidak ada komentar:

Posting Komentar