Re: [問題] textarea 的內容轉成檔案
※ 引述《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
推
09/02 01:00, , 1F
09/02 01:00, 1F
推
09/02 10:43, , 2F
09/02 10:43, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 7 篇):