<?php |
<?php |
|
|
include_once("./lib/common.inc.php"); |
include_once("./lib/common.inc.php"); |
setlocale(LC_CTYPE, 'C'); |
setlocale(LC_CTYPE, 'C'); |
// source: http://stackoverflow.com/questions/81934/easy-way-to-export-a-sql-table-without-access-to-the-server-or-phpmyadmin#81951 |
// source: http://stackoverflow.com/questions/81934/easy-way-to-export-a-sql-table-without-access-to-the-server-or-phpmyadmin#81951 |
$result = mysql_query(' |
$result = mysql_query(' |
SELECT CNID,contractnotice.agencyName,agency.abn as agencyABN,DATE(publishDate),contractStart,contractEnd,value,description,procurementMethod,category,categoryUNSPSC |
SELECT CNID,contractnotice.agencyName,agency.abn as agencyABN,DATE(publishDate),contractStart,contractEnd,value,description,procurementMethod,category,categoryUNSPSC |
,supplierABN,supplierName,supplierCity,supplierPostcode,supplierCountry,contactPostcode, |
,supplierABN,supplierName,supplierCity,supplierPostcode,supplierCountry,contactPostcode, |
IF(supplierABN != "",supplierABN,supplierName) as supplierID, |
( |
|
case when "supplierABN" != 0 THEN "supplierABN"::text ELSE "supplierName" END) as supplierID |
|
|
concat("https://www.tenders.gov.au/?event=public.advancedsearch.keyword&keyword=CN",CNID) as sourceURL |
concat("https://www.tenders.gov.au/?event=public.advancedsearch.keyword&keyword=CN",CNID) as sourceURL |
FROM `contractnotice` join agency on contractnotice.agencyName=agency.agencyName where childCN = 0'); |
FROM `contractnotice` join agency on contractnotice.agencyName=agency.agencyName where childCN = 0'); |
if (!$result) die('Couldn\'t fetch records'); |
if (!$result) die('Couldn\'t fetch records'); |
$num_fields = mysql_num_fields($result); |
$num_fields = mysql_num_fields($result); |
$headers = array(); |
$headers = array(); |
for ($i = 0; $i < $num_fields; $i++) { |
for ($i = 0; $i < $num_fields; $i++) { |
$headers[] = mysql_field_name($result , $i); |
$headers[] = mysql_field_name($result , $i); |
} |
} |
$fp = fopen('php://output', 'w'); |
$fp = fopen('php://output', 'w'); |
if ($fp && $result) { |
if ($fp && $result) { |
header('Content-Type: text/csv'); |
header('Content-Type: text/csv'); |
header('Content-Disposition: attachment; filename="export.'.date("c").'.csv"'); |
header('Content-Disposition: attachment; filename="export.'.date("c").'.csv"'); |
header('Pragma: no-cache'); |
header('Pragma: no-cache'); |
header('Expires: 0'); |
header('Expires: 0'); |
fputcsv($fp, $headers); |
fputcsv($fp, $headers); |
while ($row = mysql_fetch_assoc($result)) { |
while ($row = mysql_fetch_assoc($result)) { |
foreach ($row as &$colvalue) { |
foreach ($row as &$colvalue) { |
$colvalue = preg_replace( '/[^[:print:]]/', '', |
$colvalue = preg_replace( '/[^[:print:]]/', '', |
utf8_encode($colvalue)); |
utf8_encode($colvalue)); |
} |
} |
fputcsv($fp, array_values($row)); |
fputcsv($fp, array_values($row)); |
} |
} |
die; |
die; |
} |
} |
?> |
?> |
|
|