Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1042] XOOPS模組開發進階」目錄
MarkDown
5-8 /templates/phone_book_adm_main_b3.html
1. jquery入門及連動選單
1-1 /templates/phone_book_index_b3.html
1-2 /index.php
1-3 /ajax.php
2. 表單驗證及點擊編輯
2-1 /admin/main.php
2-2 /templates/phone_book_adm_main_b3.html
2-3 /index.php
2-4 /templates/phone_book_index_b3.html
2-5 /save_phone_book.php
2-6 /get_name.php
3. 自適應表格及拉動排序
3-1 /index.php
3-2 /templates/phone_book_index_b3.html
3-3 /admin/cate.php
3-4 /templates/phone_book_adm_cate_b3.html
3-5 /admin/main.php
3-6 /templates/phone_book_adm_main_b3.html
3-7 (利用FooTable的分頁+json功能)/index.php
3-8 (利用FooTable的分頁+json功能)/templates/phone_book_index_b3.html
3-9 (利用FooTable的分頁+json功能)/columns.json
3-10 (利用FooTable的分頁+json功能)/rows.json
3-11 (舊版FooTable)/index.php
3-12 (舊版FooTable)/templates/phone_book_index_b3.html
3-13 (舊版FooTable)tadtools/FooTable.php
4. 大小月曆應用
4-1 /templates/phone_book_adm_main_b3.html
4-2 /interface_menu.php
4-3 /birthday.php
4-4 /templates/phone_book_birthday_b3.html
4-5 /xoops_version.php
4-5 /get_event.php
5. Google圖表應用及頁籤
5-1 /interface_menu.php
5-2 /chart.php
5-3 /templates/phone_book_chart_b3.html
5-4 /xoops_version.php
5-5 /ajax.php
5-6 /templates/phone_book_index_b3.html
5-7 /index.php
5-8 /templates/phone_book_adm_main_b3.html
6. 各種文字檔的匯出匯入
6-1 /interface_menu.php
6-2 /html.php
6-3 /index.php
6-4 /function.php
6-5 /csv.php
6-6 /templates/phone_book_adm_main_b3.html
6-7 /admin/main.php
6-8 /json.php
6-9 /get_json.php
6-10 資料庫語法
7. Excel的匯出與匯入
7-1 /header.php
7-2 /excel.php
7-3 /test.php
7-4 /excel_one.php
7-5 /templates/phone_book_adm_main_b3.html
7-6 /admin/main.php
7-7 /index.php
7-8 /templates/phone_book_index_b3.html
8. 產生PDF檔
8-1 /header.php
8-2 /pdf.php
8-3 /pdf.php (多檔下載版)
9. 輸出Word檔及圖片檔
9-1 /header.php
9-2 /word.php
9-3 /index.php
9-4 /templates/phone_book_index_b3.html
6-1 /interface_menu.php
\[1042\] XOOPS模組開發進階 ==================== [](http://www.tad0616.net/uploads/tad_book3/file/39/6.pdf) ### 一、 HTML匯出(下載) 1. 匯出功能主要是靠header來定義文件的檔頭,進而生出檔案(匯出記得關除錯)。 ``` header("Content-type: text/html"); header("Content-Disposition: attachment; filename=檔名"); echo 主要內容; exit; ``` 2. 利用mime-type即可將文件偽裝成各種檔案(特別是文字檔): http://www.freeformatter.com/mime-types-list.html 3. 下載時,IE可能會變成亂碼檔名,可用iconv("UTF-8","Big5",$檔名),將檔名轉成Big5編碼即可。(但若遇到檔名有特殊字的,就會變成缺字了) 4. 若是要把檔案存在主機上,請改用file\_put\_contents ( $檔名 , $檔案內容 ); ``` if (file_put_contents(XOOPS_ROOT_PATH . '/uploads/contact.html', $html)) { redirect_header('index.php', 3, '已完成!'); } ``` ### 二、 CSV匯出(下載) 1. 同HTML,將mime-type改為text/csv即可。 2. Excel的CSV格式僅支援Big5編碼,故內容需用iconv轉為Big5。UTF-8編碼的CSV檔Openoffice的Calc可以讀取。 3. Excel的CSV格式通常用小寫「,」隔開;而Calc預設用「;」隔開,且遇到文字需用雙引號"包起來。 ### 三、 CSV匯入 1. 匯入文字檔上傳介面: ```
``` 2. 匯入CSV檔: ``` $handle = fopen($_FILES['userfile']['tmp_name'], "r") or die("無法開啟"); while (($data = fgetcsv($handle, 1000)) !== false) { $sql = "insert into `" . $xoopsDB->prefix("phone_book") . "` (`sn`, `cate_sn`, `name`, `birthday`, `phone`, `email`, `zip`, `county`, `city`, `addr`, `note` ) values('{$data[0]}', '{$data[1]}', '{$data[2]}', '{$data[3]}', '{$data[4]}', '{$data[5]}', '{$data[6]}', '{$data[7]}', '{$data[8]}', '{$data[9]}', '{$data[10]}' )"; $xoopsDB->queryF($sql) or web_error($sql); } fclose($handle); ``` 3. 控制符=fopen(檔名,模式):打開檔案,布林值=fclose(檔案控制符):關閉檔案 4. 陣列=fgetcsv(檔案控制符,\[最長讀取長度\],\[分格符號\],\[文字引號\]):讀取CSV檔 ### 四、 JSON匯出(下載) 1. 同HTML,將mime-type改為application/json 即可 2. 如果是要給其他程式線上介接,一般不需要用header()來指定格式,直接echo即可。 3. 以PHP而言,利用json\_encode("中文", JSON\_UNESCAPED\_UNICODE); 就可把陣列轉換為json格式 ### 五、 JSON匯入 1. 利用json\_decode($json)就可以把json轉換為PHP陣列。 2. 擷取遠端的json檔案可以利用file\_get\_contents ($檔名) 來抓取! 3. [http://data.gov.tw/data\_list](http://data.gov.tw/data_list) 4.
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
111
人線上 (
50
人在瀏覽
線上書籍
)
會員: 0
訪客: 111
更多…