發表文章

目前顯示的是 六月, 2008的文章

[JavaScript] 將 CSV 檔案轉換成 JSON 資料

我們在拿到客戶提供的資料的時候常常會拿到 excel 檔案(這算幸福的)
至少我們可以簡單的利用一些軟體轉成 csv丟進資料庫裡處理。如果搭配個後端 API 基本上資料都不會是太大的問題可以做成 JSON 供 JavaScript 使用,但是如果在沒有後端或是資料庫的環境中呢?


首先我們先把 csv 檔案放到 server上 利用 $.get() 取得內容,接著將內容String 丟進我們待會會用到的 csvJSON 外掛 function 中。就會取得 JSON
但是這個時候的 JSON 還是 String 的形態所以還無法被解析,我們再加個 JSON.parse() 就可以拿到整個 JSON 物件摟!


function 來源:
https://gist.github.com/iwek/7154578

使用nl2br 讓php5裡面自動補上br的換行方式

前幾天遇到的一個案子,要讓使用者在表單中填入多行文字。
本來我很呆的在後面加上說明(要換行請輸入
)。不過這種方法真的很不人性化。
今天終於被我問出了解決的方法
本來只能輸入多行文字進資料庫,但是資料輸出後因為沒有找到換行字元所以會變成同一行。
利用nl2br 的方式可以讓程式自動補上換行
字元。
使用方式:

$變數內容 = 多行資料的值;
echo nl2br($變數內容);

參考網站:http://tw2.php.net/nl2br

使用範例:
$row_bra = $bra_row["desc"];
echo nl2br($row_bra);

顯示整段網址列語法

echo $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];

前面PHP_SELF是檔案位址,QUERY_STRING是參數的內容。

這個語法用來debug很好用說。
不過如果要秀出最完整的網址要自己加上domain喔!
變成是這樣
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
domain後面不用再加斜線了說

報告完畢

MySQL 強制設定為utf-8內容

使用虛擬主機有一個壞處,就是環境沒有辦法自己設定
就拿智邦來說吧!他的phpMyadmin版本預設是big5的,但是我的通通都是用utf-8寫的。
這樣會產生亂碼耶!怎麼辦!!
這個不難處理啦
經過智邦的工程師說明後
我們只要在sql的語法中加入

SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;

這樣在上傳的時候就會強制用utf-8處理資料摟