Time of Update: 2016-07-13
yii實現級聯下拉式功能表的方法,yii實現下拉式功能表本文詳細講述了yii實現級聯下拉式功能表的方法,具體步驟如下:1.模版中加入如下代碼:dropDownList($model, 'src_type_id', OrderSrc::options(), array( 'id' => 'task-order-src-id', )); echo $form->dropDownList($model, 'src_shop_id', array(''=>'全部'), array( 'id' =>
Time of Update: 2016-07-13
PHP調用C#開發的dll類庫方法 這篇文章主要介紹了PHP調用C#開發的dll類庫方法,包含一個完整的詳細的DLL製作步驟和PHP調用方法,需要的朋友可以參考下 有的時候,我們需要在php中利用到其他語言編寫的dll類庫,如C#編寫的dll,方法就是利用PHP new COM方法來調用,在調用之前先要把dll庫註冊並把程式集放入到全域緩衝中。 1. 建立一個 C# Class Library ,命名為:HelloWorld 2. 開啟項目的屬性,在點選左邊的
Time of Update: 2016-07-13
PHP多檔案上傳操作,在前一篇文章裡講到了關於PHP檔案上傳原理和簡單操作舉例是單檔案上傳。http://www.cnblogs.com/lichenwei/p/3879566.html其實多檔案上傳和單檔案上傳大同小異,原理都是一樣的,只是在代碼上做了點小技巧。 首先還是index.html上傳表單,只是把之前上傳檔案表單裡的file更改成了file[]DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2016-07-13
apache 虛擬ip,apacheip 參考 http://blog.sina.com.cn/s/blog_5d8ca1e90100hnpv.html DocumentRoot C:/xampp/htdocs/yiyunmap ServerName 127.0.0.1:80 DocumentRoot C:/xampp/htdocs/user ServerName 127.0.0.2:80 Options Indexes
Time of Update: 2016-07-13
基於PHP的簡單採集資料入庫程式【續篇】,php採集入庫續篇在上篇文章中,我們已經採集新聞資訊頁的列表資料,接下來要做的操作就是從資料庫中讀取所需要採集的URL,進行頁面抓取就行建立一個content表不過需要注意的一點是,不能再採用採集URL這種id遞增的方法去採集,因為資料表中可能出現id斷續,比如id=9,id=11,當採集到id=10的時候,URL是空白的,這樣可能會導致採集到了空欄位。這裡用到的一個技巧是資料庫的查詢語句,在我們採集完第一條資料的時候,判斷資料庫裡是否還有大於此id的i
Time of Update: 2016-07-13
PHP上傳原理及操作實現,php上傳原理關於PHP上傳檔案的函數類庫,網上有許多封裝很完善,大家直接拿來用就可以。本文章只是說下關於上傳原理和簡單的上傳操作,老鳥就無視了哈^_^~還有一些安全性判斷比如:服務端限制能接收圖片類型的檔案,而用戶端惡意將病毒檔案的尾碼名改為圖片配型的檔案上傳。 (舉例單檔案上傳,多檔案原理還是不變,只不過多了點小技巧) DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2016-07-13
基於PHP的簡單採集資料入庫程式,php採集入庫說到採集,無非就是遠程擷取資訊->提取所需內容->分類儲存->讀取->展示也算是簡單"小偷程式"的加強版吧下面是對應核心代碼(別拿去做壞事哦^_^)所要採集的內容是某遊戲網站上的公告,如:可先利用file_get_contents和簡單正則擷取基本頁面資訊整理下基本資料,採集入庫:/iUs";//正則 preg_match_all($pattern, $conn, $arr);//匹配內容到arr數組 //print_r($arr);die;
Time of Update: 2016-07-13
PHP常用數組函數介紹 編程怎麼能少的了數組呢,以下是學習PHP時常用的數組處理函數。在編程中要遵循一個原則就是DRY(Don`t Repeat Yourself)原則,PHP中有大量的函數,都記住這些函數不太現實,但常用的函數還是要熟練使用的,大部分的函數的使用方法可以通過查詢PHP的手冊來使用。 在編程中查手冊是少不了的,所以要會學著使用已有的東西,就如PHP中的數組處理函數已經有排序函數了,為什麼還要在寫東西是費著勁去寫冒泡或者堆排或者快排呢。 編程是間接的過程,也是重用的過程,
Time of Update: 2016-07-13
PHP中設定一個嚴格30分鐘到期Session面試題的4種答案,session4種今天在我的微博上發出一個問題:我在面試的時候, 經常會問一個問題: “如何設定一個30分鐘到期的Session?”, 大家不要覺得看似簡單, 這裡麵包含的知識挺多, 特別適合考察基本功是否紮實, 誰來回答試試? 呵呵為什麼問這個問題呢? 1.我在stackoverflow上看到了有人討論這個問題2.想起來我經常問這個問題, 所以~~在這裡, 我來解答下這個題目.第一種回答那麼,
Time of Update: 2016-07-13
PHP使用Session遇到的一個Permission denied Notice解決辦法,permissionnotice如果在ubuntu/Debian下, 採用apt安裝的PHP, 那麼在使用Session的時候, 就可能會有小機率遇到這個提示.複製代碼 代碼如下:PHP Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in
Time of Update: 2016-07-13
從CakePHP 1.3升級到2.5,cakephp1.3升級2.5從CakePHP 1.3升級到2.5摘要:最近把一個CakePHP 1.3的項目升級到了2.x,當然就用最新的版本2.5.3了,結果基本滿意。本文記錄了升級的過程,包括使用的工具,遇到的問題和相應的解決方案。這篇文章涉及的內容要求至少有CakePHP中級水平,如果你是剛開始使用CakePHP,建議先不要作這樣的嘗試,否則遇到問題都不知道怎麼解決。 目錄1. 為什麼要升級2. 項目概況3. 使用的工具4. 升級的過程5.
Time of Update: 2016-07-13
PHP中unset,array_splice刪除數組中元素的區別 php中刪除數組元素是非常的簡單的,但有時刪除數組需要對索引進行一些排序要求我們會使用到相關的函數,這裡我們來介紹使用unset,array_splice刪除數組中的元素區別吧 如果要在某個數組中刪除一個元素,可以直接用的unset,但是數組的索引不會重排: $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> 結果是: Array
Time of Update: 2016-07-13
Thinkphp 下面執行crond,thinkphpcrondthinkphp開啟cli支援 1、tp正好支援cli命令模式,手冊的路徑為13.7.4如果是用的其他架構不支援cli,那麼只能直接寫程式了,其實就是寫面向過程的最基礎的php代碼。2、在入口檔案下開啟命令,加入一句define('MODE_NAME', 'cli');
Time of Update: 2016-07-13
PHP偽靜態Rewrite設定之APACHE篇,rewriteapache 一、Apache配置: 1、支援httpd.conf 配置2、支援目錄 .htaccess配置(一種"分布式配置"檔案針對虛擬空間,空間商不讓修改Apache設定檔) 啟用Rewrite(httpd.conf)(有時候Options Indexes FollowSymLinks會出問題,只需要配置Options all即可)LoadModule rewrite_module modules/mod_rewrite.so
Time of Update: 2016-07-13
PHP return語句的另一個作用,return語句一直以為,return只能出現在函數中,直到看了bbPress的代碼:難道 return 還能出現在函數之外?這在C語言是無法想象的。查了一下 PHP 手冊:如果在一個函數中調用 return 語句,將立即結束此函數的執行並將它的參數作為函數的值返回。如果在全域範圍中調用,則當前指令檔中止運行。唉,受C語言的毒害太深了。PHP中return的用法與實際作用?return
Time of Update: 2016-07-13
PHP上傳原理及操作實現關於PHP上傳檔案的函數類庫,網上有許多封裝很完善,大家直接拿來用就可以。 本文章只是說下關於上傳原理和簡單的上傳操作,老鳥就無視了哈^_^~ 還有一些安全性判斷比如:服務端限制能接收圖片類型的檔案,而用戶端惡意將病毒檔案的尾碼名改為圖片配型的檔案上傳。 (舉例單檔案上傳,多檔案原理還是不變,只不過多了點小技巧) index.html 複製代碼 upload files 複製代碼1、Form標籤enctype屬性 表單中enctype="
Time of Update: 2016-07-13
笨鳥學php(五) 函數的聲明與使用1、函數的聲明2、變數的範圍局部變數: 在函數中聲明的變數就是局部變數, 只能在自己的函數內部使用。全域變數: 在函數外聲明的變數就是全域變數, 在變數聲明以後直到整個指令碼結束前都可以使用, 包括在函數中和 { } 中都可使用。2.1 知識點: PHP的變數分不出是聲明還是使用';}demo($a);echo $a;// 結果: 20, 10// PHP的變數分不出 $a 是聲明還是使用?>2.2 知識點:
Time of Update: 2016-07-13
修改Windows下的Memcached下的服務連接埠,windowsmemcached在命令模式下,可以使用 memcached -p 12000 去指定連接埠,可服務安裝後,卻總是只有 -d runservice 的參數。通過修改註冊表來達到這個修改連接埠的目的。在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server 下面找到一個 ImagePath
Time of Update: 2016-07-13
Windows7環境下Composer 安裝包的Cache目錄位置,windows7composerhttp://segmentfault.com/a/1190000000355928 https://getcomposer.org/doc/ 要說Composer的用法,以後再說,現在只記錄windows7環境下Composer安裝包的Cache目錄,先看英文 COMPOSER_CACHE_DIR# The COMPOSER_CACHE_DIR var allows you to
Time of Update: 2016-07-13
謹慎使用php的strtotime()函數,phpstrtotime函數 我們在日常業務中,針對業務量,經常會採用對資料庫按時間做橫向分表,分表後的查詢往往會涉及到時間問題。例如,我們想查詢某個使用者距離目前時間1個月的訂單情況,在這個時候,我們有些會用到strtotime()函數去處理。 但是使用strtotime(),需要非常謹慎。我們先看一段代碼,代碼目的是想拿到幾個月以前的年份月份,例如今天是2014年8月1號,我想拿到2個月前的年份月份是 array("0"=>"201406",