Time of Update: 2016-07-29
這裡我們可以修改它的登入模式為http。這樣,只要瀏覽器不關閉就可以繼續使用。 以ubuntu環境,通過apt-get方式安裝的phpmyadmin為例。 文檔位置在 /etc/phpmyadmin/config.inc.php 如下修改文檔: 複製代碼 代碼如下:if (!empty($dbname)) { /* Authentication type */ // $cfg['Servers'][$i]['auth_type'] = 'cookie'; //重新設定登入模式
Time of Update: 2016-07-29
新裝了windows7 64位系統後,配備布置許多東西,總是有這樣的那樣子的拂意,昨天在開始配備布置php+apache的時候,echo phpinfo()完全沒問題,但是一朝串連mysql就會呈現頁面被重設的問題。原來問題不大,但是我卻走到了誤區: 1、我懷疑64位系統的問題; 2、我感覺代碼靠不住,因為另外都能執行,輕率寫個 substr()也是能顯示出來的 ...... 這個問題糾結了我一天多,但是還是沒解決到,無奈之下 我用" php 串連 mysql 串連被重設
Time of Update: 2016-07-29
Fatal error: Non-static method Conn::__construct() cannot be called statically in /file.php 沒有靜態方法(裡面這個指方法參數,字串類型),不能從靜態上下文引用。 Fatal error: [] operator not supported for strings in /file.php 當一個變數已設為非數群組類型的時候,就不能再次使用[]讓同名變數增加資料索引值 解決方案:1.改變變數名稱、2.使用$
Time of Update: 2016-07-29
從瀏覽器上看,使用 header(location) 就跳轉到另一個頁面了,但事實上,php卻仍然會執行背景代碼的,假如後面的代碼有不安全邏輯的,那就直接無視開發人員設定的條件,繼續把後面的東西給執行了。 如: 複製代碼 代碼如下:if(true) { header('location:http://www.jb51.net'); } file_put_contents('test.txt', 'ok'); 這個代碼中,粗心的程式員會以為 header('location:http://www.
Time of Update: 2016-07-29
1,拼接字串 拼接字串是最常用到的字串操作之一,在PHP中支援三種方式對字串進行拼接操作,分別是圓點.分隔字元{}操作,還有圓點等號.=來進行操作,圓點等號可以把一個比較長的字串分解為幾行進行定義,這樣做是比較有好處的. 2,替換字串 在PHP這門語言中,提供了一個名字叫做substr_replace()的函數,該函數的作用可以快速的完成掃描和編輯常值內容較多的字串替換功能.他的文法格式: mixed substr_replace(mixed $string,string
Time of Update: 2016-07-29
第一種方法:$varname=null 第二種方法:unset($varname) 這兩種方法都可以刪除變數,但結果有些許的差別。 代碼: 複製代碼 代碼如下:$a = array( 'a' => 'a', 'b' => 'b' ); $b = array( 'a' => 'a', 'b' => 'b' ); $a['b'] = null; unset($b['b']); print(''); print_r($a); print(''); print_r($b); print(''); ?>
Time of Update: 2016-07-29
現在就簡單說一在WINDOWS下開發PHP擴充的步驟: 首先需要準備的軟體有: cygwin 安裝路徑e:\app\cygwin visual studio C++ 6.0, 修改環境變數,把已經安裝好的PHP路徑設定為環境變數。在這裡,假設我的PHP安裝目錄是:e:\app\php5.2.5,那麼我把WINDOWS環境變數後面加上這個安裝目錄。方便一會兒使用php.exe。 PHP原始碼,這裡假設為e:\c_source_code\php-5.2.5 1、修改檔案 “PHP源檔案目錄/ext/
Time of Update: 2016-07-29
複製代碼 代碼如下:interface js{ function ys($a,$b); } class Af implements js{ function ys($a,$b){ return "加法運算......結果為:".($a+$b); } } class Jf implements js{ function ys($a,$b){ return "減法運算......結果為:".($a-$b); } } class AAf implements js{ function
Time of Update: 2016-07-29
複製代碼 代碼如下:/* 邊學邊做的,為方便自己翻閱而發布,更為得到高人指點而發布,歡迎高手指點...... 【提示】本例通過測試無誤 【情景設計】 類比電腦主板IDE介面,比如:主板可以存取的儲存器常常有光碟機、硬碟、快閃記憶體等等, 為了方便,有必要對這些不同的儲存器設定同一的介面。 本例還假設一種前所未有的、存取方式與眾不同的外星儲存器也要加到主板上進行存取, 於是需要採用耦合的設計模式。 【本例主要講述】 1、通過介面、抽象類別、一般類繼承三種方式達到所謂的“介面”模式,以此說明: A、
Time of Update: 2016-07-29
1.定義常量define("CONSTANT", "Hello world."); 常量只能包含標量資料(boolean,integer,float 和 string)。 調用常量時,只需要簡單的用名稱取得常量的值,而不能加“$”符號,如:echo CONSTANT; 注: 常量和(全域)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。 2.普通變數$a = "hello"; 3.可變變數(使用兩個貨幣符號($))$$a = "world"; 兩個變數都被定義了:
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 取得根網域名稱 * * @author lonely * @create 2011-3-11 * @version 0.1 * @lastupdate lonely * @package Sl */ class Sl_RootDomain{ private static $self; private $domain=null; private $host=null; private $state_domain; private $top_domain; /** *
Time of Update: 2016-07-29
我用的方法是按key區分塊,然後在將塊賦給其他的變數,然後再進行一些操作,這樣用到了很多的for和foreach,而且代碼量也很大,所以被退回來了。 經過上面的指導,發現真的好簡單,現在與大家一同分享。 IDFIELD1FIELD2FIELD3FIELD4Key1************meat12************meat13************meat14************meat15************fruit26************fruit27********
Time of Update: 2016-07-29
隨著喬布斯的迴歸,iPad2的發布,看來移動端的開發話題越來越火熱了。在此列出一些能夠在iOS的最大競爭者——安卓(Android)系統的檢測方法。 JavaScript判斷方法 搜尋user agent字串中的Android單詞是最省事兒的方法: 複製代碼 代碼如下:if(navigator.userAgent.match(/Android/i)) { // Do something! // Redirect to Android-site? window.location = 'http:/
Time of Update: 2016-07-29
百度之後決定使用PDO,至於為什麼選擇PDO,這裡就不再多說,大家自己去百度下就能明白。 既然要換,那最基本就需要有個常用的資料庫操作類,也就是所謂的增刪改查等,昨晚搗騰了一晚,大致弄出了個雛形,以下就是代碼,希望大家能給出點意見。 複製代碼 代碼如下:/* 作者:胡睿 日期:2011/03/19 電郵:hooray0905@foxmail.com 20110319 常用資料庫操作,如:增刪改查,擷取單條記錄、多條記錄,返回最新一條插入記錄id,返回操作記錄行數等 */ /* 參數說明 int
Time of Update: 2016-07-29
單元測試是幾個現代敏捷開發方法的基礎,使得PHPUnit成為許多大型PHP項目的關鍵工具。這個工具也可以被Xdebug擴充用來產生程式碼涵蓋範圍報告 ,並且可以與phing整合來自動化的測試,最後它還可以和Selenium整合來完成大型的自動化整合測試。 Windows平台LAMP環境XAMPP 1.7.3下如何安裝PHPUnit呢? 首先,以管理員身份運行cmd,使用pear添加phpunit頻道: D:\xampp\php>pear channel-discover
Time of Update: 2016-07-29
如: 複製代碼 代碼如下: 然後upload.php中可以直接用 $_FILES $_POST $_GET 等函數擷取表單內容。 今天我們著重講$_FILES函數。 當用戶端提交後,我們獲得了一個$_FILES 數組 $_FILES數組內容如下: $_FILES['myFile']['name'] 用戶端檔案的原名稱。 $_FILES['myFile']['type'] 檔案的 MIME 類型,需要瀏覽器提供該資訊的支援,例如"image/gif"。
Time of Update: 2016-07-29
原文標題是最佳化 myeclipse7.0 速度(尤其是building workspace),都是eclipse設定一樣的。 大家一定對buileding workspace時那緩慢的速度給困擾到了吧~ 其實只要把project選項裡的 building automatically前的勾去掉,就可以快很多了。。 另外大家一定對 myeclipse 的速度經常感到痛苦把,ok,現在開始給 myeclipse 提速: 一、加大JVM的非堆記憶體 開啟 eclipse.ini
Time of Update: 2016-07-29
注意: 除非數組是被引用,foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。因此數組指標不會被 each() 結構改變,對返回的數組單元的修改也不會影響原數組。 1. 自php5起,foreach 還可能遍曆對象的屬性。 2. 自php5起,foreach 可以很容易地通過在 $value 之前加上 & 來修改數組的單元,此方法將以引用賦值而不是拷貝一個值。 複製代碼 代碼如下:$arr = array(1, 2, 3, 4); foreach ($arr as &$value)
Time of Update: 2016-07-29
PHP使用file_get_contents的代理方法擷取遠程網頁的代碼。 複製代碼 代碼如下:$url = "http://www.jb51.net/"; $ctx = stream_context_create(array( 'http' => array('timeout' => 5, 'proxy' => 'tcp://60.175.203.243:8080', 'request_fulluri' => True,) ) ); $result =
Time of Update: 2016-07-29
比如說,想要保護admin檔案夾,經過以下兩個步驟: 步驟一、可以用記事本建立檔案.htaccess,輸入以下內容: AuthType BasicAuth UserFile D:/AppServ/www/Hill/admin/.htpasswd AuthName “hill” require valid-user 各行不多解釋,關鍵是第二行,一定要是絕對路徑,表示.htpasswd檔案的位置。(位置任意) 然後把這個名為.htaccess的檔案放到admin檔案夾中。