download csv

master
Suvodip 2024-06-11 20:15:49 +05:30
parent e67df7f464
commit 22c95c4df1
2 changed files with 35 additions and 3 deletions

View File

@ -1 +1 @@
<?php define("PWD", getcwd()); session_start(); define("MYSQL_HOST", "localhost"); define("MYSQL_USER", "billing"); define("MYSQL_DB", "billing"); define("MYSQL_PASS", "MyPass"); define("SHOP_ID", "119");
<?php define("PWD", getcwd()); session_start(); define("MYSQL_HOST", "172.16.1.1"); define("MYSQL_USER", "siliconpin"); define("MYSQL_DB", "siliconpin_bill"); define("MYSQL_PASS", "0000"); define("SHOP_ID", "119");

View File

@ -41,12 +41,13 @@ return array($totalGST,$totalCost,$totalAmount);
<td style="padding:5px;"> <a href="?payment=0"> Incomplete Bills </a></td>
</tr>
</table>
<br />
<form method="POST">
<tabel> <tr>
<td> Start Date <input type="date" id="start" name="start"> </td> <td> Date Before <input type="date" id="end" name="end"> </td> <td> <input type="submit" value="view"> </td>
<td> Start Date <input type="date" id="start" name="start"> </td> <td> Date Before <input type="date" id="end" name="end"> </td> <td> <input type="submit" value="view"> <?php if(isset($_SESSION['email']) && $_SESSION['email'] == 'mousumi@fashionavenueonline.com'): ?> <a href="#" onclick="download_table_as_csv('Billing Data');">Download</a> <?php endif; ?></td>
</tr> </table></form>
<table>
<table id="billDataTable">
<tr style="">
<td style="text-align: center;">SL</td>
<td style="text-align: center;">Date</td>
@ -83,6 +84,7 @@ if(isset($_GET['payment'])){
$query = "SELECT * FROM `" . SHOP_ID . "_bill` WHERE `payment_mode` != '0' " . $between . " ORDER BY `id` DESC";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_assoc($result)) {
$csvData[] = $row;
?>
<tr>
<td style=""><?php echo $index++; ?></td>
@ -241,7 +243,37 @@ if(isset($_POST['delete_bill']) && $_POST['delete_bill']){
}
});
}
// Quick and simple export target #table_id into a csv
function download_table_as_csv(table_id, separator = ',') {
var rows = document.querySelectorAll('table#' + 'billDataTable' + ' tr');
// Construct csv
var csv = [];
for (var i = 0; i < rows.length; i++) {
var row = [], cols = rows[i].querySelectorAll('td, th');
for (var j = 0; j < cols.length; j++) {
var data = cols[j].innerText.replace(/(\r\n|\n|\r)/gm, '').replace(/(\s\s)/gm, ' ')
data = data.replace(/"/g, '""');
row.push('"' + data + '"');
}
csv.push(row.join(separator));
}
var csv_string = csv.join('\n');
// Download it
// var filename = table_id + '_' + new Date().toLocaleDateString() + '.csv';
var filename = 'Billing Data';
var link = document.createElement('a');
link.style.display = 'none';
link.setAttribute('target', '_blank');
link.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(csv_string));
link.setAttribute('download', filename);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
</script>
<style>
/* Modal styles */
.modal {