Home

2010年9月21日 星期二

XOOPS 搜尋功能:讓使用者找資料更方便

From: Polin Wei

XOOPS2 的區塊中有提供一個站內搜尋的工具,雖然現在 Google 可以解決這個問題,但是這仍是 XOOPS2 提供一個方便使用者可以快速找資料的好功能,如果您希望您的模組中的資料可以被搜尋到,那您還是要自己動手撰寫一些程式,才能被搜尋得到。

  撰寫 XOOPS2 的搜尋功能其實不難,主要的步驟有:

* 修改 xoops_version.php
* 撰寫 search.php
* 依 xoops_version.php 的設定,將 search.php 複製到 「模組目錄/include」 目錄裡

繼續詳細閱讀

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'

繼續詳細閱讀

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 系統函式即可。

繼續詳細閱讀

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.

繼續詳細閱讀