From: Polin Wei
XOOPS2 的區塊中有提供一個站內搜尋的工具,雖然現在 Google 可以解決這個問題,但是這仍是 XOOPS2 提供一個方便使用者可以快速找資料的好功能,如果您希望您的模組中的資料可以被搜尋到,那您還是要自己動手撰寫一些程式,才能被搜尋得到。
撰寫 XOOPS2 的搜尋功能其實不難,主要的步驟有:
* 修改 xoops_version.php
* 撰寫 search.php
* 依 xoops_version.php 的設定,將 search.php 複製到 「模組目錄/include」 目錄裡
繼續詳細閱讀
Home
▼
2010年9月21日 星期二
2010年9月13日 星期一
MySQL 日期時間相關函數
From: Polin Wei
下面的查詢選擇了所有記錄,其date_col的值是在今天前30天以內的記錄:
mysql> SELECT something FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
* DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。
mysql> select DAYOFWEEK('1998-02-03');
-> 3
* WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2
* DAYOFMONTH(date)
返回date的月份中日期,在1到31範圍內。
mysql> select DAYOFMONTH('1998-02-03');
-> 3
* DAYOFYEAR(date)
返回date在一年中的日數, 在1到366範圍內。
mysql> select DAYOFYEAR('1998-02-03');
-> 34
* MONTH(date)
返回date的月份,範圍1到12。
mysql> select MONTH('1998-02-03');
-> 2
* DAYNAME(date)
返回date的星期名字。
mysql> select DAYNAME("1998-02-05");
-> 'Thursday'
繼續詳細閱讀
下面的查詢選擇了所有記錄,其date_col的值是在今天前30天以內的記錄:
mysql> SELECT something FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
* DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。
mysql> select DAYOFWEEK('1998-02-03');
-> 3
* WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2
* DAYOFMONTH(date)
返回date的月份中日期,在1到31範圍內。
mysql> select DAYOFMONTH('1998-02-03');
-> 3
* DAYOFYEAR(date)
返回date在一年中的日數, 在1到366範圍內。
mysql> select DAYOFYEAR('1998-02-03');
-> 34
* MONTH(date)
返回date的月份,範圍1到12。
mysql> select MONTH('1998-02-03');
-> 2
* DAYNAME(date)
返回date的星期名字。
mysql> select DAYNAME("1998-02-05");
-> 'Thursday'
繼續詳細閱讀
2010年9月8日 星期三
XOOPS2 的 評論功能
From: Polin Wei
XOOPS2 系統提供的評論程式碼,不需要作任何修改。不過我們另外需要 5 支程式:comment_delete.php、comment_edit.php、comment_new.php、 comment_post.php、comment_reply.php。這 5 支程式可以從 poll 模組或從本模組來取得即可。
以上的評論功能有新增、修改,那如果要刪除某一則評論,或該筆資料刪除時,評論該如何處理呢?這個很簡單,只要在刪除某一筆資料的函式裡加入 xoops_comment_delete($module_id,$item_id); 的 XOOPS2 系統函式即可。
繼續詳細閱讀
XOOPS2 系統提供的評論程式碼,不需要作任何修改。不過我們另外需要 5 支程式:comment_delete.php、comment_edit.php、comment_new.php、 comment_post.php、comment_reply.php。這 5 支程式可以從 poll 模組或從本模組來取得即可。
以上的評論功能有新增、修改,那如果要刪除某一則評論,或該筆資料刪除時,評論該如何處理呢?這個很簡單,只要在刪除某一筆資料的函式裡加入 xoops_comment_delete($module_id,$item_id); 的 XOOPS2 系統函式即可。
繼續詳細閱讀
2010年9月7日 星期二
Oracle To_Date Function 由文字格式轉成日期格式
From: Polin Wei
to_date function :由文字格式轉換成日期格式
在使用此函式時,可以下列 SQL 來查詢目前的日期格式為何:
SELECT parameter, value FROM v$nls_parameters
where parameter='NLS_TIMESTAMP_TZ_FORMAT';
select to_char(sysdate,'DD-MON-RR') from dual;
select to_date('06-9月-10') from dual;
to_date function 語法如下:
to_date( string1, [ format_mask ], [ nls_language ] )
* string1 :文字格式的日期
* format_mask :選用,將 string1 轉換成此格式的日期
* nls_language is optional: This is the nls language used to convert string1 to a date.
繼續詳細閱讀
to_date function :由文字格式轉換成日期格式
在使用此函式時,可以下列 SQL 來查詢目前的日期格式為何:
SELECT parameter, value FROM v$nls_parameters
where parameter='NLS_TIMESTAMP_TZ_FORMAT';
select to_char(sysdate,'DD-MON-RR') from dual;
select to_date('06-9月-10') from dual;
to_date function 語法如下:
to_date( string1, [ format_mask ], [ nls_language ] )
* string1 :文字格式的日期
* format_mask :選用,將 string1 轉換成此格式的日期
* nls_language is optional: This is the nls language used to convert string1 to a date.
繼續詳細閱讀