網頁

2015年9月23日 星期三

JSON 轉換小技巧

最近利用 FullCalendar 來架設開館時間的行事曆。不過在於資料提供的方面,想到要請同仁直接提供符合 JSON 格式的資料,對同仁來說可能會有些困擾。但如果要將 FullCalendar 改寫,將資料的來源取自資料庫,又覺得沒有必要這樣大費周章。另外撰寫一個轉換格式的程式也覺得沒必要。後來想到,其實也可以利用 phpmyadmin 。將同仁彙整的 CSV 檔案直接將匯入到資料庫(MySQL),再利用 phpmyadmin 資料匯出成符合 JSON 的格式(如圖)。按一按選一選,就可以很快得到符合需求的 JSON 格式資料。

  • 輸出成果:
[{"id":"1","title":"09:00-18:00","start":"2015-09-20","end":"2015"}, {"id":"2","title":"08:00-22:00","start":"2015-09-21","end":"2015"}, {"id":"3","title":"09:00-22:00","start":"2015-09-26","end":"2015"}]



2015年9月22日 星期二

JS Calendar

同仁提出一個想法。想要提供類似日本筑波大學圖書館的開閉館行事曆服務。

這套 FullCalendar 看來很不錯。資料的提供,再修改一下從資料庫取出,再轉成它可接受的格式後應該就可以套用。讚!

註記:

  • 事件用不同顏色標記的做法
    • 範例:
events: [
                {
                    title: '09:00-18:00',
                    start: '2015-09-20',
                    backgroundColor: '#E66F89'
                },
                {
                    title: '08:00-22:00',
                    start: '2015-09-21',
                    end: '2015-09-26',
                    backgroundColor: '#20D788'
                },
  • 定義星期六、日與星期一至星期五的底色
    • 範例 (在 CSS內調整):
<style>
    .fc-sat{
           background-color: #BBE7F2;
    }
    .fc-sun{
           background-color: #FC8D90;
    }
    .fc-mon{
           background-color: #CBF8A8;
    }
    .fc-tue{
           background-color: #CBF8A8;
    }
    .fc-wed{
           background-color: #CBF8A8;
    }
    .fc-thu{
           background-color: #CBF8A8;
    }
    .fc-fri{
           background-color: #CBF8A8;
    }
</style>
  • 介面中文化
    • 範例
    • 加入中文語言 js (<script src='../lang/zh-tw.js'></script>)
    • 指定預設語系: lang: 'zh-tw',

相關資料:

雛形:


2015年9月7日 星期一

Install ionCube Loader on Windows Server 2008

最近可能要購入的一家系統。他們的 PHP 程式碼採用 ionCube 加密。這是我第一次遇到有做加密過的 PHP 系統。稍微看了一下官方的文件。提供解密的 ionCube Loader 的安裝方式如下:
  1. 官方下載符合主機作業系統使用的版本
  2. 解壓縮後,將符合主機使用的 PHP 版本 dll 檔案,複製到 PHP/ext/* 目錄內
  3. php.ini 內加入 zend_extension = ioncube_loader_win_5.6.dll
  4. restart Apache. Done.
官方也很貼心的提供  loader-wizard 的方式。只要將下載 Loader Wizard 檔案。解壓縮後傳上網頁主機。再利用瀏覽器去執行 http://serverip/loader-wizard/ioncube/loader-wizard.php。在依照頁面上的提示進行即可完成安裝。至於是否安裝成功且能正確的解密。頁面內也有提供測試腳本。如果正確安裝與執行就會出現如下圖示。