2013-07-09 6 views
-1

저는 PHP를 통해 MySQL 테이블에서 보고서 (선호하는 CSV 형식)를 생성해야하는 프로젝트를 진행하고 있습니다.CSV 보고서는 어떻게 생성합니까?

+0

힌트 .... fputcsv – Orangepill

+0

나는 당신을 위해 코드를 작성할 수 없습니다. 벽에 부딪쳤을 때 돌아와서 물어보십시오. – DevZer0

+0

단계별 절차가 없습니다. 코드를 작성하고 작동하지 않는 경우 게시하고이를 수정하는 데 도움을 요청하십시오. – Barmar

답변

1
header('Content-Type: application/excel'); 
header('Content-Disposition: attachment; filename="example.csv"'); 
$data = array(
     '111,dsd,fdf,dddd', 
     '123,456,789', 
     '"43ddd","3ddsdsd"' 
); 

$fp = fopen('example.csv', 'w'); //create a example.csv file on root folder to store csv first 
foreach ($data as $line) { 
    $val = explode(",", $line); 
    fputcsv($fp, $val); 
} 
fclose($fp); 

이 코드를 사용하면 파일을 csv에 쓸 수 있습니다. 따라서 데이터베이스의 데이터를 채우고 이에 따라 코드를 변경할 수 있습니다.

+0

여기서 'w'는 의미합니까? 어떻게 파일을 저장할 수 있는지를 확인할 수 있습니까? – user2563043

+0

w는 쓰기 모드에서 파일을 여는 것을 의미합니다. 이 파일은 루트 폴더에 저장됩니다. 이 링크를 참조하십시오 : http://www.w3schools.com/php/func_filesystem_fwrite.asp – Varada

1

=======================이

<?php 

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'), 
    array('123', '456', '789'), 
    array('"aaa"', '"bbb"') 
); 

$fp = fopen('file.csv', 'w'); 

foreach ($list as $fields) { 
    fputcsv($fp, $fields); 
} 

fclose($fp); 
?> 

$리스트가 변수입니다 시도하고 당신은 더블 스타일의 배열을 사용할 수 있습니다 ===========

하거나 그들은 단지 서로 다른 출력을 기본적으로 같은 일이야

<?php 
$list = array 
(
"Peter,Griffin,Oslo,Norway", 
"Glenn,Quagmire,Oslo,Norway", 
); 

$file = fopen("contacts.csv","w"); 

foreach ($list as $line) 
    { 
    fputcsv($file,split(',',$line)); 
    } 

fclose($file); ?> 

.

+0

btw, http://php.net/manual/en/function.fputcsv.php – user2403316

+0

내가 원하는 것은 버튼이있을 것입니다. 'Generate Report (보고서 생성)'. 사용자가이 파일을 클릭하면 사용자는 .csv 파일을 다운로드 할 수 있습니다.이 파일은 Table1과 Table2의 두 테이블 – user2563043

관련 문제