Category Archives: PHP

php 教學framework 教學,如codeignite, laravel, zend, yii等

免費客戶技術支援系統

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

php mysql 自動備份

Phpbuilder 看到一篇php mysql 自動備份的文章,雖然沒試過,不過還是拿過來參考一下,在開發的過程中應該會用到。 每個電腦系統有一個備份。儘管如此,缺乏一個最近的備份是一個大問題。原因之一,可能是備份過程不完全自動化。那麼,讓我們來看看如何利用PHP自動備份數據庫。 創建備份 有許多不同的方法來創建一個MySQL數據庫備份。哪一個你會使用取決於哪些功能和命令你的主機支持。最流行的備份方法如下:

php jquery 簡單左右選單

簡單的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”); });… Read More »

PHP 輸出PDF ——TCPDF

最近需要用在長期使用的一個PHP系統輸出PDF,自己寫當然是沒可能,谷歌了一下找到了一個開源的類TCPDF,好好用,而且支持UNICODE,正合我意思。 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 開啟,就知道什麼問題,然後測試好了才關閉。

數據庫的關聯

一個好的數據庫設計,一定離不開關聯(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     ,    … Read More »

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 查看開發環境是否符合。 

MAC MAMP install composer

MAMP可以算是MAC 中用來建立apache php mysql 環境最簡單的軟件,簡易安裝就完成,不過要免費不是Pro 版本,設定會比較麻煩,要進行安裝Laravel composer 時,會遇到: detect_unicode = off   遇到這個問題,可以用以下步驟進行解決; 1. 打開Terminal,輸入 vi ~/.bash_profile 2. 按以下 i  (進入input模式),輸入以下內容