AL8 Forum
   登錄註冊幫助


標題: 【原創】首頁加入日期(含陰曆判斷沖煞)
 shawen
 0020014
Rank: 2Rank: 2
點擊查看 shawen 的詳細資料

頭銜: Member

帖子: 70

精華: 0

積分: 310 點

現金: 62 元

存款: 0 元

閱讀權限: 15

註冊: 2005-4-29

狀態: 離線
 
發表於 2005-9-5 12:07  資料  個人空間  短消息  加為好友 
【原創】首頁加入日期(含陰曆判斷沖煞)

這是無聊時加的..覺得蠻好玩的...!!不知有沒有人需要....^^

功能~~在首頁加入日期~~

演示論壇:http://www.shawen.com

演示:

加入方法:
1.打開templates/default/index.htm(本範例以預設樣板為範本,要加在其他樣板請自行變更位置)

{template header}
<table border="0" cellspacing="0" cellpadding="0" width="{TABLEWIDTH}" bgcolor="{BORDERCOLOR}" align="center">
  <tr>

後的<td>改為
<td align="right">

2.直接在<td align="right">後面貼入下列語法
<!--日期顯示開始-->
<script language="JavaScript"><!--
function CalConv()
{
        FIRSTYEAR = 1998;
        LASTYEAR = 2031;

        today = new Date();
        SolarYear = today.getFullYear();
        SolarMonth = today.getMonth() + 1;
        SolarDate = today.getDate();
        Weekday = today.getDay();

        LunarCal = [
  new tagLunarCal( 27,  5, 3, 43, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1 ),
  new tagLunarCal( 46,  0, 4, 48, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1 ), /* 88 */
  new tagLunarCal( 35,  0, 5, 53, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1 ), /* 89 */
  new tagLunarCal( 23,  4, 0, 59, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 42,  0, 1,  4, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 31,  0, 2,  9, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0 ),
  new tagLunarCal( 21,  2, 3, 14, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1 ), /* 93 */
  new tagLunarCal( 39,  0, 5, 20, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 28,  7, 6, 25, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1 ),
  new tagLunarCal( 48,  0, 0, 30, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1 ),
  new tagLunarCal( 37,  0, 1, 35, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1 ), /* 97 */
  new tagLunarCal( 25,  5, 3, 41, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 ),
  new tagLunarCal( 44,  0, 4, 46, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 ),
  new tagLunarCal( 33,  0, 5, 51, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 22,  4, 6, 56, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ), /* 101 */
  new tagLunarCal( 40,  0, 1,  2, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ),
  new tagLunarCal( 30,  9, 2,  7, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 49,  0, 3, 12, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 38,  0, 4, 17, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0 ), /* 105 */
  new tagLunarCal( 27,  6, 6, 23, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1 ),
  new tagLunarCal( 46,  0, 0, 28, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0 ),
  new tagLunarCal( 35,  0, 1, 33, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 ),
  new tagLunarCal( 24,  4, 2, 38, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ), /* 109 */
  new tagLunarCal( 42,  0, 4, 44, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 31,  0, 5, 49, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0 ),
  new tagLunarCal( 21,  2, 6, 54, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 40,  0, 0, 59, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1 ), /* 113 */
  new tagLunarCal( 28,  6, 2,  5, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0 ),
  new tagLunarCal( 47,  0, 3, 10, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1 ),
  new tagLunarCal( 36,  0, 4, 15, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1 ),
  new tagLunarCal( 25,  5, 5, 20, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 ), /* 117 */
  new tagLunarCal( 43,  0, 0, 26, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 ),
  new tagLunarCal( 32,  0, 1, 31, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0 ),
  new tagLunarCal( 22,  3, 2, 36, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0 ) ];


/* 西元年每月之日數 */
SolarCal = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];

/* 西元年每月之累積日數, 平年與閏年 */
SolarDays = [
  0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365, 396,
  0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366, 397 ];
        AnimalIdx = ["馬", "羊", "猴", "雞", "狗", "豬", "鼠", "牛", "虎", "兔", "龍", "蛇" ];
        LocationIdx = [ "南", "東", "北", "西" ];

        if ( SolarYear <= FIRSTYEAR || SolarYear > LASTYEAR ) return 1;

        sm = SolarMonth - 1;
       
        if ( sm < 0 || sm > 11 ) return 2;
       
        leap = GetLeap( SolarYear );

        if ( sm == 1 )
                d = leap + 28;
        else
                d = SolarCal[sm];

        if ( SolarDate < 1 || SolarDate > d ) return 3;

        y = SolarYear - FIRSTYEAR;
        acc = SolarDays[ leap*14 + sm ] + SolarDate;
        kc = acc + LunarCal[y].BaseKanChih;
        Kan = kc % 10;
        Chih = kc % 12;
        Location = LocationIdx[kc % 4];
        Age = kc % 60;
        if ( Age < 22 )
                Age = 22 - Age;
        else
                Age = 82 - Age;

        Animal = AnimalIdx[ Chih ];

        if ( acc <= LunarCal[y].BaseDays ) {
                y--;
                LunarYear = SolarYear - 1;
                leap = GetLeap( LunarYear );
                sm += 12;
                acc = SolarDays[leap*14 + sm] + SolarDate;
         }
        else
                LunarYear = SolarYear;
               
        l1 = LunarCal[y].BaseDays;
        for ( i=0; i<13; i++ ) {
                l2 = l1 + LunarCal[y].MonthDays[i] + 29;
                if ( acc <= l2 ) break;
                l1 = l2;
         }

        LunarMonth = i + 1;
        LunarDate = acc - l1;
        im = LunarCal[y].Intercalation;

        if ( im != 0 && LunarMonth > im ) {
                LunarMonth--;
                if ( LunarMonth == im ) LunarMonth = -im;
         }

        if ( LunarMonth > 12 ) LunarMonth -= 12;
today=new Date();
        function initArray(){
                         this.length=initArray.arguments.length
                         for(var i=0;i<this.length;i++)
                         this[i+1]=initArray.arguments[i]  }
       var d=new initArray("<font color=RED>星期日</font>","<font color=#8000FF>星期一</font>","<font color=#8000FF>星期二</font>","<font color=#8000FF>星期三</font>","<font color=#8000FF>星期四</font>","<font color=#8000FF>星期五</font>","<font color=GREEN>星期六</font>");
             document.write("西元<font color=#3171b7>",today.getYear(),"<font color=black> 年 </font>",today.getMonth()+1,"<font color=black> 月 </font>",today.getDate(),"<font color=black> 日 </font>"
        ,d[today.getDay()+1],"");
          document.write( "</font><span class=d>農曆 " + LunarMonth + "月 " + LunarDate + "日</span>" );

       document.write( "<span class=d><font color=RED>煞</font>" + Location + " <font color=GREEN>沖</font>" + Animal + Age + "歲</span><br>" );               
               

return 0;
}

/* 求此年是否為閏年, 返回 0 為平年, 1 為閏年 */
function GetLeap( year )
{
   if ( year % 400 == 0 )
     return 1;
   else if ( year % 100 == 0 )
     return 0;
   else if ( year % 4 == 0 )
     return 1;
   else
     return 0;
}

function tagLunarCal( d, i, w, k, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13) {
this.BaseDays = d;         /* 到 1 月 1 日到農曆正月初一的累積日數 */
this.Intercalation = i;    /* 閏月月份. 0==此年沒有閏月 */
this.BaseWeekday = w;      /* 此年西元 1 月 1 日為星期幾再減 1 */
this.BaseKanChih = k;      /* 此年西元 1 月 1 日之干支序號減 1 */
this.MonthDays = [ m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13 ]; /* 此農曆年每月之大小, 0==小月(29日), 1==大月(30日) */
}

//-->

CalConv();

</script>
<!--日期顯示結束-->

3.完成.....^^很簡單的修改!!

[此帖最後由 shawen 在 2005-9-23 於 14:51 修改]




 AL8 Forum © All rights reserved.
頂部
 dc209
 0025425
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
點擊查看 dc209 的詳細資料

頭銜: Forum Legend

暱稱: Amos

自述: yo~

帖子: 1056

精華: 0

積分: 13054 點

現金: 37 元

存款: 4162 元

閱讀權限: 70

註冊: 2005-7-4

狀態: 離線
 
發表於 2005-9-5 16:04  資料  個人空間  短消息  加為好友  ICQ 狀態
個演視睇唔到...?




 AL8 Forum © All rights reserved.
頂部
 kpbearmo
 0022564
Rank: 1

頭銜: Newbie

帖子: 43

精華: 0

積分: 410 點

現金: 7 元

存款: 70 元

閱讀權限: 10

註冊: 2005-5-30

狀態: 離線
 
發表於 2005-9-5 16:27  資料  個人空間  短消息  加為好友 
幾得意吖~~~~~~~~~~




 AL8 Forum © All rights reserved.
頂部
 jeepave
 0019421
Rank: 1

頭銜: Newbie

帖子: 46

精華: 0

積分: 624 點

現金: 498 元

存款: 0 元

閱讀權限: 10

註冊: 2005-4-17

來自: P2P網路 ...

狀態: 離線
 
發表於 2005-9-5 17:53  資料  個人空間  主頁 短消息  加為好友 
已修改成功謝謝你的分享^^




 AL8 Forum © All rights reserved.
頂部
 炭精仔
 0027378
Rank: 2Rank: 2

頭銜: Member

帖子: 63

精華: 0

積分: 400 點

現金: 221 元

存款: 0 元

閱讀權限: 15

註冊: 2005-7-29

狀態: 離線
 
發表於 2005-9-5 18:20  資料  個人空間  短消息  加為好友 
睇唔到演視!唔該更正返!




<img src="http://ericsuen.myftp.org/statspng.php">
 AL8 Forum © All rights reserved.
頂部
 ray520
 0023152
Rank: 3Rank: 3Rank: 3
點擊查看 ray520 的詳細資料

頭銜: Conqueror

帖子: 126

精華: 0

積分: 690 點

現金: 48 元

存款: 642 元

閱讀權限: 20

註冊: 2005-6-6

狀態: 離線
 
發表於 2005-9-9 03:59  資料  個人空間  短消息  加為好友 
thanks..for..sharing..




 AL8 Forum © All rights reserved.
頂部
 MinMusic
 0029836
Rank: 1
點擊查看 MinMusic 的詳細資料

頭銜: Newbie

帖子: 30

精華: 0

積分: 190 點

現金: 77 元

存款: 0 元

閱讀權限: 10

註冊: 2005-9-2

狀態: 離線
 
發表於 2005-9-9 05:52  資料  個人空間  短消息  加為好友 
安裝ok囉

感覺很棒呢



只不過我把它換個位置

謝謝樓主啦




 AL8 Forum © All rights reserved.
頂部
 nekowei
 0027456
Rank: 1

頭銜: Newbie

帖子: 12

精華: 0

積分: 40 點

現金: 46 元

存款: 0 元

閱讀權限: 10

註冊: 2005-7-30

狀態: 離線
 
發表於 2005-9-9 07:09  資料  個人空間  短消息  加為好友 
釣魚很好用!




 AL8 Forum © All rights reserved.
頂部
 marco168
 0011764
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 149

精華: 0

積分: 3277 點

現金: 302 元

存款: 2500 元

閱讀權限: 20

註冊: 2004-11-18

狀態: 離線
 
發表於 2005-9-9 15:09  資料  個人空間  短消息  加為好友 
THANK~~




HKice論壇
集聊天交友,寵物打怪,個人畫板和日記既社區論壇!
http://www.hkice.net/
 AL8 Forum © All rights reserved.
頂部
 andnghk
 0020448
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 347

精華: 0

積分: 5490 點

現金: 789 元

存款: 580 元

閱讀權限: 25

註冊: 2005-5-5

狀態: 離線
 
發表於 2005-9-9 17:35  資料  個人空間  短消息  加為好友 
THX you~~~~~~~~~




 AL8 Forum © All rights reserved.
頂部
 heyson
 0007797
Rank: 4Rank: 4Rank: 4Rank: 4
點擊查看 heyson 的詳細資料

頭銜: Lord

帖子: 301

精華: 0

積分: 6878 點

現金: 0 元

存款: 14884 元

閱讀權限: 25

註冊: 2004-9-17

狀態: 離線
 
發表於 2005-9-9 23:13  資料  個人空間  短消息  加為好友 
民國年 唔係台灣咩=.= 香港岩唔岩架




 AL8 Forum © All rights reserved.
頂部
 learnering
 0028249
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 235

精華: 0

積分: 790 點

現金: 100 元

存款: 1501 元

閱讀權限: 20

註冊: 2005-8-10

來自: 台灣

狀態: 離線
 
發表於 2005-9-10 02:51  資料  個人空間  主頁 短消息  加為好友  添加 learnering 為MSN好友 通過MSN和 learnering 交談
QUOTE:
引用由 MinMusic 於 2005-9-9 05:52 AM 發出的帖子內容
安裝ok囉

感覺很棒呢



只不過我把它換個位置

謝謝樓主啦


不錯唷
那如果我要改在同一條位置
日期變成在左邊(我是用預設的,登入的位置在右邊)
那要加再哪一邊呢?!
謝謝




 AL8 Forum © All rights reserved.
頂部
 MinMusic
 0029836
Rank: 1
點擊查看 MinMusic 的詳細資料

頭銜: Newbie

帖子: 30

精華: 0

積分: 190 點

現金: 77 元

存款: 0 元

閱讀權限: 10

註冊: 2005-9-2

狀態: 離線
 
發表於 2005-9-10 07:23  資料  個人空間  短消息  加為好友 
QUOTE:
引用由 learnering 於 2005-9-10 02:51 發出的帖子內容


不錯唷
那如果我要改在同一條位置
日期變成在左邊(我是用預設的,登入的位置在右邊)
那要加再哪一邊呢?!
謝謝

這個唷

在 header.htm 模板做修改

找到
<table width="100%" height="28" border="0" cellpadding="4" cellspacing="0">
                <tr>


後面加上
<td background="{IMGDIR}/topbg.gif">


再接上樓主提供的日期顯示原碼

原碼結束再加上


這樣就ok囉~





 AL8 Forum © All rights reserved.
頂部
 shawen
 0020014
Rank: 2Rank: 2
點擊查看 shawen 的詳細資料

頭銜: Member

帖子: 70

精華: 0

積分: 310 點

現金: 62 元

存款: 0 元

閱讀權限: 15

註冊: 2005-4-29

狀態: 離線
 
發表於 2005-9-23 14:53  資料  個人空間  短消息  加為好友 
QUOTE:
引用由 heyson 於 2005-9-9 11:13 PM 發出的帖子內容
民國年 唔係台灣咩=.= 香港岩唔岩架


已經變更為西元年囉!!!




 AL8 Forum © All rights reserved.
頂部
 learnering
 0028249
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 235

精華: 0

積分: 790 點

現金: 100 元

存款: 1501 元

閱讀權限: 20

註冊: 2005-8-10

來自: 台灣

狀態: 離線
 
發表於 2005-9-23 22:47  資料  個人空間  主頁 短消息  加為好友  添加 learnering 為MSN好友 通過MSN和 learnering 交談
QUOTE:
引用由 MinMusic 於 2005-9-10 07:23 AM 發出的帖子內容

這個唷

在 header.htm 模板做修改

找到
[code]
<table width="100%" height="28" border="0" cellpadding="4" cellspacing="0">
                <tr&g ...


謝謝您的指導^^
不過現在我那條功能太長了 = =
變成會跑出兩行
所以想要把這條改位置

可以改在這張圖的紅色框框位置嗎@@
就是公告那條
因為右邊也很空
就想說弄在那邊

可以嗎@@



 附件: 您所在的用戶組無法下載或查看附件



 AL8 Forum © All rights reserved.
頂部
 v_videal
 0042838
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 155

精華: 0

積分: 2480 點

現金: 10 元

存款: 0 元

閱讀權限: 20

註冊: 2006-4-4

狀態: 離線
 
發表於 2006-6-17 16:56  資料  個人空間  短消息  加為好友 
4.1版可以用嗎?謝謝




 AL8 Forum © All rights reserved.
頂部

聯繫我們 - AL8 Forum - 網頁空間由 I-SERVICES 提供 - Archiver - WAP
清除 Cookies, 當前時區 GMT+8, 現在時間是 2008-12-3 09:38
Processed in 0.037149 second(s), 7 queries , Gzip enabled
Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.