用xoops寫人資室的回報績效模組有一段時間了,今天第一次遇到要使用$xoopsDB->queryF()的狀況。觀察的結果是,如果在有查詢字串的頁面裡要使用select以外的動作,一定要使用queryF()才能成功。所謂有查詢字串的頁面就是透過Get method傳遞變數過來的頁面,這時網址上會有一串查詢字串(query string)。
作者: 俊信
開發前的分析要更清楚
現在又覺得點數的設定應該在月份的時候才區分新舊生,而不是在開課班系就決定,因為是點數區分新舊生,而點數是跟著月份,所以應該在月份的時候才區分,同時點數的資料表應該改成單純的資料表,而不是現在這種集合字串(註)。這種事顯然可以在更早的時候就發現,那時候分析應該做得更深入一點,雖然那時候腦筋真的不太清楚。總之流程的分析值得多花一些心力、時間來進行,不然事後的修改會更麻煩。
註:就是把一個班系的單一課程的所有月份點數,包括區分新舊生的點數全部放在一筆記錄,然後使用:,;符號來判別是月份、新舊生,處理起來複雜得多。
函數array_splice
語法:array array_splice ( array &$input , int $offset [, int $length= 0 [, mixed $replacement ]] ) 閱讀全文〈函數array_splice〉
函數array_merge
語法:array array_merge ( array $array1 [, array $array2 [, array $... ]] ) 閱讀全文〈函數array_merge〉
跟對老闆財富自然來
人做事要有效果,通常是需要很多人的協助,而在多人共事的環境裡面,領導人絕對是必要的,沒有一個具有實際領導實力及效果的領導人,通常會因為意見分歧而導致合作產生問題,另外就是領導人的視野、能力、決心,這些也都決定這個領導人對於整個團體的影響是正還是負。 閱讀全文〈跟對老闆財富自然來〉
激情已過去
上禮拜的興奮激情已過去了,也許是因為上禮拜五被叫去加班,再加上晚上回去到她那裡並沒有被她服務到,結果整個情緒down了下來所致。 閱讀全文〈激情已過去〉
JS的try..catch敘述
要使用try..catch敘述,應該是在我知道某些程式片段在某些無法預估的情況可能產生錯誤時才會使用。一般在撰寫程式之初應該會以程式可以正常執行為目的。
Javascript的變數作用域
Javascript 的變數作用域差異,僅發生在宣告時是在函數體內或外。若宣告變數時是在函數外,此變數即是全域變數;若宣告時是在函數體內,或者定義為函數的參數,那麼此變數的即為區域變數,只在該函數體內能識別。
submit及button傳出值比較
| 按鈕類型 | 傳出值 | |
| Firefox3 | ie6 | |
| <input type=”submit” value=”2″/> | 2 | 2 |
| <input type=”button” value=”2″/> | X | X |
| <button type=”submit” value=”2″/>val</button> | 2 | val |
| <button type=”button” value=”2″/>val</button> | X | Val |
基本上,<input type=”submit” name=”smt” value=”2″/>這類按鈕的value屬性值只會在自己被按下後才送出。firefox的button基本上完全不傳值的,即使已設定value屬性,ie6相同,但ie6使用<button>value</button>時則可以送出成對標籤裡的文字,而且有幾個按鈕就送出幾個值;firefox使用<button value=”2″>val</button>這類按鈕時,若type是button,如前所述是不傳值的,若type是submit,送出的值依然是標籤的value屬性,而不是成對標籤裡的文字,並且只有被按下按鈕的value屬性才會被送出。
公司近來的風波
公司近來經歷一些黑函風波,這兩天很集中的在打「譯文」,對於一些內幕也有一點點瞭解。外面的「無賴」用的一些骯髒的手法本來就是無法避免了,所以對於這樣子的事件其實也沒有什麼好評論的,就按照合法的程序來處理進行就好了。不過,比較值得注意的事,整件事件似乎是外面的各家同業聯合起要來攻擊我們,這實在值得我們自己內部再思考,什麼時候我們在同業之間其實是「公敵」? 閱讀全文〈公司近來的風波〉