Time of Update: 2017-01-19
實現國際化的方式比較多,很多php framework都內建i18n支援,但大部分是基於PHP的數組實現的,這種方法並不推薦。目前最為流行也最通用的方法是gettext。Gettext 用於系統的國際化(I18N)和本地化(L10N),可以在編譯器的時候使用本國語言支援(Native Language Support(NLS)),其可以使程式的輸出使用使用者佈建的語言而不是英文. 關於gettext的更多資料請參見: 下面說說如何利用gettext在你的PHP程式中實現國際化。一、檢查環境需求
Time of Update: 2017-01-19
ADODB PHP資料庫萬能引擎類特點:1.可以在PHP規範各類資料庫的連結和使用2.可以協助我們在PHP提供開發效率和快速轉換各類資料庫3.使用相對簡單4.寫作要求比較嚴謹,注意大小寫5.內建函數比較豐富如何配置和使用ADODB PHP1.下載ADODB For PHP 類庫壓縮包2.解壓到網站目錄下任何檔案夾下3.引入ADODB設定檔4.配置需要的資料庫連接5使用內建方法操作鏈結接的資料庫串連MySql:複製代碼 代碼如下:<?php
Time of Update: 2017-01-19
看了很久資料結構但是沒有怎麼用過,在網上看到了關於PHP的資料結構,學習了一下,與大家一起分享一下。上一次分享了《PHP小教程之實現鏈表》,這次來補充說一下雙向鏈表。複製代碼 代碼如下:<?php class Hero
Time of Update: 2017-01-19
這一特性在 PHP5.0x 時候就提出過,後來被取消並安排在 PHP6 中實現。而此次又再次“提前”到了 PHP5.3 發布,可見開發人員對其的重視以及謹慎的態度。官方發布時說明文檔的內容可能已到期(documentation maybe out dated),所以在這裡簡單的說明命名空間的用法:首先是聲明一個命名空間,加入了新的關鍵字 namespace ,其應在類檔案的開頭複製代碼 代碼如下:<?php namespace
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php /* *@im //需要縮放的圖片資源 *@filetype //製作的縮圖檔案類型 *@dstimW //縮放的圖片的寬度 *@dstimH
Time of Update: 2017-01-19
到目前為止,你已經瞭解了足夠多的PHP了。該寫個小程式練手了。使用者註冊系統寫一個index.php頁面,有使用者名稱和密碼錶單,post提交到check.php,輸出使用者名稱和"使用者名稱+密碼"的md5值本地建立一個mysql資料庫,名叫segmentfault,建立一個表user,欄位username password將上題check.php接收到的內容存入我們先完成HTML部分:<!DOCTYPE
Time of Update: 2017-01-19
PHP中文豎排轉換程式,文字框輸入文字,轉換後會豎排文字。效果圖<?php include('ccw.inc.php'); if (isset($_POST['string'])){ $ccw = new CCW; $converd = $ccw->convert($_POST['string']); } ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"
Time of Update: 2017-01-19
php實現數字格式化,數字每三位加逗號的功能函數,具體代碼如下:function num_format($num){ if(!is_numeric($num)){ return false; } $num = explode('.',$num);//把整數和小數分開 $rl = $num[1];//小數部分的值 $j = strlen($num[0]) % 3;//整數有多少位 $sl = substr($num[0], 0, $j);//前面不滿三位的數取出來 $sr =
Time of Update: 2017-01-19
這篇文章將使用jQuery,並結合PHP,將Fckeditor發布的內容進行分頁,並且實現無重新整理切換頁面。 本文假設你是WEB開發人員,掌握了jQuery和PHP相關知識,並且熟知Fckeditor的配置和使用。Fckeditor編輯器有一個插入分頁符的功能按鈕,點擊該按鈕,將會在內容區插入一條分頁符,如下圖紅色框標註:分頁符對應產生的html代碼是:<div style="page-break-after: always"><span
Time of Update: 2017-01-19
在一些複雜的系統中,要求對資訊列目進行無限級的分類,以增強系統的靈活性。那麼PHP是如何?無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。遞迴,簡單的說就是一段程式碼的重複調用,當把代碼寫到一個自訂函數中,將參數等變數儲存,函數中重複調用函數,直到達到某個條件才跳出,返回相應的資料。Mysql首先我們準備一張資料表class,記錄商品分類資訊。表中有三個欄位,id:分類編號,主鍵自增長;title:分類名稱;pid:所屬上級分類id。class表結構:CREATE
Time of Update: 2017-01-19
這是一個非常精確的,通過php實現統計線上人數的方法,想知道怎麼實現的請耐心閱讀。<?php $filename='online.txt';//資料檔案 $cookiename='VGOTCN_OnLineCount';//cookie名稱 $onlinetime=600;//線上有效時間,單位:秒 (即600等於10分鐘) $online=file($filename); //PHP file() 函數把整個檔案讀入一個數組中。與 file_get_contents() 類似,
Time of Update: 2017-01-19
PHP資訊函數包含的一些函數概念總結如下。PHP資訊函數之getenv適用版本:PHP3, PHP4函數功能:取得環境變數數值。函數文法:string getenv (string varname)函數說明:這個函數能夠返回 PHP 的環境變數數值, 可以利用這個函數取得相關資料。範常式序:< ?PHP $ip=getenv ("REMOTE_ADDR"); echo "用戶端的 IP 是:".$IP; ?>執行結果:此結果因使用者不同而不同。PHP資訊函數之get_
Time of Update: 2017-01-19
認為整理的還比較詳細的,親們,就快點收藏起來吧!PHP系統類別函數assert函數:檢查assertion聲明是否錯誤extension_loaded函數:檢查PHP擴充是否載入get_cfg_var函數:擷取PHP配置選項的值get_current_user函數:擷取當前PHP指令碼的所有者的名稱get_defined_constants函數:返回一個包含PHP預定義常量資訊的數組get_extension_funcs函數:返回一個包含指定模組中的所有函數名稱的數組get_include_pa
Time of Update: 2017-01-19
非常強大的php圖片處理類,可以自訂圖片浮水印、透明度、圖片縮放、圖片銳利化、圖片旋轉、圖片翻轉、圖片剪下、圖片反色。 * 圖片處理函數功能:縮放、剪下、相框、浮水印、銳利化、旋轉、翻轉、透明度、反色 * 處理並儲存記錄的思路:當有圖片有改動時自動產生一張新圖片,命名方式可以考慮在原圖片的基礎上加上步驟,例如:圖片名稱+__第幾步具體代碼如下:<?php class picture{ var $PICTURE_URL; //要處理的圖片 var
Time of Update: 2017-01-19
現實中我們經常看到這樣的說明,排名不分先後,按姓名首字母進行排序。這是中國人大多數使用的排序方法。那麼在php程式中該如何操作呢?下面就分享一下在php程式中擷取漢字拼音的首字母的方法,在網上搜到的大多數是有問題的,這個可是經過小編實踐應用過的,真的可以使用的哦。//php擷取中文字元拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0});
Time of Update: 2017-01-19
表單提交錯誤後返回內容消失怎麼辦呐,今天就來分析解決一下這個問題。狀況概述:做填寫表單資訊提交的時候會碰到一個問題就是當使用者填寫並提交表單後,程式判斷不符合要求並返回,返回之後之前填寫的表單資訊會被清空了的情況。如果填寫的資訊量少還無所謂,如果填寫的資訊量比較多,這會直接打擊到填寫資訊的人的良好心情。因此解決表單提交錯誤返回後填寫的內容消失的問題是一個提高使用者體驗度的迫在眉睫的問題。對於這種問題,綜合總結了大概有下面幾種情況:(1)頁面使用了session_start函數,這個函數有個特點就
Time of Update: 2017-01-19
最近遇到一個問題,就是在使用php的mail函數發送utf-8編碼的中文郵件時標題出現亂碼現象,而郵件內文卻是正確的。最初以為是頁面編碼的問題,發現頁面編碼utf-8沒有問題啊,找了半天原因,最後找到了問題所在。 1.使用 PEAR 的 Mail 類PEAR 的 Mail 類可以讓你選擇使用 sendmail 或者 SMTP 方式發信,這樣的封裝好的介面很好用,你沒有必要去自己重新發明輪子。2.關於headers 中subject 的亂碼不要把任何除了 iso-8859-1
Time of Update: 2017-01-19
對於亂碼這個問題php開發人員幾乎都會有碰到過,我們下面主要是介紹了php檔案亂碼和頁面亂碼。PHP頁面轉UTF-8編碼問題 1.在代碼開始出加入一行:header("Content-Type: text/html;charset=utf-8"); 2.PHP檔案編碼問題 點擊編輯器的菜單:“檔案”->“另存新檔”,可以看到當前檔案的編碼,確保檔案編碼為:UTF-8, 如果是ANSI,需要將編碼改成:UTF-8。 3.PHP檔案頭BOM問題: PHP檔案一定不可以有BOM標籤
Time of Update: 2017-01-19
有時候你會出於某種目的而要求把下載檔案的速度放慢一些,例如你想實現檔案下載進度條功能。限制下載速度最大的好處是節省頻寬,避免瞬時流量過大而造成網路堵塞。本文將和你分享如何通過php代碼來實現限制檔案的下載速度。首先來看看利用php限制檔案下載速度的代碼:<?php // 將發送到用戶端的本地檔案 $local_file='abc.zip'; // 檔案名稱 $download_file='your-download-name.zip'; // 設定下載速率(=> 31.2
Time of Update: 2017-01-19
table.php 複製代碼 代碼如下: <?php header("Content-Type:text/html;charset=utf-8"); $mysqli=new MySQLi("localhost","root","123456","xiaoqiangdb"); if(mysqli_connect_errno){ echo "串連資料庫失敗".mysqli_connect_error(); exit; } ?> <html> <head> <