Time of Update: 2016-06-23
① 自訂安裝(先要在管理裡停止apache服務,再卸載apache,再安裝時不需要重啟電腦) apache+php+mysql+phpmyadmin自行安裝 我們建議大家,安裝的時候安裝到同一檔案夾,利用管理(檔案夾不要中文) 安裝完一個測試一個. 1. apache 完後 http://locahost 2. 下 php 核心包(用於支援php開發,類似java中的JDK ) VC6就是legacy Visual Studio
Time of Update: 2016-06-23
語言是php5 資料庫是mssql2005 一個表中的欄位[nr]儲存圖片,類型是image類型的 現在想實現 1)判斷欄位內容nr裡的內容是圖片,還是html頁面,還是pdf檔案 2)類型判斷沒有存放在別的欄位中。 如果實現呢。比如nr欄位裡存放的內容是jpg的話,那怎麼顯示出來呢? 回複討論(解決方案) 第二個問題,是想說明,欄位的類型沒有在存在別的類型中了 所以,需要根據nr的欄位來判斷是什麼類型的了
Time of Update: 2016-06-23
在日常開發過程中,常常會遇到有些類是不需要重複執行個體化的,比如資料庫連接,在這種情況下,單例模式就是最佳的解決方案。正好上次面試也有被問及這個模式,今天在這裡做個總結。 先來看一個最簡單的單例模式的實現: 運行結果如下: 但是光是這樣寫嚴格意義上來講並不是真正的單例模式,因為使用者完全可以通過new關鍵詞來執行個體化新的對象。 $test1 = new Singleton();$test2 = new Singleton(); 運行結果如下:
Time of Update: 2016-06-23
PHP對圖片的操作用到GD庫,這裡我們介紹如何給圖片添加文字浮水印。 大致分為四步: 1.開啟圖片 2.操作圖片 3.輸出圖片 4.銷毀圖片 下面我們上代碼來具體講解每步的實現過程: 代碼解釋如下: 本執行個體需要一張圖片和一個字型檔,和php代碼放在同一目錄下 字型檔的載入可以參考以下文章: 點擊開啟連結 PHP相關的映像操作還有很好玩的驗證碼製作: 漢字驗證碼 圖片驗證碼 字元驗證碼
Time of Update: 2016-06-23
這裡我們介紹圖片驗證碼的製作,有關字元驗證碼可以參考以下文章: 點擊開啟連結 圖片驗證碼的製作分三步: 1.製作圖片庫 2.隨機選取一張圖片 3.輸出圖片內容 代碼如下(這裡為了方便我直接用的本地的圖片,實際中會有大量圖片,路徑存放在資料庫中):
Time of Update: 2016-06-23
新人小白求各位大神指點 ( ! ) Notice: Undefined property: Person::$showInfo in E:\wamp\www\view2.php on line 17 class Person{ public $name; private $salary; protected $age; function __construct($name,$age,$salary){ $this->name=$name;
Time of Update: 2016-06-23
基於已給出的各種映像操作方法,這裡我總結出了PHP映像操作的一個類,包括給映像添加文字浮水印、映像浮水印和壓縮圖片。讀者可自行添加功能。 info = getimagesize($src);$this->type = image_type_to_extension($this->info[2],false);$fun = "imagecreatefrom".$this->type;$this->image = $fun($src);}//縮圖public function
Time of Update: 2016-06-23
想設定apache偽靜態,但pnpinfo發現沒有apache2handler這一欄,看不到Loaded Modules ,這應該怎麼解決?我的phpinfo:http://52hobby.com/test/phpinfo.php 回複討論(解決方案) apache2handler 只在 php 以模組方式運行於 Apache 時才有 你雖然是 Apache,但 php 的運行方式是 CGI/FastCGI 所以沒有 但有沒有 apache2handler 與
Time of Update: 2016-06-23
PHP給圖片添加文字浮水印之前講過,這裡我們介紹如何製作圖片浮水印,其實原理都是一樣的,差別在於第二步,操作圖片時我們要擷取浮水印圖片的資訊 下面直接給出具體實現代碼: 要注意編碼為 UTF8無BOM 著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Time of Update: 2016-06-23
ini_set('session.save_handler', 'redis');ini_set('session.save_path', 'tcp://127.0.0.1:6379?auth=test');session_start();$_SESSION['sessionid'] = 'Hello world!';
Time of Update: 2016-06-23
我現在想的是做一個程式,通用, 修改資料庫連結資訊,調用1個資料庫,這是備用 用A(主站),B(分站,比如糯米這樣的)表示 A 站 id username pwd email bduid B站 id username pwd email bduid bduid 表示網站的唯一使用者標示, 如果B站沒有這個使用者, 就去A中找, 如果B中有 bduid 為空白,就把資訊插入到 A 中 如果B,和 A中都有, B 中 的bduid
Time of Update: 2016-06-23
實在不知道怎麼做了 不知道哪位大師幫個忙 實在著急啊! : 資料庫結構: -- -- 表的結構 `arctype` -- CREATE TABLE `arctype` ( `id` smallint(5) unsigned NOT NULL auto_increment, `parid` smallint(5) unsigned NOT NULL default '0', `typerank` smallint(5)
Time of Update: 2016-06-23
PHP中的變數可以儲存任何的資料類型,這是因為它是弱類型語言。但php是用C語言編寫的,C語言是強型別語言,每個變數都有固定的類型,不能隨意改變變數的類型(可以通過強制類型轉變,不過有可能出現問題),在zend引擎中是怎樣可以做到一個變數儲存任何類型的呢? 在zend/zend.h標頭檔中,會發現下面的結構體: typedef struct _zval_struct zval;typedef union _zvalue_value { long lval; double
Time of Update: 2016-06-23
PHP PDOStatement對象bindpram()、bindvalue()和bindcolumn之間的區別 PDOStatement::bindParam ― 綁定一個參數到指定的變數名。綁定一個PHP變數到用作預先處理的SQL語句中的對應命名預留位置或問號預留位置。 不同於 PDOStatement::bindValue() ,此變數作為引用被綁定,並只在 PDOStatement::execute() 被調用的時候才取其值。PDOStatement::bindValue ―
Time of Update: 2016-06-23
(1)在介紹引用之前要知道命名空間中幾個術語的概念。 1)完全限定名稱 任何PHP代碼都可以引用完全限定名稱,它是一個命名空間反斜線開頭的標識符,如: \c\root\sub1,\c\root\sub1\returnFunctionName()等。 2)限定名稱 至少有一個命名空間分隔字元的標識符,如sub1\returnClassName。 3)非限定名稱 沒有命名空間分割符的標識符,如returnFuctionName(); (2)使用use來引用命名空間
Time of Update: 2016-06-23
Socket用於處理序間通訊。處理序間通訊通常基於用戶端?服務端模型。此時,用戶端?服務端是可以彼此互動的應用程式。用戶端和服務端之間的互動需要串連。Socket編程負責的就是為應用程式之間建立可進行互動的串連。 用PHP建立一個簡單的用戶端?服務端,開發一個用戶端用於發送string訊息到服務端,服務端將相同的資訊反轉後返回給用戶端。 伺服器端 列表內容設定主機和連接埠 連接埠號碼可以是1024 -65535之間的任何正整數。 $host =
Time of Update: 2016-06-23
PHP中命名空間的本質是容器,可以起到封裝的作用。 在這個容器中中我們可以放入變數,函數,類。 php命名空間概念的理解可以類比於檔案目錄,在作業系統中目錄用來將相關檔案分組,對於目錄中的檔案來說,它就扮演了命名空間的角色。
Time of Update: 2016-06-23
單例:一個類永遠只能生產出一個對象。 首先,得讓這個類不能產出新對象。在php中產生新對象的兩種方法:new和clone,如果將構造方法和複製方法私人化,可以阻止在類的外部執行個體化和不讓複製的時候產生新對象。這樣就能解決不讓類產出新的對象。以Person類為例。 1 class Person2 {3 private function __construct(){} //構造方法4 private function __clone(){} //
Time of Update: 2016-06-23
表欄位是這樣的,查詢直接關係還好辦 $sql="SELECT COUNT(*) AS count FROM user_relation WHERE formId='".$id."'";$query=mysql_query($sql);if($rs=mysql_fetch_array($query)){ $count=$rs[0];}else{ $count=0;} 但是間接關係怎麼來處理呢,最頂級的就是fid=0的。比如我是2203那個id,下面直系關係的有2204、220
Time of Update: 2016-06-23
PS:便宜的伺服器可是會不定時的坑你一把。 今天在修改app的一些互動以及重構代碼。一切都是那麼順利,啪啪啪,runing,測試沒問題,再啪啪啪。。。 突然,測試上傳頭像的時候,老是連線逾時。。。。報如下錯誤: XXXXXXSokcetTimeOutXXXXXXXX 然後自己設定HTTP的逾時時間: //設定逾時時間 httpclient.setTimeout(20000);