作者wolfriya (夏天到了~( ̄▽ ̄)~)
看板Web_Design
標題Re: [問題] textarea 的內容轉成檔案
時間Mon Sep 1 22:46:56 2008
※ 引述《askq (ask)》之銘言:
: 抱歉~可能剛開始問的時候沒把問題想清楚
: 我重打一次^^"
: 抱歉抱歉~
: 我想做的是使用者做完查詢之後會有將近一千多筆的資料(不用做輸入)
: 而這些資料都是用<table>作的 因為這樣比較整齊(因為各自有對應的欄位)
: 而查詢過後的資料使用者可以下載成txt或是csv檔作之後的處理
: 問題:
: 其實我想問可不可以"不用"<textarea>去包<table>
: 因為這樣<table>就不會有效果
: 而是以code的形式在網頁顯示(很難看...)
: 所以能不能維持<table>的效果又能只將data抓出來轉成txt檔呢?
: 會用<textarea>去包是因為看到前文的範例= ="
: 而轉成csv檔因為各欄位中間都要有","
: 如: <td>data1</td>,<td>data2</td>, ......
: 這樣的話網頁顯示就會每個欄位後面一堆逗號(這樣也不好看...)
: 大致的問題就是這樣
: 主要是使用者"不用"輸入資料
: 而是點一個按鈕將table的資料轉成txt或是csv檔就可以了
不曉得你要的範例是不是這樣的@@
http://qqgod.no-ip.org/temp2.php
將table的資料轉成csv輸出,while輸出成table的部分改成輸出成csv格式就可以
範例程式(只取部分)
if (
isset(
$_POST['
download']))
{//假如使用者按下輸出的話
$result2 = @
mysql_query("
SELECT * FROM item_db_chinese LIMIT 0,50 ");
//選擇一個資料表並限制50筆
Header("
Content-type:application/vnd.ms-excel");
header('
Content-Disposition: attachment; filename="ROitemlist.csv";');
echo "編號,英文名稱,中文名稱\r\n";
//設定標頭
//輸出CSV格式,用逗點作區隔,換行用\r\n
while(
$data2 =@
mysql_fetch_array(
$result2))
{ //讀取資料並做輸出
echo $data2[
0].
",".
$data2[
1].
",".
$data2[
2].
"\r\n";
}
exit ;
}
弄好久Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.139.50
推 askq:嗯嗯嗯 就是這個樣子的~謝謝你 09/02 01:00
推 cassatte:text/csv 才對 09/02 10:43