Ben belaya php kullanarak benim mysql tablolardan birinden oluşturulan bir CSV dosyası ihraç biraz yaşıyorum.
Kodu baskılar doğru verileri kullanarak, ama ben oluşturulan dosyaya bir indirme bağlantısını sağlayan bir csv dosyası bu verileri indirmek için nasıl göremiyorum. Ben tarayıcı otomatik olarak indirmek için dosyayı sağlamak gerekiyordu düşündüm, ama öyle değil. (Aşağıdaki kodu ajax kullanarak denir çünkü olabilir mi?)
Herhangi bir yardım büyük takdir - kodu altında, S.
include('../cofig/config.php'); //db connection settings
$query = "SELECT * FROM isregistered";
$export = mysql_query($query) or die("Sql error : " . mysql_error());
$fields = mysql_num_fields($export);
for ($i = 0; $i < $fields; $i++) {
$header .= mysql_field_name($export, $i) . "\t";
}
while ($row = mysql_fetch_row($export)) {
$line = '';
foreach ($row as $value) {
if ((!isset($value) ) || ( $value == "" )) {
$value = "\t";
} else {
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line) . "\n";
}
$data = str_replace("\r", "", $data);
if ($data == "") {
$data = "\n(0) Records Found!\n";
}
//header("Content-type: application/octet-stream"); //have tried all of these at sometime
//header("Content-type: text/x-csv");
header("Content-type: text/csv");
//header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=export.csv");
//header("Content-Disposition: attachment; filename=export.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo '<a href="">Download Exported Data</a>'; //want my link to go in here...
print "$header\n$data";