看板 Web_Design 關於我們 聯絡資訊
※ 引述《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