話說,上禮拜做完網站研究,把手邊的 20 多個網站做了一個整理,要跟合作夥伴(們)溝通想法。這時,狀況來了,我該怎麼給資料呢?
■ 方式 1: 直接給一個清單
網站名稱 + 網站網址
abc
http://abc.com
直接把手邊的資料編輯成一個列表,直接丟出去,我輕鬆省時。不過,閱讀起來不夠方便直覺,而且資料用 email 寄出,之後就無法更新維護,如果有疏漏勘誤,就得一直用 email 丟來丟去。
不理想....
■ 方式 2: 做成一個頁面
網站名稱 + 網站網址 + 網站縮圖
abc
<a href="http://abc.com">http://abc.com</a>
<img src="abc.jpg">
於是,龜毛的我決定將資料做成一個網頁,版面用 yui grid builder 規劃、css 用 yui 重設、資料用 <dl> 語法包住、縮圖用 MozShot 產生 ,一切合乎標準,而且看似完美。
這個方法花了我近一個小時...
雖然變得美觀,讓閱讀舒服許多,但是爽到別人,甘苦到我,我得手工用語法包完 24 個網站資料。如果後續有資料要更新,我得潛進去 html 裡面,一個一個做修改。
不太理想...但「表面上」還是完工了!把網頁丟上網站,然後寫 email 寄出。
■ 方式 3: 將網站資料寫成陣列 (array)
我不是工程師,我只會一點皮毛的 php。工程師 Jon有教過我有關陣列 (array) 的概念和用法,拿了書出來翻了翻,邊看邊寫。
1=>array('site'=>"abc", 'link'=>"http://abc.com/"),
將資料弄成陣列後,再用 for 迴圈將資料吐出來,套入 html 格式內,哇~ 簡便多了,不必一個一個苦命地包資料。
這個方法花了我近二個小時...
就在自我滿足的同時,龜毛的我又開始思索這個作業流程,把資料弄成陣列,還是要手工一個一個轉,雖然可以用編輯器錄成巨集來轉,但還是不符合我的使用行為。
不是非常理想...
■ 方式 4: 將網站資料存成文字檔,再用程式讀取
我知道可以這樣做,但我不知道怎麼做。雖然可以直接丟給工程師寫,但真的學到才是自己的。上網 google 了一些資料,最後讓我找到一個範例,於是進行改寫,終於被我踹了出來了:
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$parts[$i] = explode($split_word, $line_of_text);
$i++;
}
爽~ 實用多了!不必一個一個轉成陣列,只要文字檔遵循一定的填寫格式,就能用程式將資料讀取、轉換、吐出!
這個方法花了我近三個小時...
或許這還不是最理想的,但我的龜毛程度僅止於此,再鑽下去就鑽到牛角尖了。
完成!收工~