Time of Update: 2016-07-13
分享一個好用的php驗證碼類,包括調用樣本。說明:如果不適用指定的字型,那麼就用imagestring()函數,如果需要遇到指定的字型,就要用到imagettftext()函數。字型的位置在C盤下Windows/Fonts.參考了網上的php 產生驗證碼的方法,以及php 圖片驗證碼和php 中文驗證碼的產生方法。用到了PHP GD庫的相關知識。1,產生驗證碼的類 VerificationCode.class.php複製代碼 代碼如下: class VerificationCode{
Time of Update: 2016-07-13
關於 ini_set 可以設定的組態變數解釋如下:可修改範圍是 PHP_INI_PERDIR 的指令可以在php.ini、httpd.conf、.htaccess檔案中修改。可修改範圍是 PHP_INI_SYSTEM 的指令可以在php.ini、httpd.conf檔案中修改可修改範圍是 PHP_INI_ALL
Time of Update: 2016-07-13
1.修改php.ini將extension=php_mssql.dll的注釋刪除儲存。 修改php.in將mssql.secure_connection = Off改為mssql.secure_connection = On。2.下載串連2005的 ntwdblib.dll (2000.80.194.0)點擊下載3. 開啟檔案X:\AppServ\php5\ext ,把php_mssql.dll 複製到system32目錄下。把下載的ntwdblib.dll
Time of Update: 2016-07-13
a、通過 echo 等PHP原生的輸出方式在頁面中輸出b、通過display方法輸出想分配變數可以使用assign方法c、修改左右定界符休要修改設定檔中的配置項'TMPL_L_DELIM'=>''TMPL_R_DELIM'=>'}>', //修改右定界符二、ThinkPHP 3 的模型使用 (重點)需要在方法中通過new Model(表名)的形式操作資料庫$m=new Model('User');$arr=$m->select(); 'DB_TYPE'=>'mysql',
Time of Update: 2016-07-13
thinkphp分表怎麼使用我預設了10個表 分別是 table_1、table_2、table_3....table_10在Model中設定了partition:protected $partition = array('field' => 'id','type' => 'id','expr' => '','num' => 10,);也使用了getPartitionTableName()官方文檔說是必須傳入當前的資料。然後根據資料分析應該實際操作哪個資料表而這個傳入當前資料是什麼資料,
Time of Update: 2016-07-13
對資料的讀取 Read$m=new Model('User');$m=M('User');select$m->select();//擷取所有資料,以數組形式返回find$m->find($id);//擷取單條資料getField(欄位名)//擷取一個具體的欄位值$arr=$m->where('id=2')->getField('username');三、ThinkPHP 3 建立資料 (重點)對資料的添加 Create$m=new
Time of Update: 2016-07-13
php jquery 多檔案上傳示範 XML/HTML CodeUpload upload.phpPHP Code//If directory doesnot exists create it. $output_dir = "../upload"; if(isset($_FILES["myfile"])) { $ret = array(); $error =$_FILES["myfile"]["error"]; {
Time of Update: 2016-07-13
在linux下面,使用源碼包編譯的方式安裝LAMP,可以對內部的編譯機制和php的模組載入等方面有更加深入的瞭解。所謂LAMP指的是Linux+Apache+Mysql+Php,這些軟體安裝完畢了之後,就算是成功搭建了進行php開發的環境了。首先則是要下載源碼包:apache:wget
Time of Update: 2016-07-13
GBK編碼截取樣本複製代碼 代碼如下:$str = '我是誰'; //gbk編碼的字串echo mb_substr($str, 0, 1, 'gbk'); //輸出 我mb_substr方法比substr多一個參數,用來指定字串編碼。utf-8編碼截取樣本[code]$str = '我abc是誰'; //utf-8編碼的字串echo mb_substr($str, 0, 2, 'utf-8'); //輸出
Time of Update: 2016-07-13
test.table1表idstr1str21saabbb2saabbc3sss123要求:無重複列出“str1”段的內容。本來是很簡單的也就幾行搞定,但我覺得代碼還可以壓縮一下,這樣看起來比較濃縮,於是杯具就發生了,錯誤碼如下:";}?>第一眼看出其中的問題了嗎?這貨居然引發了死迴圈。。。T_T於是我又一步一步還原,死迴圈又不見了。顯然不是提交語句的問題,應該是文法結構出問題了。果然,問題出在while裡。每次檢測成立條件的時候都會執行一次mysql_query。然後就杯具了。只
Time of Update: 2016-07-13
在部署PHP項目時,有幾點需要特別注意,也是初學者比較容易忽視的點:一、下載WAMPServer後,如何安裝配置?二、如何通過用戶端管理MySQL資料庫?三、如何通過IP地址訪問PHP網站,如果在區域網路內部訪問伺服器上的PHP網站?針對第一點,注意以下內容:1、下載WAMPServer,地址可以自己去找;2、安裝WAMPServer3、此時PHP、Apache、MySQL都已經裝好,甚至可以立即訪問http://localhost,也可以通過phpMyAdmin訪問到MySQL資料庫;4、如果
Time of Update: 2016-07-13
[page]$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名稱,與 document root相關。$_SERVER['argv'] #傳遞給該指令碼的參數。$_SERVER['argc'] #包含傳遞給程式的命令列參數的個數(如果運行在命令列模式)。$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI
Time of Update: 2016-07-13
CodeIgniter PHP 顯示值截取-值-----------------------上面顯示的值:057188885281-001怎麼截取-後面001 大蝦求解 ------解決方案--------------------(PS:PHP技術問題歡迎加群探討:276167802,驗證:csl)$str = '057188885281-001';$str = $value['haoma'];if (stripos($str, '-') !==
Time of Update: 2016-07-13
報錯內容一:Strict Standards: Declaration of....should be compatible with .....Strict Standards: Declaration of ISC_CHECKOUT_PROVIDER::GetPropertiesSheet() should be compatible with ISC_MODULE::GetPropertiesSheet($tab_id, $idGlobal, $jsGlobal,
Time of Update: 2016-07-13
今天花了幾乎一天的時間研究php的相關c++擴充,第一次接觸的時候很多地方不太熟悉,也碰到了不少坑,這裡把整個過程敘述如下,參考的文章主要是http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/:現在定義了一個Car類,它有一些成員函數,整個擴充包括的檔案如下:config.m4 擴充的設定檔php_vehicles.h 擴充的標頭檔vehicles.cc 擴充的源檔案car.h
Time of Update: 2016-07-13
工作中,我們經常要用到Regex去匹配到我們想要的資料,甚至還會把匹配到的資料替換成我們需要的資料。這一切,似乎很難做到,但是如果你會熟練使用Regex,這些,就不是個菜了。例1:$string為一個字串,定義$patterns為一個基於索引的數組,以上的例子會輸出:kemo|addidas|就是這樣的|haha|2013-12-14 11:40:43|tengx|buyao
Time of Update: 2016-07-13
在linux下面完成了LAMP的配置環境之後,就可以進行php的擴充開發了。php中的擴充開發都在源碼包的/ext檔案夾之下,可以看到這裡已經有了很多開發好的擴充。比如與資料庫相關的mysql以及xml處理的模組等等。首先建立一個檔案夾:mkdir hello在進入這個檔案夾之後,先建立並開啟一個設定檔:vim config.m4這個給出一個配置問題的執行個體:1 PHP_ARG_ENABLE(sample, whether to enable SAMPLE support,2 [
Time of Update: 2016-07-13
$path = "./"; function createDir($path = '.') { if ($handle = opendir($path)) { echo ""; while (false !== ($file = readdir($handle))) { if
Time of Update: 2016-07-13
靜態調用的成員一定要定義成 static (PHP5 ONLY)貼士:PHP 5 引入了靜態成員的概念,作用和 PHP 4 的函數內部靜態變數一致,但前者是作為類的成員來使用。靜態變數和 Ruby 的類變數(class variable)差不多,所有類的執行個體共用同一個靜態變數。QUOTE:// PHP CODE Highliting for CU by dZ902bar();// static wayfoo::bar();?>靜態地調用非 static 成員,效率會比靜態地調用
Time of Update: 2016-07-13
php對記憶體的管理機制相當的詳盡,它在這一點上更類似與java的記憶體回收機制。而對於c語言或者c++大部分時候都只能由程式員自己把申請的空間釋放掉。在php中,由於要應對成千上萬的串連,同時這些串連往往還需要保持很長的時間。這並不同於c中程式結束了相應的記憶體塊就會被回收。所以僅僅依靠程式員在寫程式的時候注意記憶體回收是不夠的,php肯定要有一些自己內部的、與串連相關的記憶體管理機制來保證不發生任何的記憶體泄露。在本文中,首先對php的記憶體機制進行一個介紹:那