森林之原
五月 24, 2012, 03:34:19 am *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 官方釋出 SMF 2.0 beta。繁體中文已經完成。請到 SMF 的版面下載測試。如有問題請通知。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: 中文假期的彙總程式  (閱讀 6392 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
tw_david_hsu
訪客
« 於: 六月 13, 2005, 11:33:06 pm »

我把中文的假期彙總到一支小程式內,可以更改smf的資料庫。各位如有需要可以據以增刪所需的中文假期。 smiley01_058
引用
<?
 $username = "your username";
 $password = "your password";
 $host = "localhost";
 $database = "your smf database";
 $table = "smf_calendar_holidays";

 //holidays with the same date each year;
 $holidays[] = array("元旦"=>"0000-01-01");
 $holidays[] = array("自由日"=>"0000-01-23");
 $holidays[] = array("情人節"=>"0000-02-14");
 $holidays[] = array("和平紀念日"=>"0000-02-28");
 $holidays[] = array("植樹節" => "0000-03-12");
 $holidays[] = array("青年節" => "0000-03-29");
 $holidays[] = array("愚人節" => "0000-04-01");
 $holidays[] = array("婦幼節" => "0000-04-04");
 $holidays[] = array("世界地球日" => "0000-04-22");
 $holidays[] = array("勞動節" => "0000-05-01");
 $holidays[] = array("父親節" => "0000-08-08");
 $holidays[] = array("教師節" => "0000-09-28");
 $holidays[] = array("國慶紀念日" => "0000-10-10");
 $holidays[] = array("台灣光復節" => "0000-10-25");
 $holidays[] = array("聖誕節" => "0000-12-25");
 //holidays with different date each year
 //2005
 $holidays[] = array("除夕"=>"2005-02-07");
 $holidays[] = array("春節"=>"2005-02-08");
 $holidays[] = array("元宵節"=>"2005-02-23");
 $holidays[] = array("母親節"=>"2005-05-08");
 $holidays[] = array("端午節"=>"2005-06-11");
 $holidays[] = array("七夕情人節" => "2005-08-11");
 $holidays[] = array("中元節" => "2005-08-19");
 $holidays[] = array("中秋節" =>  "2005-09-18");
 //2006
 $holidays[] = array("除夕"=>"2006-01-28");
 $holidays[] = array("春節" => "2006-01-29");
 $holidays[] = array("元宵節" => "2006-02-12");
 $holidays[] = array("母親節" => "2006-05-14");
 $holidays[] = array("端午節" => "2006-05-31");
 $holidays[] = array("七夕情人節" => "2006-07-31");
 $holidays[] = array("中元節" => "2006-08-08");
 $holidays[] = array("中秋節" => "2006-10-06");
 //2007
 $holidays[] = array("除夕" => "2007-02-17");
 $holidays[] = array("春節" => "2007-02-18");
 $holidays[] = array("元宵節" => "2007-03-04");
 $holidays[] = array("母親節" => "2007-05-13");
 $holidays[] = array("端午節" => "2007-06-19");
 $holidays[] = array("七夕情人節" => "2007-08-19");
 $holidays[] = array("中元節" => "2007-08-27");
 $holidays[] = array("中秋節" =>"2007-09-25");
 //2008
 $holidays[] = array("除夕" => "2008-02-06");
 $holidays[] = array("春節" => "2008-02-07");
 $holidays[] = array("元宵節" => "2008-02-21");
 $holidays[] = array("母親節" => "2008-5-11");
 $holidays[] = array("端午節" => "2008-06-08");
 $holidays[] = array("七夕情人節" => "2008-08-07");
 $holidays[] = array("中元節" => "2008-08-15");
 $holidays[] = array("中秋節" => "2008-09-14");
 //2009
 $holidays[] = array("除夕" => "2009-01-25");
 $holidays[] = array("春節" => "2009-01-26");
 $holidays[] = array("元宵節" => "2009-02-09");
 $holidays[] = array("母親節" => "2009-05-10");
 $holidays[] = array("端午節" => "2009-05-28");
 $holidays[] = array("七夕情人節" => "2009-08-26");
 $holidays[] = array("中元節" => "2009-09-03");
 $holidays[] = array("中秋節" => "2009-10-03");
 //2010
 $holidays[] = array("除夕" => "2010-02-13");
 $holidays[] = array("春節" => "2010-02-14");
 $holidays[] = array("元宵節" => "2010-02-28");
 $holidays[] = array("母親節" => "2010-05-09");
 $holidays[] = array("端午節" => "2010-06-16");
 $holidays[] = array("七夕情人節"  => "2010-08-16");
 $holidays[] = array("中元節"  => "2010-08-24");
 $holidays[] = array("中秋節" => "2010-09-22");
 //2011
 $holidays[] = array("除夕" => "2011-02-02");
 $holidays[] = array("春節" => "2011-02-03");
 $holidays[] = array("元宵節" => "2011-02-17");
 $holidays[] = array("母親節" => "2011-05-08");
 $holidays[] = array("端午節" => "2011-06-06");
 $holidays[] = array("七夕情人節" => "2011-08-06");
 $holidays[] = array("中元節" =>" 2011-08-14");
 $holidays[] = array("中秋節" => "2011-09-12");
 //2012
 $holidays[] = array("除夕" => "2012-01-22");
 $holidays[] = array("春節" => "2012-01-23");
 $holidays[] = array("元宵節" => "2012-02-06");
 $holidays[] = array("母親節" => "2012-05-13");
 $holidays[] = array("端午節" => "2012-06-23");
 $holidays[] = array("七夕情人節"  => "2012-08-23");
 $holidays[] = array("中元節" => "2011-08-31");
 $holidays[] = array("中秋節" => "2011-09-30");


 
 $link = mysql_connect($host, $username, $password) or die('Could not connect:' . mysql_error());

 mysql_select_db($database) or die('Could not select database');

 //empting orgin information of holidays in smf
 $result = mysql_query("TRUNCATE TABLE $table") or die('Query failed: '. mysql_error());

 $id = 1;
 
 //inserting chinese information of holidays via looping
 foreach ($holidays as $sub_key) {
 foreach ($sub_key as $key => $value)  {
  $string = "INSERT INTO $table (ID_HOLIDAY, eventDate, title ) VALUES ('$id', '$value', '$key')";
  $result = mysql_query($string) or die('Query failed: ' . mysql_error()); 
  echo "$value of $key was inserted..
";   
  $id++;
 }
 }
 echo "Chinese Holidays inserted completely...";
 mysql_close($link);
?>

« 最後編輯時間: 六月 20, 2005, 04:50:28 am 由 david » 向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #1 於: 六月 14, 2005, 12:28:26 am »

多謝提供 smiley01_042
向版主檢舉   已記錄

ownjone
初學者
*
離線 離線

文章: 1


« 回覆文章 #2 於: 五月 07, 2006, 01:27:23 pm »

大大  我有一些問題  寫進去以後變成亂碼 我把HOLIDAY TITLE的校對改成UTF-8 依然還是亂碼
請問該如何更改才好 smiley01_059求救阿
向版主檢舉   已記錄
頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!