2014-02-21 75 views
1

我想在我的网站上下载一个下载按钮,它将开始下载并从Excel数据库表中下载值。 事情是我不知道如何。我已经进入phpMyAdmin并“下载”了网站,对代码进行了整理并将其修复到我的网站中,并且一切都运行良好,我甚至添加了一个选项,您可以在这个文件中选择数据将被下载,pdf或excel。直到这一点,你可以去我的网站,选择你想下载什么样的文件,点击下载按钮,数据库中的日期是在电脑上。 它工作得很好,直到我在代码中的令牌被重置后,自然下架不再工作。从直接下载链接的数据库导出数据

所以你看到我的问题,我需要从数据库的数据很容易下载,但不知道如何。我不关心适合这个问题的方法,我只是需要它的工作。

在这一点上的任何帮助将不胜感激。

+0

你有没有试着写一些PHP代码做到这一点还是你希望我们写的吗? – lxndr

+0

其实我使用了超过3000个PHP文件发送/获取/更新和删除数据库表,但我不知道该怎么做白衣这个问题。 – user3337790

回答

1

有迹象表明,可用于创建的.xls或其他Excel格式下载第三方库,如PHPExcel

如果你不喜欢使用第三方库或想要一个简单的解决方案,可以考虑允许用户以csv格式导出/下载数据。这种格式非常普遍,通常可以在Excel,Open Office或其他电子表格程序中打开,因为它只是逗号分隔的文本。

下面是一个例子:

<?php 
header('Content-type: text/csv'); 
header('Content-disposition: attachment;filename=csv-file.csv'); 

// $myData is an array of data that you have retrieved from database 
$csvString = "Heading1,Heading2,Heading3\r\n"; 
foreach($myData as $row){ 
    $csvString .= $row["column1"] . "," . $row["column2"] . "," . $row["column3"] . "\r\n"; 
} 
echo $csvString; 
+0

对不起,我不确定这段代码是如何工作的。 如果我做一个PHP白衣服务器连接加上你的代码 并将其连接到按钮,那么数据库中的值将被下载? – user3337790

+0

是的,只需将按钮上的链接指向该脚本即可。如上所示设置标题会告诉浏览器将输出保存到可下载的csv附件中。 –

+0

看起来这是行不通的,我已经使这个PHP白衣连接到服务器,当我点击下载按钮,所有我得到的是一个空的CSV文件。 – user3337790