Time of Update: 2017-01-19
源碼位置:\ext\date\php_date.c複製代碼 代碼如下:/* {{{ proto int strtotime(string time [, int now ]) Convert string representation of date and time to a timestamp */PHP_FUNCTION(strtotime){ char *times, *initial_ts;
Time of Update: 2017-01-19
在去年10月份,我在部落格中分析了php接收前台name值相同的表單提交資料的處理的問題,當時說的方案是為把name值改成數群組類型,php接收到之後,再對數組進行合并處理。這樣做的缺點就是不完全相容前台表單,使用者必須要對錶單作出更改,而系統需求是所有升級對使用者完全透明,所以說這種方式還是不夠完美。經過差不多一年時間的沉澱,發現php提供原始的訪問輸入/輸出流的方法,POST的資料可以通過php://input來擷取:複製代碼 代碼如下:php://input
Time of Update: 2017-01-19
最近在一個詢盤留言管理系統時候一個問題,留言的前台的表單當中出現很多name值相同的input框,這些框是由使用者填寫的各不相同的值,現在要遷移到php平台上,而且要求不能改變前台的任何錶單(因為用到這個表單的網站實在是太多了,所以必須要考慮轉移的相容性,就連form的提交地址也不能變,必須是提交到某個asp頁面上)。form提交地址問題,可以用偽靜態或其它方法直接解決。由於以前的系統是由asp做的,asp在處理相同name值的表單的時候,是直接用逗號把前台提交的值連起來,而php卻不一樣,它接
Time of Update: 2017-01-19
本文執行個體分析了php對象在記憶體中的存在形式。分享給大家供大家參考。具體分析如下:<?phpclass Person{ public $name; public $age;}$p1 = new Person();$p1->name = "小明";$p1->age=80;$p2=$p1;$p2->age=85;echo $p2->name;echo
Time of Update: 2017-01-19
本文執行個體講述了php可應用於麵包屑導航的迭代尋找家譜樹實現方法。分享給大家供大家參考。具體實現方法如下:<?phpecho "<pre>";$area =
Time of Update: 2017-01-19
本文執行個體講述了php可應用於麵包屑導航的遞迴尋找家譜樹實現方法。分享給大家供大家參考。具體實現方法如下:<?phpecho "<pre>";$area =
Time of Update: 2017-01-19
網頁開啟gzip壓縮以後,其體積可以減小20%~90%,可以節省下大量的頻寬,從而減少頁面回應時間,提高使用者體驗。php配置改法:複製代碼 代碼如下:zlib.output_compression = On;開啟gzip功能zlib.output_compression_level = 4;gzip壓縮層級,1~9,建議3~5;zlib.output_handler =;gzip壓縮方式,建議注釋php檔案改法:建議在頁面開頭寫上,可以寫到頭部公用檔案複製代碼 代碼如下:if(
Time of Update: 2017-01-19
網站程式開發過程經常需要調試,發布階段也需要記錄作業記錄,方便發現問題和還原事件。這就要求有調試和日誌記錄功能。下面分別寫了用於調試的函數和用於記錄錯誤的函數。使用方法很簡單,且自動根據日期組建記錄檔檔案:複製代碼 代碼如下://調試時,多個參數都可以:sysdebug("hello");sysdebug("hello", "tiger is coming now");//錯誤記錄也一樣:syserror("error");syserror("error", "unfortunately
Time of Update: 2017-01-19
本文執行個體講述了php遞迴刪除目錄與檔案的方法。分享給大家供大家參考。具體實現方法如下:<?phpfunction deldir($path){ $dh = opendir($path); var_dump(readdir($dh)); while(($d = readdir($dh)) !== false){ if($d == '.' || $d == '..'){//如果為.或.. continue; } $tmp = $path.'/'.$d;
Time of Update: 2017-01-19
本文執行個體講述了php遞迴法讀取目錄及檔案的方法。分享給大家供大家參考。具體如下:這裡執行個體分析php遞迴法讀取目錄及檔案的方法,代碼中包含較為詳盡的注釋,如下所示:<?phpfunction showdir($path){ $dh = opendir($path);//開啟目錄 while(($d = readdir($dh)) != false){ //逐個檔案讀取,添加!=false條件,是為避免有檔案或目錄的名稱為0 if($d=='.' || $d == '..'){
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli預先處理技術實現添加、修改及刪除多條資料的方法。分享給大家供大家參考。具體分析如下:首先來說說為什麼要有預先處理(先行編譯)技術?舉個例子:假設要向資料庫添加100個使用者,按常規思路,就是向資料庫發送100個執行請求,此時,按照 mysql
Time of Update: 2017-01-19
本文執行個體講述了php+xml結合Ajax實現點贊功能的方法。分享給大家供大家參考。具體如下:使用xml、php和Ajax實現點贊功能,不需要連結資料庫,使用php來修改xml的內容,使用Ajax直接或許xml的內容。一、準備好xml:<?xml version="1.0"?> <goodtree> <goodnode> <id>0</id>
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli事務控制實現銀行轉賬的方法。分享給大家供大家參考。具體分析如下:事務控制,也就是說所有的語句執行成功後,才會提交。否則,如果前面有語句執行成功,而後面沒有執行成功,則復原到執行之前的狀態。通過銀行轉賬的案例來說明這個應用。一個帳號轉了錢出去,另一個帳號必須有錢轉入,這樣才算成功。代碼如下:<?php//1、建立資料庫連接對象$mysqli = new
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli批量查詢多張表資料的方法。分享給大家供大家參考。具體實現方法如下:注意這裡使用到了兩個新的函數multi_query與store_result,具體代碼如下:複製代碼 代碼如下:<?php//1、建立資料庫連接對象$mysqli = new
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli實現批量執行插入、更新及刪除資料的方法。分享給大家供大家參考。具體如下:mysqli批量執行插入/更新/刪除資料,函數為 multi_query()。下面的代碼只是批量插入資料,事實上,插入資料、更新資料、刪除資料等可以混合一起執行。查詢時使用該函數,讀取資料有點不太一樣,具體參考如下代碼:<?php//1、建立資料庫連接對象$mysqli = new
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli使用物件導向方式查詢資料庫的方法。分享給大家供大家參考。具體實現方法如下:<?php//第一步:建立資料連線對象$mysqli = new MySQLi("localhost","root","123456");//預設的 MySQL的類,其屬性與方法見手冊if($mysqli->connect_error){//connect_error為屬性,報錯 die("資料庫連接失敗:".$mysqli->connect_errno."-
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli使用物件導向方式更新資料庫的方法,分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php//第一步:建立資料連線對象$mysqli = new MySQLi("localhost","root","123456");//預設的
Time of Update: 2017-01-19
代碼很簡潔,功能也很簡單實用,這裡就不多廢話了,直接奉上代碼:複製代碼 代碼如下:<?php class Reponse{ //private $result = array('code'=null,'message'=null,'data'=>null);
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/** * PHP下載遠程圖片到本地 * * @param $url string 遠程檔案地址 * @param $filename string 儲存後的檔案名稱(為空白時則為隨機產生的檔案名稱,否則為原檔案名稱) * @param $fileType array 允許的檔案類型 * @param $dirName string
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli實現將資料庫中一張表資訊(包括表頭)列印到表格裡的方法。分享給大家供大家參考。具體如下:這段代碼將就看吧。需要學習基礎知識。代碼如下:複製代碼 代碼如下:<?php$mysqli = new MySQLi("localhost","root","123456","liuyan");if(!$mysqli){ die($mysqli->error);}function showTable($mysqli,$table_name){