2008年2月26日 星期二

線上製作月曆

網站說明:

應該很多人會自己去製作屬於自己的月曆。當然,製作的方法很多元,可以選擇自己擅長的繪圖軟體,也可以使用 Word 等工具來製作。但對於不擅長這些工具,卻又想要擁有自己月曆的人,可以利用這個網站。 操作方法很簡單,您可以選擇從自己電腦上傳圖片,或是輸入圖片的網址,然後選擇該月曆的「年份」及「月份」,便可產生您的月曆了。趕快去試試吧!

下面的圖片是該網站操作的畫面:

網站畫面:

網址:

http://bighugelabs.com/flickr/calendar.php

月曆製作的成品:

下面的月曆是利用此線上製作月曆網站所產生的。

JavaScript表格:動態表格

將 table 的一些操作方法,整合成一個簡單的表格處理類別,以簡化表格的操作。

使其能動態地產生表格,或改變表格的內容。

ID Name Age

 

傳入一個已有標題列表格的 id 到 XPTable。
setDataSrc() 可以傳入一個二維陣列來當做此表格的資料來源(data source),
然後使用bind()方法,將此資料來源繫結到表格。
如下的操作:



myobj = new XPTable("t1");

//資料來源。(為二維陣列)
ary = [
["001","nelson","29"],
["002","xinchin","32"],
["003","yiider","15"],
["004","hywel","43"],
["005","shinji","23"],
["006","keigo","35"],
["007","shinichi","32"],
["008","taira","26"]
];
myobj.setDataSrc(ary); //設定表格的資料來源
myobj.bind(); //表格繫結至資料來源



在表格的任一資料列上(除標題列外),連續點擊滑鼠左鍵兩下,可刪除該資料列。

selectRule(x,op,y)方法,可以篩選表格中的結果。
x 參數:要以表格的第幾個欄位來當做篩選的比較物件。
op 參數:比較的運算子(>,<,>=,<=,==,!=)。
y 參數:比較的數值或內容。

操作範例如下:

selectRule(2,">=",39);
表格中,第二欄位(欄位數由0開始計數)中內容值大於等於(>=) 39 的資料列,則顯示於表格中,不符合條件的資料列則刪除。

延伸發展:

目前的情況,是需要傳入一個表格的id,也就是說,必須先建立一個表格。
可以將程式修改為:由表格操作類別 XPTable 來自行建之表格的元素。使用者只需傳入必要的參數,如欄位數...。
可加入「排序」的功能。
目前的資料來源只能是二維陣列,其實可以增加其它的資料型態。


主要程式碼:

 

贊助廣告