Time of Update: 2016-07-21
本文包含以下內容:1、 得到目前的日期和時間-我們有多少種方式?2、 改變日期顯示的方式-日期和時間的顯示形式3、 轉換現在的日期為Unix的時間戳記值4、 改變日期a. 增加時間b. 減去時間c. 找出兩日期之間的間隔5、 為PHP添加DateAdd函數6、 為PHP添加DateDiff函數**得到目前的日期和時間在Unix中,時間的表示方式為計算從1970年1月1日零時起所過去的秒數,這稱為UNIX 時間戳記(Unix Epoch)。如果我們有這樣一段的代碼:1. 將傳回值958905820
Time of Update: 2016-07-21
常量檢測使用defined,定義常量則是define。注意待檢測的常量需要使用引號(單雙均可),如:代碼如下if (defined('CONST_NAME')) {//do something } 變數檢測則是使用isset,注意變數未聲明或聲明時賦值為NULL,isset均返回FALSE,如:代碼如下if (isset($var_name)) {//do something}函數檢測用function_exists,注意待檢測的函數名也需要使用引號,如:if (function_exists(
Time of Update: 2016-07-21
方法1: PHP中 header() 函數header("Location:http://www.downcc.com");?>注意:1. location 與 : 之間不能有空格,否則不會跳轉。2. header()前不能有任何的輸出。3. header()之後的PHP代碼還會被執行。方法2: Meta標籤Meta標籤是HTML中負責提供文檔元資訊的標籤,在PHP程式中使用該標籤,也可以實現頁面跳轉。
Time of Update: 2016-07-21
php檔案怎麼開啟,我把這個放到百度上搜一下,然後看了在最前面的文章,看完我很鬱悶都問了自己到底是我太難了,還是他寫的我完全看不懂。我覺得會問這個問題的人如果看了他的文章肯定是更加迷茫了。所以在這邊我稍微給大家解釋一下php檔案吧。 1 PHP檔案是什麼 PHP檔案裡面都是html代碼,如果你不知道這個代碼那麼你知道怎麼開啟已經沒意義了。如果你是下載下來就是這個尾碼了,那麼正常情況只能說你下載錯了。 2 關於問php檔案怎麼開啟
Time of Update: 2016-07-21
相對於explode()來說,strtok()函數可以控制節奏。按需切割字串。其優點是:1、可以一次定義多個分隔字元。函數在執行時,是按單個分隔字元來切割,而不是按整個分隔字元,而explode則是按整個分隔串來切割的。正因此,explode可以用中文切割,而strtok則不行,會亂碼。2、在使用while或for配合strtok()遍曆時,可以隨時更換分隔字元,也可以隨時用break跳出終止切割。樣本1:示範用中文+explode來切割 $string =
Time of Update: 2016-07-21
header("Location:login.php")應該注意的幾個問題 header("Location:")作為php的轉向語句。其實在使用中,他有幾點需要注意的地方。 1、要求header前沒有任何輸出 但是很多時候在header前我們已經輸出了好多東西了,此時如果再次header的話,顯然是出錯的,在這裡我們啟用了一個ob的概念,ob的意思是在伺服器端先儲存有關輸出,等待適當的時機再輸出,而不是像現在這樣運行一句,輸出一句,發現header語句就只能報錯了。 具體的語句有:
Time of Update: 2016-07-21
PHP語言在進行開發之前,需要將開發環境配置妥當,這樣才能實現我們的程式完美運行。那麼,如何正確的配置PHP開發環境呢?文章將介紹Apache、MySql、PHP的下載、安裝及配置,分別講述在windows和Linux環境下開發環境的搭建。 一、下載Apache、MySql和PHP 1、Apache的下載 Apache伺服器可以通過官方提供的鏡像地址來下載windows的Apache安裝程式,不過都是英文版的,而且下載速度太慢。我建議大家去華軍、天空或者中關村下載最新版的安裝程
Time of Update: 2016-07-21
PHPRegex的定義:用於描述字元排列和匹配模式的一種文法規則。它主要用於字串的模式分割、匹配、尋找及替換操作。PHP中的正則函數:PHP中有兩套正則函數,兩者功能差不多,分別為:一套是由PCRE(Perl Compatible Regular Expression)庫提供的。使用“preg_”為首碼命名的函數;一套由POSIX(Portable Operating System Interface of Unix )擴充提供的。使用以“ereg_”為首碼命名的函數;(POSIX的正則函數庫,
Time of Update: 2016-07-21
一、描述 intval函數有個特性:"直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時(/0)結束轉換",在某些應用程式裡由於對intval函數這個特性認識不夠,錯誤的使用導致繞過一些安全判斷導致安全性漏洞.二、分析 PHP_FUNCTION(intval) { zval **num, **arg_base; int base; switch (ZEND_NUM_ARGS()) { case 1: if (zend_get_parameters_
Time of Update: 2016-07-21
foreach 通過在 $value 之前加上 & 很容易就能修改數組的單元,如: PHP代碼foreach($arr as &$value){ $value .= '4'; } 但這個用法也很容易造成錯誤,而且也不容易找。看例子更直截了當: PHP代碼 $arr = array('a','b','c'); $arr2 = array('d', 'e', 'f'); foreach($arr
Time of Update: 2016-07-21
在任何電腦裝置中,檔案是都是必須的對象,而在web編程中,檔案的操作一直是web程式員的頭疼的地方,而,檔案的操作在cms系統中這是必須的,非常有用的,我們經常遇到組建檔案目錄,檔案(夾)編輯等操作,現在我把php中的這些函數做一詳細總結並執行個體示範如何使用.,關於對應的函數詳細介紹,請查閱php手冊.此處只總結重點.和需要注意的地方.(這在php手冊是沒有的.)二、目錄操作首先介紹的是一個從目錄讀取的函數,opendir(),readdir(),closedir(),使用的時候是先開啟檔案控
Time of Update: 2016-07-21
效能提升php 5.3的總體效能提升了5 - 15%md5()快了10-15% Better stack implementation in the engine Constants移到read-only記憶體裡 exception處理流程改善(簡化,opcodes更少) (require/include)_once改進,去掉重複open Smaller binary size & startup size with gcc4
Time of Update: 2016-07-21
亂碼一直是困擾PHP初學者的一個非常大的問題,現在總結下造成亂碼的原因及解決方案: 一、HTML頁面編碼:meta http-equiv=content-type content=text/html; charset=utf-8 這裡的編碼要和資料庫編碼,及串連資料庫編碼; 二、檔案在儲存編碼:比如檔案inde.php,改變其儲存編碼為所需編碼。只需用EditPlus等文本編輯軟體
Time of Update: 2016-07-21
把一個漢字轉為unicode的通用函數,不依賴任何庫,和別的自訂函數,但有條件:本檔案以及函數的輸入參數應該用utf-8編碼,不然要加函數轉換。 /** * 把一個漢字轉為unicode的通用函數,不依賴任何庫,和別的自訂函數,但有條件 * 條件:本檔案以及函數的輸入參數應該用utf-8編碼,不然要加函數轉換 * 其實亦可輕易編寫反向轉換的函數,甚至不局限於漢字,奇怪為什麼php沒有現成函數 * @author xieye * * @param {string}
Time of Update: 2016-07-21
PHP本身再老版本有一些問題,比如在 php4.3.10和php5.0.3以前有一些比較嚴重的bug,所以推薦使用新版。另外,目前鬧的轟轟烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保證安全,PHP代碼編寫是一方面,PHP的配置更是非常關鍵。 我們php手手工安裝的,php的預設設定檔在
Time of Update: 2016-07-21
PHP批量取得checkbox的值 1、命名 2、使用 當計劃當作sql指令的一部分時:如果參與控制的欄位是數值型的,則 if(! empty($_POST[’checkbox’])) { $expr = join(",", $_POST[’checkbox’]); $sql = "select * from tbl_name where field in ($expr)"; } 如果參與控制的欄位是數值型的,則 if(!
Time of Update: 2016-07-21
/** * 日曆 * * Copyright(c) 2007 by 陳毅鑫(深空). All rights reserved * To contact the author write to {@link mailto:shenkong@php.net} * @author 陳毅鑫(深空) */ if (function_exists('date_default_timezone_set')) {
Time of Update: 2016-07-21
相對於explode()來說,strtok()函數可以控制節奏。按需切割字串。其優點是: 1、可以一次定義多個分隔字元。函數在執行時,是按單個分隔字元來切割,而不是按整個分隔字元,而explode則是按整個分隔串來切割的。正因此,explode可以用中文切割,而strtok則不行,會亂碼。 2、在使用while或for配合strtok()遍曆時,可以隨時更換分隔字元,也可以隨時用break跳出終止切割。 樣本1:示範用中文+explode來切割 $string = "這是PHP論壇 論壇版塊
Time of Update: 2016-07-21
最近在編寫一個圖書管理程式的時候,需要校正圖書ISBN碼正確性,查了一些資料,瞭解了圖書ISBN碼的構成,詳細資料可以參考:國際標準書號 – 維基百科,下面還是簡述一下什麼是ISBN碼:國際標準書號(International Standard Book
Time of Update: 2016-07-21
0、用單引號代替雙引號來包含字串 ,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函 數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static ,它的速度會提升將近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快