Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. $result = mysql_query("SELECT * FROM ".$pre."customers");
  2. if (!$result) die('Couldn't fetch records');
  3. $num_fields = mysql_num_fields($result);
  4. $headers = array();
  5.  
  6. for ($i = 0; $i < $num_fields; $i++)
  7. {
  8. $headers[] = mysql_field_name($result , $i);
  9. mysql_field_name($result , $i);
  10. }
  11.  
  12. $fp = fopen('php://output', 'w');
  13. if ($fp && $result)
  14. {
  15. header('Content-Type: text/csv');
  16. header('Content-Disposition: attachment; filename="export1.csv"');
  17. header('Pragma: no-cache');
  18. header('Expires: 0');
  19. fputcsv($fp, $headers);
  20.  
  21. while ($row = mysql_fetch_row($result))
  22. {
  23. fputcsv($fp, array_values($row));
  24. }
  25.  
  26. die;
  27. }
  28.  
  29. public function get_excel($err = array())
  30. {
  31.  
  32. // Clear any previous output
  33. ob_end_clean();
  34. // I assume you already have your $result
  35. $search = ($this->uri->segment(2))?$this->uri->segment(2):'key';
  36. $result=mysql_query("select * from job");
  37. $num_fields = mysql_num_fields($result);
  38.  
  39.  
  40. // Fetch MySQL result headers
  41. $headers = array();
  42. //$headers[] = "serial no";
  43. for ($i = 0; $i < $num_fields; $i++) {
  44.  
  45.  
  46. $headers[] = strtoupper(mysql_field_name($result , $i));
  47. }
  48.  
  49.  
  50. // Filename with current date
  51. $current_date = date("y/m/d");
  52. $filename = "MyFileName" . $current_date . ".csv";
  53.  
  54. // Open php output stream and write headers
  55. $fp = fopen('php://output', 'w');
  56. if ($fp && $result) {
  57. header('Content-Type: text/csv');
  58. header('Content-Disposition: attachment; filename='.$filename);
  59. header('Pragma: no-cache');
  60. header('Expires: 0');
  61.  
  62. // Write mysql headers to csv
  63. fputcsv($fp, $headers);
  64. //$row_tally = 0;
  65. // Write mysql rows to csv
  66. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  67. // $row_tally = $row_tally + 1;
  68. //echo $row_tally.",";
  69. fputcsv($fp, array_values($row));
  70. }
  71. die;
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement