目前日期文章:200810 (17)

瀏覽方式: 標題列表 簡短摘要

有時候我們必需要動態產生下拉式選單時,用以前的Javascript去寫實在太麻煩了,不過自從有了jquery,一切都簡單多了。所以我自己寫了一個dynamicSelector.js的程式,來方便完成下拉式選單的動作。這次的寫法,每個選單都是用Ajax的方式取得。而且可以套用在多層下拉式選單,只要定義明確都可以運作。

在HTML部分所以,<select>的title屬性定義了三個變數。

  • url:資料來源,此選單是讀取來源網址回傳的json資料
  • parent:父層名稱,表示此選單會依照此父層的改變而一起變動
  • varname:變數名稱,此選單會抓取父層的值,然後配給此變數名稱後,傳給資料來源網址

初始的<option>就等同於預設選項,所以不必再去設定selected="selected",只要確認初始<option>中的value是符合與讀取出來的資料索引匹配,就會被視為預設選項。@_@說的好模糊耶,還是直接看線上展示好了

《LIVE DEMO》

不過比較遺憾的是把屬性定義在title,不過select已沒有其它屬性可以用了@_@!,雖然可以用自訂的屬性,不過這樣子在HTML驗證器就會出現警告了,呃…我好像有點完美主義?!

低溫烘培 發表在 痞客邦 PIXNET 留言(1) 人氣()

昨天試著要將字串折成陣列,不過在PHP雖然和Javascript都有split(),但是兩個運作的模式卻不一樣

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

這幾天幫同事轉csv,開頭都會轉到一個奇怪的「.」符號,突然想到應該是那該死的BOM惹的禍(什麼是BOM),拜請google大仙后,找到下列可以解決開頭BOM的方法。

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

taiwan.png

我猜,身為一位台灣程式設計師,一定都會使用到這份資料「台灣縣市鄉鎮郵遞區號XML格式檔」,基於每次要做個地址選擇器,就得重打一次(之前忘了留,囧rz)。超麻煩的,所以我佛心來得=_=,從這裡「http://c2e.ezbox.idv.tw/zipcode.php」把資料手工刻成通用的XML格式,以便大家下載使用!

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

1208072509.jpg 圖片來源:修正鳥籠公投法、立委選舉合理化

這是一個叫蔡丁貴的教授所發起的活動,有智慧的台灣公民都應該支持。@_@可惜覺得「阿扁貪汙有沒有被起訴」比「要求落實直接民主」還要重要的大有人在呀!滿悲衰的台灣人

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

諾曼地大空降

這禮拜起肖去租了這套影集,僅管有六片之多,還是一口氣一晚就把他看完了…當然隔天就是中午起床了XD

低溫烘培 發表在 痞客邦 PIXNET 留言(1) 人氣()

使用Notepad++開發PHP的程式設計師可能會發現編輯器並沒有對PHP的關鍵字函式進行變色的動作,關鍵字的擴充必需手動增加字串於langs.model.xml和langs.xml,所以我利用之前寫的phpKeyword的類別,抓了官方所有的函式關鍵字後將他加到檔案中了,若需要的客倌請服用

Notepad++ php keywords.zip

這檔案抓取了所有的關鍵字,所以第一次重新開啟Notepad++會感覺當掉,請耐心等待,之後再重開就不會有這種情況了。

如果你覺得沒必要那麼多的函式關鍵字,那麼可以直接參考我之前的類別,重新去抓取所需要的關鍵字即可。(囧rz…因為我不知道哪些才算是常用的,所以就全抓了)

低溫烘培 發表在 痞客邦 PIXNET 留言(1) 人氣()

最近我朋友拿他的朋友的電腦來我這邊修理,嗯…修理完畢後發現他的光碟機秀逗了,吃片了!套句韋小寶老姊韋春花的話

男人只要那個縮陽啊,用針戳屁股上的尾椎骨就咚滴一聲出來了

01.jpg 【圖片來源:鹿鼎記套裝系列 - 鹿鼎記 Royal Tramp - 三區台版

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

Javascript可以透過navigator物件就輕鬆取得瀏覽器的資訊,但是PHP比較麻煩多了,一般來說雖然可以從$_SERVER['HTTP_USER_AGENT']取得相關的資訊字串如下:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

但是事實你可能不想要那麼長的資訊,只是想要單純的知道,他是Firefox還是IE或是其它Broswer就好,項多再加個版本。不過要剖析這個字串實在令人頭大,因為不同Broswer的,他所出現的字串資訊都不一樣。後來拜google大仙,才知道PHP原來有一個函式叫get_broswer老早就把我所擔心的事解決了!

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

e3c4724b.jpg 圖片來源:V鴨

正如圖所示,吾愛,小白,今天葛屁了…從他縮肛的哀嚎聲裡,我清楚的感覺他這十年來的辛苦。如今他終於如願已償的除役了。希望他下輩子不要再當機車了,改投胎於法拉利或保時傑的世族裡,享受他這輩子應該有的福利。

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

前篇文章中提到將會補充這個方法,趁現在有記憶時,我就快速的發表一下吧。首先在原始檔flexgrid.js搜尋關鍵字addRowProp,你會發現在這個addRowProp:funciton()包含了多個熟悉的事件,像是【.click】、【.mousedown】、【.mouseup】,是的,我們所要增加的事件,正是【.dblclick】,將下列程式碼加至$(this)之後

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

因為Notepad++對於PHP的關鍵字不足,有些關鍵字都不會變色,所以寫了一個class能去抓官方PHP的網頁函式清單

網友bcse提醒我其實PHP有內建的get_defined_functions、get_class_methods…等函式,可以直接取得相關關鍵字,看來我做了蠢事了。 不過也多虧這次的做法,讓我了解phpQuery的使用方法

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

因為工作的地方是用M$系列的,所以之前部門的開發就是用M$SQL的預儲程式(stored procedure)來執行與資料的讀取的動作,說真的,超不習慣的啦!雖然他們的立場是覺得stored procedure可以重複利用,可是我覺得這跟直接把SQL用刻在php程式碼裡,良好的設計(指物件寫法),也是可以重複利用呀,而且PHP可以用的函式又多,要去刻SQL也方便多了。如果硬是要說stored procedure好處,可能就是效能加快,安全性上升(有差那麼多嗎?個人不覺得)。

anyway...畢竟在工作的地方就是配合大家,所以我從google大仙去搜尋如何用PEAR::DB來呼叫已經寫好的預儲程式,不過相當殘念的,似乎這種文件非常少(>"<畢竟在php領域會用預儲程式去做資料庫存取的本來就很少),不過還是難得讓我找到這篇文章「Programming with SQL Relay using the PHP Pear DB API」。這篇文章把PEAR::DB所有連結資料庫與執行SQL的部分,做了滿多的範例,以下我就直接針對預儲程式的部分來說明(接下來的程式都是從文章擷錄而來)

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

這個是jQuery Flexgrid設定檔的註解。這個檔差點就被我刪掉了= =,好險有找到,我看還是PO在網誌比較安心一點,畢竟也是花了一些時間去翻譯的

低溫烘培 發表在 痞客邦 PIXNET 留言(2) 人氣()

今天我朋友說要去吃大餐,後來我們跑到了一家叫「赤鬼」的牛排館,我一開始還誤認為是賣衣服的「赤軍」,還問我朋友赤軍什麼時候開始賣起牛排了 20081003001.jpg

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

嗯...今天早上買咖啡的時候,意外發現他上面多了一個標籤

20081002.jpg

上面寫著「經行政院衛生署認可機構檢驗合格」(手機相機近焦沒辦法拍清楚,囧rz)

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()

昨天從Ajaxian網站看到這篇文章,後來連結到文章所提到的BigTarget官方blog網頁。滿好奇這個jquery的plugin是什麼東西,所以就努力的開始趴官方文,好笑的是官方所列出的Example,我一開始竟然看不出什麼意思?

bigtargetexample.png 你看的出使用前和使用後的差別嗎?= =

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()