2014-02-21 106 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