Time of Update: 2016-07-13
PHPCMS可以給某些角色設定許可權,比如某些欄目對於某些角色是無法訪問的。但是左側菜單還是會顯示該欄目名稱,這對編輯來說是不需要的。都訪問不了,還顯示欄目名稱幹啥呢。看了一下PHPCMS的代碼,簡單地實現了隱藏菜單的小功能。從後台頁面可以很簡單地分析出,左側菜單的產生是用Ajax:$.ajax({type:'get', url:'?mod=phpcms&file=menu&action=get_menu_list&menuid='+id,
Time of Update: 2016-07-13
PHP 6 出了好些年了,雖然現在普遍用的還是 PHP 5,但是畢竟PHP 6還是未來的趨勢。那麼PHP 6對於 PHP 5來說,有什麼變化,有哪些地方改進了呢?1. 支援Unicode支援Unicode是有其必然,雖然Unicode佔用較多的空間,但Unicode帶來的便利性,遠超過佔用空間的缺點,尤其在國際化的今天,硬體裝置越來越強大,網速也大幅度的提升,這麼一點小小的缺點是可以忽略的。另外一點,PHP也可以在.ini檔案中設定是否開啟支援Unicode,決定權在你自己,這是一個不錯的點子,
Time of Update: 2016-07-13
在我們平時的程式中難免出現同時訪問幾個介面的情況,平時我們用curl進行訪問的時候,一般都是單個、順序訪問,假如有3個介面,每個介面耗時500毫秒那麼我們三個介面就要花費1500毫秒了,這個問題太頭疼了嚴重影響了頁面訪問速度,有沒有可能並發訪問來提高速度呢?今天就簡單的說一下,利用curl並發來提高頁面訪問速度,希望大家多指導。1、老的curl訪問方式以及耗時統計function curl_fetch($url, $timeout=3){ $ch = curl_init();
Time of Update: 2016-07-13
由於項目需要用到Zend Framework架構,所以現在開始深入學習這個架構。第一課總是,輸出Hello World。 配置Zend Framework啟動並執行PHP環境 首先確認你的PHP環境,Zend Framework 要求 PHP版本不低於5.1.4,但強烈建議使用 5.2.3 或更高版本,因為在這兩個版本之間有許多重大安全和效能方面的改善和提高。
Time of Update: 2016-07-13
在任何語言中,函數都是最基本的組成單元。對於php的函數,它具有哪些特點?函數調用是怎麼實現的?php函數的效能如何,有什麼使用建議?本文將從原理出發進行分析結合實際的效能測試嘗試對這些問題進行回答,在瞭解實現的同時更好的編寫php程式。同時也會對一些常見的php函數進行介紹。 PHP函數的分類 在php中,橫向劃分的話,函數分為兩大類:user function(內建函數)和internal
Time of Update: 2016-07-13
最近做了個小任務,簡訊、多媒體訊息的群發功能。合作方提供了一個介面,我們只要把需要發送的內容拼成一個XML,再http post到那個地址就行。這裡用到了curl這個庫,簡單記錄下用法。下面是簡訊群發的小程式,先從一個上傳的電話號碼文本擷取號碼,然後擷取內容發送即可。0) {echo 'Problem:'; switch ($_FILES['phone_num']['error']) {//1表示檔案超過php配置裡的大小限制 case 1: echo 'File exceeded
Time of Update: 2016-07-13
有時候我們需要用PHP來刪除檔案和檔案夾,PHP本來也都有函數可以實現,下面簡單記錄一下代碼,方便以後信守拈來。先看一下代碼 unlink() 函數用於刪除檔案。若成功,則返回 true,失敗則返回 false。rmdir() 函數用於刪除空的目錄。它嘗試刪除 dir 所指定的目錄。 該目錄必須是空的,而且要有相應的許可權。 一個執行個體:刪除某個檔案夾下的所有".svn"檔案夾(包括其內容也要被刪除)。http://www.bkjia.com/PHPjc/752576.htmlwww.
Time of Update: 2016-07-13
功能很簡單,代碼中有注釋,直接給大家上代碼了複製代碼 代碼如下:/** * 上傳圖片產生縮圖 * * 需要GD2庫的支援 * * 初始化時需要參數new thumbnails('需要縮減的圖片的原始地址','縮圖的寬度','縮圖的高度','(選擇性參數)縮圖的儲存路徑'); * 如果最後一個參數不指定,那麼縮圖就預設儲存在原始圖片的所在目錄裡的small檔案夾裡, * 如果不存在small檔案夾,則會自動建立small檔案夾 * * 初始化之後需要調用方法produce建立縮圖 *
Time of Update: 2016-07-13
複製代碼 代碼如下: /** 擷取網卡的MAC地址原碼;目前支援WIN/LINUX系統 擷取機器網卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回帶有MAC地址的字串數組 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->forLinux(); break;
Time of Update: 2016-07-13
最近在搞帝國CMS,如果文章包含圖片,或者文章是置頂的,需要在列表的題頭顯示相應的標識,後來用靈動標籤實現了,這裡記錄一些,估計會有不少人會用到。 我們以3天內的發布為條件輸出帶 new 表徵圖的資訊(首頁模板上的靈動標籤格式):[e:loop={欄目ID,顯示條數,操作類型,只顯示有標題圖片}]" title="" target="_blank">[/e:loop]
Time of Update: 2016-07-13
注意地區要轉碼的百度ak申請地址:http://lbsyun.baidu.com/apiconsole/key複製代碼 代碼如下:$city="嘉興";$content =
Time of Update: 2016-07-13
PHP去年發生了翻天覆地的變化。似乎每個人都有一個想法一個好的架構應該是什麼樣子,但話又說回來,沒有多少面積製品類型的架構或架構的最終實際使用在不同的生產項目。 你知道哪個架構選擇為您的生產計劃嗎?你甚至認為可用幾種不同的架構嗎?你只是堅持的一個架構,因為你習慣了嗎?嗯,事實是,許多可用的,你可以去幾個,你是使用,但這並不意味著你不應該研究實際上可用性之前,你選擇一個。10. LaravelThis is perhaps one of the more popular PHP
Time of Update: 2016-07-13
通過使用DBI,用Perl可以很容易的串連到mysql資料庫: 代碼如下: 複製代碼 代碼如下:#!/bin/perl use DBI; # Connect to target DB my $dbh = DBI->connect("DBI:mysql:database=eygle;host=localhost","username","password", {'RaiseError' => 1}); # Insert one row my $rows = $dbh->do("INSERT
Time of Update: 2016-07-13
php去除數組的重複值的函數,也可以理解為除去數組的重複值。/*** 給數組排重* 與array_unique函數的區別:它要求val是字串,而這個可以是數組/對象** @param $arr 要排重的數組* @param $reserveKey 是否保留原來的Key* @return array*/function m_ArrayUnique($arr,$reserveKey=false){if(is_array($arr) && !empty($arr)){foreach($
Time of Update: 2016-07-13
最近網站出現 User 資料庫名稱 has already more than 'max_user_connections' active connections 的報錯,網站癱瘓。有必要研究下這個問題。 max_user_connections 是 MySQL 使用者串連數的最大值設定,整段語句的意思是:伺服器的 MySQL 的最大串連數參數設定不足。解決方案:修改 MySQL 安裝目錄下 my.ini 或者 my.cnf 檔案內的 max_user_connections
Time of Update: 2016-07-13
今天在用smarty做個網站的時候,由於有這麼一個需要 include file="動態路徑" ,這就需要在file的值裡面使用變數了,嘗試了半天終於解決,自己覺得方法還是比較巧妙的,以前用smarty的時候就沒有這麼用過,特此記錄一下。下面就說說如何在include file的值中使用變數的方法吧!include file={$path}"header.dwt" 或者 include
Time of Update: 2016-07-13
帝國CMS封裝了一個SQL,檔案位置是e/class/db_sql.php;使用程式本身的類庫可以給我們的開發帶來便利和效率,同時可以減少增設檔案數量等。 首先,做下準備工作: 在e目錄下建立測試目錄,例如我建立的是e/trylife/td-test/ 在1中目錄下建立個PHP檔案,例如我建立的是e/trylife/td/test-db_sql.php 檔案中寫入代碼如下:
Time of Update: 2016-07-13
首先一個常識就是,在瀏覽器執行JS指令碼過程中,當出現指令碼錯誤,並且你沒有手動進行異常捕捉時,他會在瀏覽器下面出現黃色的歎號,這是正常的,這也不是最重要的,最重要的是,出錯行以下的所有JS代碼將中停執行,這是我們不希望看到的,所以說,對於自己寫的,拿不準的指令碼還是加上異常捕捉比較好。1 清除黃色歎號:複製代碼 代碼如下:window.onerror={return true;} //這隻是表面清除了錯誤,但JS代碼將被中停2
Time of Update: 2016-07-13
1.依次運行以下命令複製代碼 代碼如下:wget http://pecl.php.net/get/zip-1.8.10.tgz#tar zxvf zip-1.8.3.tgz#cd zip-1.8.3#/opt/php/bin/phpize (對應的phpize路徑)http://yige.org/#./configure --with-php-config=/opt/php/bin/php-config (對應的php-config路徑)#make#make
Time of Update: 2016-07-13
很久沒有使用Smarty做項目了,今天突然要改改自己的網站裡面的一些東西,因為我網站是很久以前用smarty模板引擎做的,改著改著有些地方就感覺還得網上搜答案了,看來對久違的smarty已經開始生疏了,趕緊補習一下。對Smarty模板的變數操作符稍微做一下總結,以備後用。Smarty模板變數操作符介紹capitalize [首字母大寫],樣本:{$smarty.get.name|capitalize}count_characters [計算字元數],樣本:{$smarty.g