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> <td style="padding:5px;"> <a href="?payment=0"> Incomplete Bills </a></td>
</tr> </tr>
</table> </table>
<br /> <br />
<form method="POST"> <form method="POST">
<tabel> <tr> <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> </tr> </table></form>
<table> <table id="billDataTable">
<tr style=""> <tr style="">
<td style="text-align: center;">SL</td> <td style="text-align: center;">SL</td>
<td style="text-align: center;">Date</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"; $query = "SELECT * FROM `" . SHOP_ID . "_bill` WHERE `payment_mode` != '0' " . $between . " ORDER BY `id` DESC";
$result = mysqli_query($link, $query); $result = mysqli_query($link, $query);
while ($row = mysqli_fetch_assoc($result)) { while ($row = mysqli_fetch_assoc($result)) {
$csvData[] = $row;
?> ?>
<tr> <tr>
<td style=""><?php echo $index++; ?></td> <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> </script>
<style> <style>
/* Modal styles */ /* Modal styles */
.modal { .modal {