Time of Update: 2016-07-13
Twig 是個 簡單而強力的模板,因為在學習sf 所以看看她。本文來源http://twig.sensiolabs.org/doc/tags/index.html 目前支援的tags包括 for if macro filter set extends block include import from use spaceless autoescape raw flush
Time of Update: 2016-07-13
寫了好幾篇關於twig的東西。。居然還沒寫個快速入門之類的。現在就寫 概要twig 的模板就是普通的文字檔,也不需要特別的副檔名,.html .htm .twig 都可以。模板內的 變數 和 運算式 會在啟動並執行時候被解析替換,標籤(tags)會來控制模板的邏輯下面是個最小型的模板,用來說明一些基礎的東西 My Webpage {% for item in navigation %} {{
Time of Update: 2016-07-13
1. 引子 目前,Regex已經在很多軟體中得到廣泛的應用,包括*nix(Linux, Unix等),HP等作業系統,PHP,C#,Java等開發環境,以及很多的應用軟體中,都可以看到Regex的影子。 Regex的使用,可以通過簡單的辦法來實現強大的功能。為了簡單有效而又不失強大,造成了Regex代碼的難度較大,學習起來也不是很容易,所以需要付出一些努力才行,入門之後參照一定的參考,使用起來還是比較簡單有效。 例子: ^.+@.+\\..+
Time of Update: 2016-07-13
php 中可使用命令列變數。太多文字太抽象,用指令碼來說話: 運行指令碼時,命令列為:php argvtest.php TQ TQx 則輸出結果為: TQ TQx $argv是一個數組3 注意$argc變數,它用來儲存$argv數組裡元素的個數。要比正常輸入的多一個,列印出來才知道,是多了一個指令檔名稱Array ( [0] => argvtest.php [1] => TQ [2] => TQx ) array(3) { [0]=> string(12)
Time of Update: 2016-07-13
error_reporting(0);echo"\n"."輸入要整理的檔案:"."\n";$dic=trim(fgets(STDIN));$file=file($dic);$array=preg_replace('/($\s*$)|(^\s*^)/m','',$file); //消除空行$new_array=array_values(array_unique($array));//消除重複行$new_filename="new_". basename($dic);
Time of Update: 2016-07-13
1、Db.class.php// 串連資料庫 class Db { static public function getDB() { try { $pdo = new PDO(DB_DSN, DB_USER, DB_PWD); $pdo->setAttribute(PDO::ATTR_PERSISTENT, true); // 設定資料庫連接為持久串連
Time of Update: 2016-07-13
結構:index.html--->ajax.jsdispatch.php---->addclassify.php----->database.php 開啟index.html後,頁面顯示正常,中英文均OK。點擊添加,ajax.js發送請求到dispatch,dispatch根據請求功能碼分發到addclassify,該檔案負責添加,會用到database.php中的函數,然後addclassify用echo返回結果。添加成功返回ok,添加失敗返回錯誤原因。
Time of Update: 2016-07-13
對於網站前端上傳的圖片,在幕後處理時有必要對其進行縮放以產生大小統一的縮圖。在PHP中,可以很方便的使用GD庫來完成這一任務。下面的CImage類的靜態方法CreateThumbnail()函數可以接受原影像檔名稱,縮圖寬高,產生的縮圖檔案名稱等參數來產生保持原圖縱橫比的縮圖。函數基本上體現了PHP產生縮圖的方法,功能上還可以作進一步的擴充,如根據縮圖檔案名稱來產生指定格式的縮圖。完整代碼如下(Win7+XAMPP2.5及Linuxdev 2.6.18-128+apache測試通過)://by
Time of Update: 2016-07-13
最近工作涉及計算條碼第 13位校正位批量更改, AI、條碼印表機、條碼掃描器等軟體內建產生校正位,網上搜尋也找了條碼產生器,但對我們來說不夠靈活,編寫了一個小程式 計算校正位OK 先看看PHP版的,跟網上搜尋到的簡單了不少function en13($code) { $tmp1=0; $tmp2=0; for($i=0;$i { if($i % 2==0) $tmp1+=substr($code,$i,1);
Time of Update: 2016-07-13
PDO簡介PDO 是一個“資料庫訪問抽象層”,作用是統一各種資料庫(MySQL、MSSQL、Oracle、DB2、PostgreSQL……)的提供者,能輕鬆的在不同的資料庫之間完成切換,使得資料庫間的移植容易實現。PDO 驅動 支援PDO 的驅動及相應的資料庫列表驅動名對應訪問的資料庫 PDO_DBLIB FreeTDS / Microsoft SQL Server / Sybase PDO_FIREBIRD Firebird /
Time of Update: 2016-07-13
這幾天在測試我們目前的php架構時發現,架構層載入php檔案的時間很長,最終發現是因為各種require_once導致整個載入時間變長,如果不使用eaccelerator的情況下,在虛擬機器上測試可能會到50-60ms,使用了ea之後,可以降到10-20ms,但是這個消耗還是比較大的,有什麼辦法可以解決嗎?正好這兩天看到hiphop的文章,所以決定使用它來試一下,最終發現代價太大了,修改一個檔案要把整個工程全部編譯一次,並且它產生的程式是http協議的,我們現在只是需要一個fastcgi伺服器就
Time of Update: 2016-07-13
最近,在項目中發現,PHP 的 __autoload 方法失效了。調試了好久,百思不得其解,查了下資料才知道原來是 Smarty 的原因。新版的 Smarty 改變了autoload的方式。 解決方案是:在 Smarty 的包含類檔案後加一段代碼,spl_autoload_register("__autoload"); 如下: define('ROOT_PATH', dirname(__FILE__)); require_once
Time of Update: 2016-07-13
閱讀本文之前,推薦先參閱《PHP訪問MySql資料庫
Time of Update: 2016-07-13
資料類型 PHP 只有整數、浮點數(或稱實數、雙精確度數)和字串三種基礎資料型別 (Elementary Data Type)。字串可用單引號和雙引號,但有不同的含義:只有雙引號內可以使用變數。 變數 變數的前面要加"$",使用變數不需要事先說明(或定義)變數的類型,不同類型的資料可對同一變數賦值。但若要使用全域變數須用global 說明(或將其加入$GLOBALS[] 數組)。使用靜態變數要用static 說明。 數組
Time of Update: 2016-07-13
最近在做一個項目,遇到AJAX中文亂碼問題,經過一個下午的努力終於完美解決,現將心得寫下來,希望對那些還困繞在這個問題而頭痛不已的人們有所協助。眾所周知,使用AJAX傳送和接收中文參數時,如果不在用戶端和伺服器做相應的處理就會出現亂碼問題,在網上相應的文章也不少,但是有的情況下很難從中找到符合自己理想的答案,我今天就是在網上找了很多,但是都差不多,講ASP和JSP的比較多(我是用的PHP),所以到最後都沒找到自己滿意的答案。AJAX的中文亂碼可以大概分為兩中,第一種是向伺服器端發送中文參數時(x
Time of Update: 2016-07-13
在網站後台,經常要與資料庫打交道。本文介紹如何使用XAMPP來管理MySql資料庫及如何用PHP來訪問MySql資料庫。一.使用XAMPP來管理MySql資料庫首先使用XAMPP開啟MySql的管理頁面。步驟如下:啟動XAMPP後點擊Admin進入XAMPP for Windows的首頁面,在首頁面中點擊phpMyAdmin。進入phpMyAdmin頁面後,建立資料庫test並在此資料庫中建立t_student表,表共三個欄位,編號id,姓名name,年齡age。
Time of Update: 2016-07-13
FUCK IT 熱門檔案路徑: c:\windows c:\Documents and Settings c:\Program Files c:\Documents and Settings\All Users\Application Data\Microsoft\Media Index C:\php\PEAR C:\Program Files\Zend\ZendOptimizer-3.3.0 C:\Program Files\Common Files
Time of Update: 2016-07-13
效果偽造的檔案:1.php $ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8')); //構造IPcurl_setopt($ch, CURLOPT_REFERER, "http://www.
Time of Update: 2016-07-13
備忘:將公用頁面加入session_start(); session_start();ini_set('display_errors', 'Off');class CCheckCodeFile{ //驗證碼位元 www.2cto.com var $mCheckCodeNum = 4; //產生的驗證碼 var $mCheckCode = ''; //驗證碼的圖片
Time of Update: 2016-07-13
function csdn(){//$uid採集文章的分類 $url="http://www.csdn.net"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch,