Time of Update: 2016-06-07
使用PHP實現萬年曆功能的要點:得到當前要處理的月份總共有多少天$days得到當前要處理的月份的一號是星期幾$dayofweek$days的作用:知道要處理的月份共有多少天,就可以通過迴圈輸出天數了$dayofweek的作用:只有知道每個月的1號是星期幾,才能知道在輸出天數之前需要輸出多少空格(空白)最終如下:“萬年曆類”的代碼如下:複製代碼 代碼如下:/** * PHP萬年曆 * @author Fly 2012/10/16 */class Calendar{ protected
Time of Update: 2016-06-07
PHP這幾年口碑很差。關於它的“糟糕設計的匯總”和文法上的矛盾有著大量的討論,但是主要的抱怨通常是安全。很多PHP網站分分鐘被黑掉,甚至一些有經驗的、有見識的程式員會說,這門語言本身是不安全的。 我總是對此持反對意見,因為有常識性的原因,有如此多的PHP安全違反現象。 PHP應用程式經常被黑掉是由於:PHP應用程式太多了。它易於學習和編寫。糟糕的PHP也容易編寫。 就是這麼簡單。PHP流行好多年了。PHP越是受歡迎,它被發現的漏洞就越多。這些駭客發現的漏洞很少是PHP處理引擎本身的,通常
Time of Update: 2016-06-07
我們做項目的時候遇到了出現下邊這些錯誤requires the ionCube PHP Loader ioncube_loader_win_5.2.dll to be installed by the site administrator我們現在主要的就是需要安裝和找模組下載地址http://www.ioncube.com/loaders.php在這裡下載對應的模組解壓包後放到您的php安裝目錄裡有個ext檔案夾裡然後我們開啟php.ini加一行zend_extension_ts=”檔案的目錄\
Time of Update: 2016-06-07
本文執行個體講述了Yii中使用PHPExcel匯出Excel的方法。分享給大家供大家參考。具體分析如下:最近在研究PHP的Yii架構,很喜歡,碰到匯出Excel的問題,研究了一下,就有了下面的方法.1、首先在cofig/main.php中添加對PHPExcel的引用,我的方法是這樣,代碼如下:複製代碼 代碼如下:// autoloading model and component classes 'import'=>array(
Time of Update: 2016-06-07
1、加密解密的第一步是產生公開金鑰、私密金鑰對,私密金鑰加密的內容能通過公開金鑰解密(反過來亦可以)下載開源RSA密鑰產生工具openssl(通常Linux系統都內建該程式),解壓縮至獨立的檔案夾,進入其中的bin目錄,執行以下命令:複製代碼 代碼如下:openssl genrsa -out rsa_private_key.pem 1024openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
Time of Update: 2016-06-07
這兩天用上傳的控制項,PHP+Jquery今天先介紹這個uploadify,嗯,我今天下載因為我英文不是很好所以我就在網上找的使用教程,我發現好多用不了,我那個去,你看官方文檔才知道很多API已經不是以前的API了。今天總結一下給大家,給大家一個提醒最多還是要看官方的http://www.uploadify.com/documentation/!簡單舉例一下使用然後我都加上注釋給大家,方便大家閱讀和使用下載官方的之後直接使用就OK了,當然你需要什麼在直接修改就可以了!複製代碼
Time of Update: 2016-06-07
Windows7作業系統,在Windows平台上搭建PHP的開發環境可以下載WAMP(Windows、Apache、MySQL、PHP的首字母縮寫)整合化安裝包。PHP這樣整合式開發環境有很多,如XAMPP、AppServ......只要一鍵安裝就把PHP環境給搭建好了。但這種安裝方式不夠靈活,軟體的自由組合不 方便,同時也不利於學習。所以我還是喜歡手工搭建PHP開發環境,需要哪個模組自己安裝就行了,或者那個軟體需要升級,直接升級那個軟體就行了,並不影響
Time of Update: 2016-06-07
在之前我寫過php返回json資料簡單一實例,剛剛上網,突然發現一篇文章,也是介紹json的,還挺詳細,值得參考。內容如下從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。一、json_encode()複製代碼 代碼如下:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);?>輸出複製代碼 代碼如下:{"a":1,"b":2,
Time of Update: 2016-06-07
起因:有25幅作品拿去投票,一次投票需要選16幅,單個作品一次投票只能選擇一次。前面有個程式員捅了漏子,忘了把投票入庫,有200個使用者產生的投票序列為空白。那麼你會如何填補這個漏子?當然向上級反映情況。但是我們這裡討論的是技術,就是需要產生1-25之間的16個不重複的隨機數,去填補。具體怎麼設計函數呢?將隨機數存入數組,再在數組中去除重複的值,即可產生一定數量的不重複隨機數。程式如下:複製代碼 代碼如下:/** array unique_rand( int $min, int $max,
Time of Update: 2016-06-07
簡介如何在php中方便地解析html代碼,估計是每個phper都會遇到的問題。用phpQuery就可以讓php處理html代碼像jQuery一樣方便。項目地址:https://code.google.com/p/phpquery/github地址:https://github.com/TobiaszCudnik/phpqueryDEMO下載庫檔案:https://code.google.com/p/phpquery/downloads/list我下的是onefile版:phpQuery-0.9.
Time of Update: 2016-06-07
今天找到了一個js要放在phpcms上邊!但是他的代碼是這樣的複製代碼 代碼如下:var titles = '創頂1|創頂2|創頂3|創頂4';var imgs='{APP_PATH}cdstyle/images/image1.jpg|{APP_PATH}cdstyle/images/image2.jpg|{APP_PATH}cdstyle/images/image3.jpg|{APP_PATH}cdstyle/images/image4.jpg';var urls='http://baby22
Time of Update: 2016-06-07
最近準備接手改進一個別人用Codeigniter寫的項目,雖然之前也有用過CI,但是是完全按著自己的意思寫的,沒按CI的一些套路。用在公眾的項目,最好還是按架構規範來,所以還是總結一下,免得以後別人再接手的時候貽笑大方。1. 首先是 MVC如果你還不知道 MVC ,應該儘快的學習,你會很快的體會到在 Model 中資料訪問,在 Controller 中進行商務邏輯,在 Views 中編寫 HTML
Time of Update: 2016-06-07
下面向大家介紹的是開發項目裡使用的3款基於PHP的開發架構,相信一定對你的開發工作有所協助。 1. Wechat-PHP-SDK 公眾平台 PHP 開發包,細化各項介面操作,支援鏈式調用。 Github託管地址:dodgepudding/wechat-php-sdk 2. 公眾平台 PHP SDK 簡單的公眾平台 PHP SDK ,通過調用相應的介面,使你可以輕鬆地開發 App 。 Github託管地址:netputer/wechat-php-sdk 3. Wechat-php
Time of Update: 2016-06-07
本文執行個體講述了smarty自訂函數htmlcheckboxes用法。分享給大家供大家參考。具體如下:訪問檔案:index.php:複製代碼 代碼如下:require_once('libs/Smarty.class.php');$smarty = new
Time of Update: 2016-06-07
代碼很簡單,功能卻很實用,推薦給大家。奉上代碼先:複製代碼 代碼如下:public function utf8_unicode($str) { $unicode = array(); $values = array(); $lookingFor = 1; for ($i = 0; $i $thisValue = ord( $str[ $i ] ); if ( $thisValue // exclude 0-9
Time of Update: 2016-06-07
本文執行個體講述了smarty內建函數section的用法。分享給大家供大家參考。具體分析如下:foreach函數可以做到section能做的一切,所以一般都用foreach,這裡也詳細說下section的用法。section只能遍曆索引數組,而不能遍曆關聯陣列。數組索引值按倒序輸出執行個體:模板檔案:temp.htm 複製代碼 代碼如下:{section name=foo loop=$name
Time of Update: 2016-06-07
有時一些靜態檔案(片)會由php輸出,會發現請求都是200,靜態檔案每次都去伺服器上請求太浪費資源了,這時如何讓瀏覽器緩衝圖片呢?就需要我們在php中輸出304了。我們可以利用php中的 HTTP_IF_MODIFIED_SINCE 結合etag來幹這事。Etag沒有明確規定的格式,我們可以用檔案修改時間的md5值,代碼如下:複製代碼 代碼如下:private function _addEtag($file) { $last_modified_time = filemtime($file)
Time of Update: 2016-06-07
今天在將一套程式放到其他伺服器上執行的時候,發現背景登入驗證碼不管輸入正確與否,總是顯示:驗證碼輸入有誤接著就開始debug了。因為正確的驗證碼結果已經經過加密之後儲存在了session中,所有用於輸入的驗證碼會跟session中的進行比對,從而判斷驗證碼是否輸入有誤!既然老是顯示:"驗證碼輸入有誤"說明session中儲存到結果可能有問題。然後,dump下session,發現結果為null......解決辦法:使用phpinfo查看session資訊,找出session的儲存路徑,然後給其設定
Time of Update: 2016-06-07
本文執行個體講述了Symfony資料校正方法。分享給大家供大家參考。具體分析如下:校正在web應用程式中是一個常見的任務。資料輸入到表單需要被校正。資料在被寫入資料庫之前或者傳入一個webservice時也需要被校正。Symfony2 配備了一個Validator 組件,它讓校正工作變得簡單易懂。該組件是基於JSR303 Bean校正規範。一個Java規範用在PHP中。基本驗證理解校正的最好方法是看它的表現。首先,假設你已經建立了一個用於你應用程式某個地方的PHP對象。複製代碼
Time of Update: 2016-06-07
本文執行個體講述了smarty內建函數config_load用法。分享給大家供大家參考。具體如下:{config_load}用於從設定檔中,載入到組態變數。詳細用法如下:設定檔:foo.conf說明:[Table] 和 [Customer] 表示段落名稱。複製代碼 代碼如下:[Table]pageTitle = "this is mine"bodyBgColor = "#eee"tableBorderSize = 3tableBgColor = "#bbb"rowBgColor = "#ccc"