Time of Update: 2016-07-21
範例程式碼1: 用file_get_contents 以get方式擷取內容 複製代碼 代碼如下:$url='http://www.baidu.com/'; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 範例程式碼2: 用fopen開啟url, 以get方式擷取內容 複製代碼
Time of Update: 2016-07-21
phpmailer v5.1下載 A開頭: $AltBody--屬性 出自:PHPMailer::$AltBody 檔案:class.phpmailer.php 說明:該屬性的設定是在郵件內文不支援HTML的備用顯示 AddAddress--方法 出自:PHPMailer::AddAddress(),檔案:class.phpmailer.php 說明:增加收件者。參數1為收件者郵箱,參數2為收件者稱呼。例
Time of Update: 2016-07-21
複製代碼 代碼如下: $fp = fopen('d:/file.txt', 'r+'); if ($fp) { $i = 1; while (!feof($fp)) { //修改第二行資料 if ($i == 2) { fseek($fp, 2, SEEK_CUR); fwrite($fp, '#'); break; } fgets($fp); $i++; } fclose($fp); }
Time of Update: 2016-07-21
大家可以參考下面的這篇文章http://www.jb51.net/article/6488.htmSQL:$SQL="delete from `doing` where id in ('1,2,3,4')"; 資料用逗號隔開。 表單: 複製代碼 代碼如下: 好$ID_Dele=$_POST['ID_Dele']將會是一個數組,雖然說PHP是弱類型的,但這裡可沒ASP弱。 ASP可以直接: SQL="delete from [doing] where id in ('"&
Time of Update: 2016-07-21
首先是首頁,包含一個文本輸入和一個顯示聊天內容的iframe,還有一個隱藏iframe用來提交form表單: 複製代碼 代碼如下: //chat.php header('cache-control: private'); header('Content-Type: text/html; charset=utf-8'); ?> 另外一個就是儲存使用者提交的聊天內容了,我簡單的寫一下文本,而且沒有做什麼鎖定,這個只是簡易版本: 複製代碼 代碼如下: $content = trim($_
Time of Update: 2016-07-21
format 參數的可能值: a - NUL-padded string A - SPACE-padded string h - Hex string, low nibble first H - Hex string, high nibble first c - signed char C - unsigned char s - signed short (always 16 bit, machine byte order) S - unsigned short (always 16 bit,
Time of Update: 2016-07-21
PHP 中的變數 變數用於儲存值,比如數字、文本字串或數組。 一旦設定了某個變數,我們就可以在指令碼中重複地使用它。 PHP 中的所有變數都是以 $ 符號開始的,變數名是區分大小寫。 在 PHP 中設定變數的正確方法是: $var_name = value;PHP 的入門者往往會忘記在變數的前面的 $ 符號。如果那樣做的話,變數將是無效的。 雖然在 PHP 中並不需要初始設定變數,但這是個好習慣。未初始化的變數具有其類型的預設值 - FALSE,零,Null 字元串或者空數組。 複製代碼
Time of Update: 2016-07-21
PHP 的指令碼塊以 結束。您可以把 PHP 的指令碼塊放置在文檔中的任何位置。 當然,在支援簡寫的伺服器上,您可以使用 來開始和結束指令碼塊。 不過,為了達到最好的相容性,我們推薦您使用標準形式 (複製代碼 代碼如下: ?> PHP 檔案通常會包含 HTML 標籤,就像一個 HTML 檔案,以及一些 PHP 指令碼代碼。 在下面,我們提供了一段簡單的 PHP 指令碼,它可以向瀏覽器輸出文本 "Hello World": 複製代碼 代碼如下: echo "這是PHP教程網!"; ?>
Time of Update: 2016-07-21
我認為,出現這個問題的原因有以下幾點: 1、用戶端禁用了cookie 2、瀏覽器出現問題,暫時無法存取cookie 3、php.ini中的session.use_trans_sid = 0或者編譯時間沒有開啟--enable-trans-sid選項 為什麼會這樣呢?下面我解釋一下: Session儲存於伺服器端(預設以檔案方式儲存session),根據用戶端提供的session id來得到使用者的檔案,取得變數的值,session
Time of Update: 2016-07-21
複製代碼 代碼如下: $a = '212345678912000005'; $b = '212345678912000001'; var_dump($a == $b); 這段代碼的輸出是bool(true), 說明這樣判斷會得出結論是兩者相等. 類似的特性在in_array()函數第3個參數為false或者不設定的情況. 原因是首先判斷字串是否是數字, 然後轉換成long或者double(C語言資料類型)再判斷 - 使用zendi_smart_strcmp. 但是,
Time of Update: 2016-07-21
一.首先是PHP網頁的編碼 1. php檔案本身的編碼與網頁的編碼應匹配 a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態頁面添加,所有檔案的編碼格式為ANSI,可用記事本開啟,另存新檔選擇編碼為ANSI,覆蓋源檔案。 b. 如果欲使用utf-8編碼,那麼php要輸出頭:header(“Content-Type: text/html;
Time of Update: 2016-07-21
一個好的分頁演算法, 應該具有下面的優點: 當前頁碼應該盡量在正中間. 如果"首頁"和"尾頁"不可用(當前處於第一頁或最後一頁), 不要隱藏這兩組文字, 以免連結按鈕位置變動. 演算法簡單. 下面的演算法具有前面1和3兩個優點. 複製代碼 代碼如下: // $curr_index, 當前頁碼. // $link_count, 連結數量. // $page_count, 當前的資料的總頁數. // $start, 顯示時的起始頁碼. // $end, 顯示時的終止頁碼. $start = max(
Time of Update: 2016-07-21
也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。 PHP 中的類型強制轉換和 C 中的非常像:在要轉換的變數之前加上用括弧括起來的目標類型。 複製代碼 代碼如下: $foo = 10; echo "轉換前:\$foo=".$foo; //輸出一個整數 echo "" //輸出:$foo=10 echo ""; $foo = (boolean) $foo; //強制轉換為布爾型 echo "轉換後:\$foo=".$foo;
Time of Update: 2016-07-21
其實,這兩個是有區別的,LAST_INSERT_ID() 能返回 bigint 值的id。而,mysql_insert_id 返回的是 int 。如果你 的id 是 unsigned int,或者 bigint 的 。那麼,可能是返回的是錯誤的。而要用 LAST_INSERT_ID() 代替。 還有些朋友,返回的都是 0,不知道怎麼回事,其實 LAST_INSERT_ID() 返回的是 AUTO_INCREMENT 的 ID。 如果,表結構中,沒有設定,AUTO_INCREMENT
Time of Update: 2016-07-21
例如: class A { public $f1 = 'xxxx'; static public $f2 = 100; } 如果要將變數賦值為對象,那麼只能在構造器中進行初始化,例如: class A { private $child; public function __construct() { $this->child = new B(); } } 但是php中並沒有一個類似java中的靜態構造器/靜態塊的東西,就沒有合適的時機對其進行初始化了。 對於共有的成員還有辦法解決,例如:
Time of Update: 2016-07-21
複製代碼 代碼如下:"http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; php server函數 大全SERVER["HTTP_ACCEPT"]=*/* $_SERVER["HTTP_REFERER"]=http://localhost/lianxi/ $_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn
Time of Update: 2016-07-21
而且是差了3倍的效率。所以,PHP中的遞迴一定要小心的對待。 最近寫了一個快速排序的演算法,發現PHP中的遞迴效率不能一刀切,在各種不同的伺服器中,可能會表現不一樣。 複製代碼 代碼如下:function qsort(&$arr) { _quick_sort($arr, 0, count($arr) - 1); } /** * 採用遞迴演算法的快速排序。 * * @param array $arr 要排序的數組 * @param int $low 最低的排序子段 * @param int
Time of Update: 2016-07-21
1、定義字串 在PHP中,字串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字串,如:‘Hello"和“Hello'為非法的字串定義。 定義字串時,只有一種引號被視為定義符,即單引號或雙引號。於是,如果一個字串由雙引號開始,那麼只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字元,甚至單引號。下面的引號串都是合法的: Php代碼 複製代碼 代碼如下: $s = "I am a 'single quote string' inside a
Time of Update: 2016-07-21
1,簡單的對象建立 複製代碼 代碼如下: //類的範圍final:將阻止子類重寫這個欄位 //方法的範圍abstract: 在父類中聲明,在子類中實現 //定義類: class Employee{ //定義欄位 private $name; protected $title; public $wage; //常量 const PI = 3.1415926; //靜態成員變數 private static $visitors = 0; //定義建構函式 function __construct()
Time of Update: 2016-07-21
首先是外掛程式的管理類的實現: 複製代碼 代碼如下:/** * STBLOG PluginManager Class * * 外掛程式機制的實現核心類 * * @package STBLOG * @subpackage Libraries * @category Libraries * @author Saturn * @link http://www.cnsaturn.com/ */ class PluginManager { /** * 監聽登入的外掛程式 * * @access