Author Archives: rockfu@gmail.com

免費客戶技術支援系統

每間公司都不可以忽略的事:客戶支援,如果這方面做的差,客戶就會慢慢消失,對於網頁工作者來說,有時電話未能表達清楚,電郵又不能給其他工作人員詳細跟進,因此有一個支援系統很重要,這裡介紹一個免費的開源客戶支援系統Brimir

Brimir 界面非常簡單清晰,功能也是很簡單的 Continue reading “免費客戶技術支援系統” »

php mysql 自動備份

Phpbuilder 看到一篇php mysql 自動備份的文章,雖然沒試過,不過還是拿過來參考一下,在開發的過程中應該會用到。

每個電腦系統有一個備份。儘管如此,缺乏一個最近的備份是一個大問題。原因之一,可能是備份過程不完全自動化。那麼,讓我們來看看如何利用PHP自動備份數據庫。

創建備份

有許多不同的方法來創建一個MySQL數據庫備份。哪一個你會使用取決於哪些功能和命令你的主機支持。最流行的備份方法如下: Continue reading “php mysql 自動備份” »

php jquery 簡單左右選單

ylbtech-iQuery-select

簡單的jquery 左右select box,記錄一下,不用找就可以用。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/jquery-1.6.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#add").click(function () {
            //1,方式一
//                var $option = $("#select1 option:selected");    //获取选中的选项
//                var $remove = $option.remove(); //删除下拉列表中选中的选项
//                $remove.appendTo("#select2");   //追加给对方
                //2,方式二
                var $option = $("#select1 option:selected");    //获取选中的选项
                $option.appendTo("#select2");   //追加给对方
            });
            $("#add_all").click(function () {
                var $option = $("#select1 option");
                $option.appendTo("#select2");
            });
            $("#remove").click(function () {
                var $option = $("#select2 option:selected");
                $option.appendTo("#select1");
            });
            $("#remove_all").click(function () {
                var $option = $("#select2 option");
                $option.appendTo("#select1");
            });
        });
    </script>
</head>
<body>
<h3>下拉框应用</h3>
    <table>
        <tr>
            <td>
                <select id="select1" multiple="multiple" style="width:100px;">
                    <option value="News">News</option>
                    <option value="Sport">Sport</option>
                    <option value="Education">Education</option>
                    <option value="Technology">Technology</option>
                    <option value="Art">Art</option>
                </select>
            </td>
            <td>
                <button id="add">
                    >|</button><br />
                <button id="add_all">
                    >></button><br />
                <button id="remove_all">
                    <<</button><br />
                <button id="remove">
                    |<</button>
            </td>
            <td>
                <select id="select2" multiple="multiple"  style="width:100px;">
                </select>
            </td>
        </tr>
    </table>
</body>
</html>

作者:ylbtech
出处:http://ylbtech.cnblogs.com/

jQuery 可以使用google api: https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js

PHP 輸出PDF ——TCPDF

最近需要用在長期使用的一個PHP系統輸出PDF,自己寫當然是沒可能,谷歌了一下找到了一個開源的類TCPDF,好好用,而且支持UNICODE,正合我意思。

tcpdf

TCPDF官方網站:http://www.tcpdf.org

裡面已經有很多例子,基本上可以利用例子已經可以實現我想要的表格,而且非常好,速度也很快。但對於像筆者這樣的懶人就更快,因為本身是用smarty 輸出的,有用過smarty的都知道,smarty 是輔助輸出外觀,就是html,而TCPDF也可以將HTML轉換,那麼就可以直接把smarty的內容轉成PDF了。用法十分簡單。

smarty 輸出主題通常是$smarty->dispaly(‘template.php’) ,這樣你可以看到這個主題外觀,但要取得html代碼,則可以用fetch()函數,也就是$smarty->fetch(‘templte.php’),把這個東西賦予一個變量$output,再把templte.php 這個主題,刪減header, footer之類的東西,簡單化成最簡單的html代碼,然後就放到$pdf->writeHTML($output, true, false, true, false, ”)十分簡單就搞定了PDF文件。

不過利用這個TCPDF要注意的是設定文件,設定的東西好多,要慢慢看,設置錯了就不會輸出了,可以把php error 開啟,就知道什麼問題,然後測試好了才關閉。

Joomla 常用插件(plugin) —— JCE editor

要建立一個網頁平台,內容的豐富不可以缺少,但要有豐富的內容,如何去輸入內容十分重要,Joomla 內置的文本編輯器是十分簡單的,雖然對比1.5 已經進化了不少,不過還是不是太容易使用,今日在此推介一個Joomla 必裝編輯器editor——JCE

JCE

不過要注意的是,用JCE編輯器能夠直接上載文件,因此可能引起安全漏洞問題,所以必須定期更新,很多網站被黑,大多因為插件漏洞引起,這是必須注意。

數據庫的關聯

一個好的數據庫設計,一定離不開關聯(relationship),你可以說表與表之間的關係。它們的關係可以是:一對一,一對多,多對多。

一對一

一對一通常用於安全性的資料,例如把用戶(User) 和用戶資料(profile) 分離成2個表,這樣用戶登入時不用讀取個人資料,而且可以在權限設定是可以更有彈性,不是所有人可以查看用戶資料。

用戶–1—-1–用戶資料 : 就是一對一,一個用戶只有一個用戶資料

一對多

例子:一個書的類別(category)可以包含多本書(book items), 在設計書籍數據庫時,書本的類別不是直接填入類別,而是紀錄category id,這樣可以節省很多空間。多本不同的書都是屬於這個類別,它們的category id 都是同一個數字,書本的類別id 稱為fk(foreign key)

類別id –1—M–書本類別fk

多對多

例子:一本書有多個作者,一個作者可以有多本書,這樣根據上面就不符合了,因此就會產生第三個表,進行多對多關係。把書的id, 作者的id 合併在一起,

book_id, authors_id
2     ,        10
2     ,        15
4     ,        10
5     ,        15

上面圖表可以見到,一個book_id 可以有不同的authors_id,authors_id 可以有不同的book_id,這樣很容易就可以找出一本書的作者id, 一作者擁有的書id

Yii 安裝

Yii – Yes it is!另一個比較出名的PHP Framework。 與codeigniter, laravel 不同的地方,就是它已經自帶了很多實用功能,例如theme-主題,RBAC-用戶權限管理,Gii-一個可以自動生成model, controller, form文件的頁面等等,基本上要用yii 開發一個Blog系統不是難度,網上很多教學。本文為介紹如何安裝Yii。

一、下載檔案和測試環境

瀏覽http://www.yiiframework.com/download/ 下載yii 檔案,然後解壓。裡面包含requirements,framework,demos。將requirements、framework 放入新建的yii 資料夾裡面,然後將yii 資料夾放在網頁開發資料夾www裡面,然後就可以瀏覽http://localhost/yii/requirements/index.php 查看開發環境是否符合。  Continue reading “Yii 安裝” »

MAC MAMP install composer

MAMP可以算是MAC 中用來建立apache php mysql 環境最簡單的軟件,簡易安裝就完成,不過要免費不是Pro 版本,設定會比較麻煩,要進行安裝Laravel composer 時,會遇到:

detect_unicode = off

detect_unicodeoff

 

遇到這個問題,可以用以下步驟進行解決;

1. 打開Terminal,輸入 vi ~/.bash_profile

2. 按以下 i  (進入input模式),輸入以下內容 Continue reading “MAC MAMP install composer” »