Time of Update: 2017-01-13
安裝Smarty就是在自己的PHP項目中包含Smarty類庫。安裝步驟如下:(1)需要到Smarty官方網站http://www.smarty.net/download.php下載最新的穩定版本,所有版本的Smarty類庫都可以在Unix和Windows伺服器上使用。(2)然後解壓壓縮包,解開後會看到很多檔案,其中有個名稱為libs的檔案夾,就是存有Smarty類庫的檔案夾。安裝Smarty只需要這一個檔案夾,其他的檔案都沒有必要使用。(3)在libs中應該會有三個class.php檔案、1個d
Time of Update: 2017-01-13
1、模板中的注釋每一個Smarty模板檔案,都是通過Web前台語言(XHTML、CSS和JavaScript等)結合Smarty引擎的文法共同開發的。除了在模板中多加了一些Smarty文法用來處理常式邏輯以外,用到的其他Web前台開發語言和原來完成一樣,注釋也沒有變化。如果在模板檔案中使用HTML或是JavaScript等前台語言的注釋,使用者可以通過瀏覽網頁原始碼的方式查看到這些注釋內容。Smarty也在模板中給我們提供了一種注釋的文法,包圍在定界標記”{*”和&rdq
Time of Update: 2017-01-13
模板中變數的聲明在Smarty中,一切以變數為主,所有的呈現邏輯都讓模板自行控制。Smarty有幾種不同類型的變數,變數的類型取決於它的首碼是什麼符號(或者被什麼符號包圍),Smarty的變數可以直接被輸出或者作為函數屬性和修飾符的參數,或者用於內部的條件運算式等。以下聲明幾個可以在Smarty模板中直接輸出的變數: 代碼如下複製代碼
Time of Update: 2017-01-13
現在開發網站時用到了smarty架構模板,感覺非常好用,較好實現了php源碼和html代碼的分離。現在分享smarty的一些常用變數。1、SMARTY_DIR
Time of Update: 2017-01-13
對於訪問流量比較大、資料不需要及時更新的網站而言,充分使用緩衝技術可以有效減輕伺服器壓力。smarty模板引擎中也內建了功能強大的緩衝技術,只需要簡單配置即可使用smarty的緩衝功能。開啟smarty進階緩衝只需要在smarty的設定檔中設定好緩衝存放的目錄、開啟緩衝狀態、設定緩衝的有效期間即可,具體使用方法如下: 代碼如下複製代碼 /***********smarty.php***********/<?php include
Time of Update: 2017-01-13
優點:1. 速度:採用smarty編寫的程式可以獲得最大速度的提高,這一點是相對於其它的模板引擎技術而言的。2. 編譯型:採用smarty編寫的程式在運行時要編譯成一個非模板技術的PHP檔案,這個檔案採用了PHP與HTML混合的方式,在下一次訪問模板時將WEB請求直接轉換到這個檔案中,而不再進行模板重新編譯(在來源程式沒有改動的情況下)3.
Time of Update: 2017-01-13
模板檔案: 代碼如下 複製代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
Time of Update: 2017-01-13
用法:{if}{/if}{if} {else}{/else}{/if}解析引擎: 代碼如下複製代碼 // if $if_operators =
Time of Update: 2017-01-13
初步認識郵件的源檔案(作者:陳俊清 2000年10月24日
Time of Update: 2017-01-13
我們知道 Zend 有免費的最佳化引擎針對 PHP 而作,但是 FreeLAMP 這次採用的是一個叫做 PHP Accelerator 的緩衝產品。 我們在 “LAMP 加速” 這篇文章中闡述過加速的幾種辦法,其中提到了 PHP Accelerator,它的安裝方法十分簡單,但是需要去他的網站擷取一個啟用鍵。
Time of Update: 2017-01-13
動態網站的內容加速顯示十分重要,本文通過對 PHP 幾個函數的深入討論,提出了 PHP 網頁壓縮和緩衝的解決方案 一、介紹幾個控制 PHP 輸出的函數 PHP4 採用了緩衝機制,在你決定發送以前,所有內容只是存在於緩衝中,而不是直接發送給瀏覽器,雖然你可以用 header 和 setcookie 函數來實現,但是這兩個函數相比於功能強大的輸出函數來說只是一點“雕蟲小技”。讓我們來看看這些函數的真本事: void ob_start(void); 本函數告訴 PHP
Time of Update: 2017-01-13
instanceof 運算子是 PHP 5 引進的。在此之前用 is_a(),但是 is_a() 已經過時了,最好用 instanceof。1、用來確定一個變數是否屬於某個類的執行個體;2、用來確定一個變數是否是繼承自某一父類的子類的執行個體;3、用來確定一個變數是否是實現了某個介面的對象的執行個體。在 PHP 5.1.0之前,如果要檢查的類名稱不存在,instanceof 會調用 __autoload()。另外,如果該類沒有被裝載則會產生一個致命錯誤。可以通過使用動態類引用(dynamic
Time of Update: 2017-01-13
方法1:擷取用戶端公網IP地址PHP 代碼如下複製代碼 /** * 擷取真實IP地址 */ function get_real_ip(){ if ( getenv( "HTTP_CLIENT_IP" ) &&
Time of Update: 2017-01-13
PHP5.4後新增traits實現代碼複用機制,Trait和類相似,但不能被執行個體化,無需繼承,只需要在類中使用關鍵詞use引入即可,可引入多個Traits,用','隔開。(1)Trait簡單使用<?php trait A { public $var1 = 'test1'; public function test1() {
Time of Update: 2017-01-13
先看下面這段代碼:$f = 0.57;echo intval($f * 100); //56結果可能有點出乎你的意外,PHP遵循IEEE 754雙精確度:浮點數, 以64位的雙精確度, 採用1位符號位(E), 11指數位(Q), 52位尾數(M)表示(一共64位).符號位:最高位表示資料的正負,0表示正數,1表示負數。指數位:表示資料以2為底的冪,指數採用位移碼錶示尾數:表示資料小數點後的有效數字.再來看看小數用二進位怎麼表示:乘2取整,順序排列,即將小數部分乘以2,然後取整數部分,
Time of Update: 2017-01-13
以前考慮過這個問題,今天實現了一下,挺快的,從研究到開發完成差不多4個小時。有點類似QQ,二台電腦登入,一台會把另一台擠掉線,並提示其他地點登入資訊。一,實現原理1,使用者在電腦A登入,session資訊存放在redis當中,並將session_id存到mysql資料庫中。2,同一使用者在電腦B登入,驗證完使用者名稱和密碼後,將該使用者資訊從資料庫讀出,取得使用者在電腦A登入的session_id,然後在到redis中驗證session是否到期。3,如果到期,不用openfire推送提示資訊。如
Time of Update: 2017-01-13
一、PDO簡介 PDO是PHP Data Object的簡稱,用於定義資料庫訪問的抽象層,統一各種資料庫的提供者。PDO有如下特性:編碼一致性:PDO支援多種資料庫擴充,並為其提供統一的提供者靈活性:PDO提供了統一的SQL操作方法和屬性高效性:PDO是用C編寫、PHP編譯的物件導向:PDO完全採納物件導向的思想 PDO支援的資料庫:pdo支援的資料庫
Time of Update: 2017-01-13
現在很多地方需要用ftp類操作另外的網站伺服器,上傳圖片之類的。現在貼一個php ftp類給大家class Ftp { //FTP 串連資源 private $link; //FTP連線時間 public $link_time; //
Time of Update: 2017-01-13
PHP中有$_REQUEST與$_POST、$_GET用於接受表單資料。一、$_REQUEST與$_POST、$_GET的區別和特點$_REQUEST[]具用$_POST[] $_GET[]的功能,但是$_REQUEST[]比較慢。通過POST和GET方法提交的所有資料都可以通過$_REQUEST數組獲得。二、$_POST、$_GET的區別和特點1.
Time of Update: 2017-01-13
在前端開發中,為了讓中文在不同的環境下都能很好的顯示,一般是將中文轉化為unicode格式,即u4f60,比如:"你好啊"的unicode編碼為"u4f60u597du554a"。JS裡將中文轉為unicode編碼很簡單。JS代碼:function convert2Unicode(str) { return str.replace(/[u0080-uffff]/g, function(