wordpress 导出export.php,php – 导出到csv wordpress

这现在完美地运作了.我们可以将它用作插件.我修改了

this帖子.感谢sruthi sri.

希望这有助于一些:)

class CSVExport

{

/**

* Constructor

*/

public function __construct()

{

if(isset($_GET['download_report']))

{

$csv = $this->generate_csv();

header("Pragma: public");

header("Expires: 0");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Cache-Control: private", false);

header("Content-Type: application/octet-stream");

header("Content-Disposition: attachment; filename=\"report.csv\";" );

header("Content-Transfer-Encoding: binary");

echo $csv;

exit;

}

// Add extra menu items for admins

add_action('admin_menu', array($this, 'admin_menu'));

// Create end-points

add_filter('query_vars', array($this, 'query_vars'));

add_action('parse_request', array($this, 'parse_request'));

}

/**

* Add extra menu items for admins

*/

public function admin_menu()

{

add_menu_page('Download Report', 'Download Report', 'manage_options', 'download_report', array($this, 'download_report'));

}

/**

* Allow for custom query variables

*/

public function query_vars($query_vars)

{

$query_vars[] = 'download_report';

return $query_vars;

}

/**

* Parse the request

*/

public function parse_request(&$wp)

{

if(array_key_exists('download_report', $wp->query_vars))

{

$this->download_report();

exit;

}

}

/**

* Download report

*/

public function download_report()

{

echo '

';

echo '

echo '

Download Report

';

//$url = site_url();

echo '

Export the Subscribers';

}

/**

* Converting data to CSV

*/

public function generate_csv()

{

$csv_output = '';

$table = 'users';

$result = mysql_query("SHOW COLUMNS FROM ".$table."");

$i = 0;

if (mysql_num_rows($result) > 0) {

while ($row = mysql_fetch_assoc($result)) {

$csv_output = $csv_output . $row['Field'].",";

$i++;

}

}

$csv_output .= "\n";

$values = mysql_query("SELECT * FROM ".$table."");

while ($rowr = mysql_fetch_row($values)) {

for ($j=0;$j

$csv_output .= $rowr[$j].",";

}

$csv_output .= "\n";

}

return $csv_output;

}

}

// Instantiate a singleton of this plugin

$csvExport = new CSVExport();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值