Time of Update: 2016-07-29
先說MySQL的字元集問題。Windows下可通過修改my.ini內的 PHP代碼 複製代碼 代碼如下:[mysql] default-character-set=utf8 //用戶端的預設字元集 [mysqld] default-character-set=utf8 //伺服器端預設的字元集 假設我們把兩個都設為utf8,然後在MySQL Command Line Client裡面輸入“show variebles like“character_set_%”;”,可看到如下字元: 複製代碼
Time of Update: 2016-07-29
後台profile.php代碼: 複製代碼 代碼如下:$arr = array( 'firstname' => iconv('gb2312', 'utf-8', '非誠'), 'lastname' => iconv('gb2312', 'utf-8', '勿擾'), 'contact' => array( 'email' =>'fcwr@jb51.net', 'website' =>'http://www.jb51.net', ) ); //將一個數組JSON $json_string =
Time of Update: 2016-07-29
最近在做公司項目的時候,發現一個奇怪的問題,遞交一個正常表單,竟然發現不能正常擷取到遞交的值,這一發現,不免讓我開始的時候一頭霧水,開始的時候一度認為是我的服務有問題,不能正常的寫入資料庫,後來偵測SQL語句發現,原來問題竟然出現在擷取資料上,擷取到的資料竟然都是空的,後來一調試發現,原來遞交到後端的所有變數,都已經不是預期中的變數,竟然被PHP轉化了。 提供測試代碼如下: 複製代碼 代碼如下: 測試表單提交 if ($_POST) { echo '';
Time of Update: 2016-07-29
1、首先通過strtotime()獲得日期的時間戳記 2、獲得N天前得時間戳記,通過”目前時間戳 - N天的秒數 = N天前得時間戳記“ 3、對N天前得時間戳記用date()函數進行格式轉換 下例:獲得2012-5-1號之前一天的日期 複製代碼 代碼如下://將時間點轉換為時間戳記 $date = strtotime('2012-5-1'); //輸出一天前的日期,在時間戳記上減去一天的秒數 echo date('Y-m-d',$date - 1*24*60*60); ?> 輸出:2012-4-
Time of Update: 2016-07-29
$tpl=new Smarty();//建立一個smarty對象,我使用的是Smarty-3.1.6版本1.設定smarty模板路徑$tpl->setTemplateDir();預設情況下是templates2.設定smarty模板編譯路徑$tpl->setCompileDir();預設情況下是templates_c3.設定smarty模板引擎的左右 分隔字元, $tpl->left_delimiter=" $tpl->right_delimiter="}>";
Time of Update: 2016-07-29
chr函數用於將ASCII碼轉換為字元 ord函數是用來字元轉換為ASCII碼 ASCII碼是電腦所能顯示字元的編碼,它的取值範圍是0-255,其中包括標點、字母、數字、漢字等。在編程過程中,經常把指定的字元轉化為ASCII碼進行比較。 下面是PHP提供的轉換ASCII碼和字元的函數。 1.chr()函數 該函數用於將ASCII碼值轉化為字串。其函式宣告如下: string chr (int ascii); 2.ord()函數 該函數用於將字串轉化為ASCII碼值。其函式宣告如下: int
Time of Update: 2016-07-29
下面介紹Crontab的兩種方法。 一、在Crontab中使用PHP執行指令碼 就像在Crontab中調用普通的shell指令碼一樣(具體Crontab用法),使用PHP程式來調用PHP指令碼。 每一小時執行myscript.php如下: 複製代碼 代碼如下:# crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php /usr/local/bin/php為PHP程式的路徑。
Time of Update: 2016-07-29
一,通用的ASCII碼對照表圖解ASCII碼對照表圖,以字元A為例Dec表示十進位,如65Hx表示十六進位,如41Oct表示八進位,如101Char表示顯示字元,如AASCII碼對照表圖分為兩個單元1,控制字元 0-31和1272,可顯示字元 32-126(1)48~57為0到9十個阿拉伯數字;(2)65~90為26個大寫英文字母;(3)97~122號為26個小寫英文字母;(4)其它標點符號、運算子號等;二,ASCII擴充碼對照表
Time of Update: 2016-07-29
PHP定時執行的三種方式實現 1、windows 的計劃任務 2、linux的指令碼程式 3、讓web瀏覽器定時重新整理 具體實現 windows計劃任務 PHP很少在win伺服器上跑,具體實現也不再深究,看網上實現的原理大概是寫bat指令碼,然後讓window任務添加執行這個bat指令碼,具體可以參考:http://www.jb51.net/article/29134.htmlinux 的指令碼實現 這裡主要使用到crontab這個命令, 使用方式 : crontab filecrontab
Time of Update: 2016-07-29
剛學習PHP,不久,一般就看看手冊,和一本叫PHP和mysql web開發的。 最近在整留言板,剛才遇到個問題。 頁面中,好多類似 Notice: Use of undefined constant title - assumed 'title' in D:\wamp\www\phpmysqlweb\bbs\list.php on line 17 頁面很難看,很糾結啊,我用的是wamp整合套件。 百度了下,看來好多朋友也有這個情況。
Time of Update: 2016-07-29
1、寫一個PHP程式,命名為test.php,內容如下所示: 複製代碼 代碼如下:$fp = fopen("test.txt", "a+"); fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n"); fclose($fp); ?> 程式大膽地寫,什麼include\require儘管用,都沒問題 2、建立Bat檔案,命名為test.bat,內容如下所示: 複製代碼 代碼如下:D:\php\php.exe -q D:\website\test.php
Time of Update: 2016-07-29
涉及知識點: php對excel檔案進行迴圈讀取 php對字元進行ascii編碼轉化,將字元轉為十進位數 php對excel日期格式讀取,並進行顯示轉化 php對漢字亂碼進行編碼轉化 複製代碼 代碼如下:require_once 'PHPExcel.php'; /**對excel裡的日期進行格式轉化*/ function GetData($val){ $jd = GregorianToJD(1, 1, 1970); $gregorian =
Time of Update: 2016-07-29
一般foreach用的比較多 複製代碼 代碼如下:$price=array('apple'=>10,'orange'=>20,'banner'=>30); foreach($price as $key=>$value) { echo $key.'=>'.$value.''; } echo ''; ?> 還有個更進階和常見的方法 複製代碼 代碼如下:$shuiguo=array('apple'=>10,'orange'=>20,'banner'=>30);
Time of Update: 2016-07-29
這裡通過一個實驗談談這個函數的部分特徵。 函數原型 bool spl_autoload_register ([ callback $autoload_function [, bool $throw = true [, bool $prepend = false ]]] ) 版本相容 PHP 5 >= 5.1.2 實驗過程 第一步,使用spl_autoload_register()函數註冊load()方法 複製代碼 代碼如下:function load(){ require_once
Time of Update: 2016-07-29
複製代碼 代碼如下:'asdfgasgsad'));?>這句話意思是包含'_sidemenu.php'並往其頁面傳一系列參數,'_sidemenu.php'頁即可直接使用$form變數中的值 op_include_box('vote_question_create_box','asdfasdf',array('title'=>'建立問題','moreInfo'=>array('建立問題',link_to('建立問題2','@my_index')))); ?>
Time of Update: 2016-07-29
一,函數原型int memory_get_usage ([ bool $real_usage = false ] ) 二,版本相容PHP 4 >= 4.3.2, PHP 5 三,基礎用法與執行個體 1,擷取當前的記憶體消耗量 複製代碼 代碼如下:echo memory_get_usage(); $var = str_repeat("liuhui", 10000); echo memory_get_usage(); unset($var); echo memory_get_usage(); ?>
Time of Update: 2016-07-29
文法:substr(要截取的字串, 開始位置 ,截取長度) 開始位置從0開始,如果想從第一個字元開始截取,則開始位置參數為0. 最後一個參數是可選的,如果只提供開始位置,則從開始位置截取到最後 先看從左向右截取的例子:1、從第2個字元截取到最後 複製代碼 代碼如下:$result = substr (“abcdef”, 1); echo($result); 輸出結果為:bcdef 2、從第2個字元開始截取3個 複製代碼 代碼如下:$result = substr (“abcdef”, 1,3);
Time of Update: 2016-07-29
前言顧名思義檔案快取轉記憶體緩衝就是將儲存在檔案中的資料轉到記憶體中去,實現磁碟操作轉為記憶體操作,這樣可以大大提高資料訪問速度,並能實現快取資料的分布式部署。檔案快取與記憶體緩衝的介紹請參考名詞解釋部分。 原理 檔案快取轉記憶體緩衝的原理就是把檔案快取中的資料轉存到記憶體中,以實現資料全域共用,解決頻繁負載檔案和裝載資料的問題,採用Memcache工具實現記憶體快取資料。 實現機制與步驟1,檢查檔案是否存在記憶體緩衝,如果不存在載入快取檔案 2,載入快取檔案,並擷取快取檔案中的資料
Time of Update: 2016-07-29
主要功能:php中使用DOM類讀取XML檔案 設計知識點: 1、XML節點迴圈讀取 2、用iconv()函數實現編碼轉換,防止中文亂碼 holiday.xml檔案如下 複製代碼 代碼如下: 2012 元旦 2012-1-1 2012-1-3 2011-12-31 春節 2012-1-22 2012-1-28 2012-1-21 2012-1-29 清明節 2012-4-2 2012-4-4 2012-3-31 2012-4-1 勞動節 2012-4-2
Time of Update: 2016-07-29
cisa 提交到 PHP 官方 BUG 頁面上的方法 複製代碼 代碼如下:/** * 解決 php 5.2.6 以上版本 array_diff() 函數在處理 * 大數組時的需要花費超長時間的問題 * * 整理:http://www.CodeBit.cn * 來源:http://bugs.php.net/47643 */ function array_diff_fast($data1, $data2) { $data1 = array_flip($data1); $data2 =