Bài này sưu tầm trên mạng, chưa kiểm chứng thực tế mà chỉ để giành như tài liệu tham khảo khi cần dùng đến nên bà con đừng có thắc mắc là tại sao mình không test trước nhé :D. Ai thấy hay hoặc cần thì đem về nghiên cứu thêm.
Đây là code
function exportToCSV(){
global $database;
// lấy dữ liệu từ DB
$q = " SELECT * "
."\n FROM #__users "
;
$database->setQuery($q);
$rows = $database->loadObjectList();
// Lấy dữ liệu gắn vào xâu $info
$info = '"ID","Name","Username","E-mail"'."\n";
foreach($rows as $row){
if($row->name == ''){
$row->name = " ";
}
if($row->username == ''){
$row->username = " ";
}
if($row->email == ''){
$row->email = " ";
}
if($row->id== ''){
$row->id= " ";
}
$info .= '"'.$row->id.'","'.$row->name.'","'.$row->username.'","'.$row->email.'"'."\n";
}
// chọn kiểu file( ở đây là CSV)
header('Content-type:text/csv');
// chọn tên file
header('Content-disposition:attachment;filename= file_name.csv ');
// Xuất dữ liệu
echo $info;
exit();
}