Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. <?php
  2.  
  3. $source = $_POST['source'];
  4. $disposition = $_POST['disposition'];
  5. $startdate = $_POST['startdate'];
  6. $enddate = $_POST['enddate'];
  7.  
  8. $startdate = flipdate($startdate);
  9. $enddate = flipdate($enddate);
  10.  
  11. function flipdate($date){
  12. return date("Y-m-j", strtotime($date));
  13. }
  14.  
  15. $DB_Server = "localhost";
  16. $DB_Username = "******";
  17. $DB_Password = "******";
  18. $DB_DBName = "******";
  19. $DB_TBLName = "******";
  20. $filename = "******";
  21.  
  22. $db= new mysqli($DB_Server , $DB_Username, $DB_Password, $DB_DBName);
  23. if ($db->connect_errno) {
  24. echo "Error - Failed to connect to MySQL: " . $db->connect_error;
  25. die();
  26. }
  27.  
  28. if(isset($source) && !empty($source)){
  29. if(isset($disposition) && !empty($disposition)){
  30. $sql= $db->prepare("SELECT * from $DB_TBLName WHERE type=? AND disp=? AND date >= ? AND date <= ?");
  31. $sql->bind_param('ssss',$source, $disposition, $startdate, $enddate);
  32. }else{
  33. $sql= $db->prepare("SELECT * from $DB_TBLName WHERE type=? AND date >= ? AND date <= ?");
  34. $sql->bind_param('sss',$source, $startdate, $enddate);
  35. }
  36. }else{
  37. if(isset($disposition) && !empty($disposition)){
  38. $sql= $db->prepare("SELECT * from $DB_TBLName WHERE disp=? AND date >= ? AND date <= ?");
  39. $sql->bind_param('sss', $disposition, $startdate, $enddate);
  40. }else{
  41. $sql= $db->prepare("SELECT * from $DB_TBLName WHERE date >= ? AND date <= ?");
  42. $sql->bind_param('ss', $startdate, $enddate);
  43. }
  44. }
  45.  
  46. $sql->execute();
  47. $result = $sql->get_result();
  48. $file_ending = "xls";
  49.  
  50. header("Content-Type: application/xls");
  51. header("Content-Disposition: attachment; filename=$filename.xls");
  52. header("Pragma: no-cache");
  53. header("Expires: 0");
  54.  
  55. $sep = "\t";
  56.  
  57. while ($row = $result->fetch_field()) {
  58. echo $row->name . "\t";
  59. }
  60.  
  61. print("\n");
  62.  
  63. while($row = $result->fetch_row()){
  64. $schema_insert = "";
  65. for($j=0; $j < $result->field_count; $j++){
  66. if(!isset($row[$j]))
  67. $schema_insert .= "NULL".$sep;
  68. elseif ($row[$j] != "")
  69. $schema_insert .= "$row[$j]".$sep;
  70. else
  71. $schema_insert .= "".$sep;
  72. }
  73. $schema_insert = str_replace($sep."$", "", $schema_insert);
  74. $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
  75. $schema_insert .= "\t";
  76. print(trim($schema_insert));
  77. print "\n";
  78. }
  79.  
  80.  
  81. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement