Time of Update: 2016-07-14
大概用的時間是10小時左右,經過老師牛B哄哄的指導頁面增色不少.然後比賽的時候時間是兩小時,學校的機房比較坑爹是ie6 DW是2004的版本.這源碼的php部分僅僅是留言板當時遇到一個編碼錯誤的問題,原因是把 mysql_query("set names utf8");放到了if語句裡面..導致插入的時候不亂,讀出的時候是?????問號一堆.[php] $conn=mysql_connect('localhost','root','1234'
Time of Update: 2016-07-14
即使開發一個新的大型PHP程式,你也不可避免的要使用到全域資料,因為有些資料是需要用到你的代碼的不同部分的。一些常見的全域資料有:程式設定類、資料庫連接類、使用者資料等等。有很多方法能夠使這些資料成為全域資料,其中最常用的就是使用“global”關鍵字申明,稍後在文章中我們會具體的講解到。使用“global”關鍵字來申明全域資料的唯一缺點就是它事實上是一種非常差的編程方式,而且經常在其後導致程式中出現更大的問題,因為全域資料把你代碼中原本單獨的程式
Time of Update: 2016-07-14
很多人在開發網站的時候往往只是通過簡單的js驗證,當你一不小心在js中多寫了個逗號或者點號,ie6無法識別就直接跳過驗證了。其實最安全的做法還是需要在服務端對使用者輸入的資料做驗證的。本人寫了個簡單的php驗證類,含多種驗證規則,供大家學習參考。原文連結[php] /** * 使用者輸入規則驗證類 * author HaiNing Zhang * date 2013-05-23 */ class Validate{ // 驗證規則 private
Time of Update: 2016-07-14
資料庫資訊匯出:word,excel,json,xml,sql 資料庫恢複:從sql,從檔案 具體用法: 首先建立測試用資料庫mytest,然後在裡面建張表 PHP代碼: 以下是程式碼片段:-- -- 表的結構 `test` -- CREATE TABLE `test` ( `id` int(11) NOT NULL auto_increment, `name` varchar(100) NOT NULL, `email` varchar(200) NOT NULL,
Time of Update: 2016-07-14
在使用了Wordpress,Joomla,Drupal,CodeIgnitor,Yii,Zend之後,覺得有點倦膩,很想獵取一些新鮮的東西嘗試一下,在經過一番對比,並且有一個客戶要求一個很進階的架構之後,開始使用symfony開發一個網站。 網站功能除了一個內容發行管理系統之外,有一個使用者系統,許可權管理,搜尋,個人中心,SEO最佳化。 DRY,不要重複你自己,不要重複造輪子,在這樣的原則下,在經過一段黑暗的熟悉Symfony系統本身的時間之後,感覺如虎添翼。
Time of Update: 2016-07-14
題目如下: [php] $b ? 2:4; echo $d = $a 對結果感到疑惑吧!?php作為一種弱類型語言,是允許不同類型的資料進行混合運算的(類似 VbScript),PHP 解釋引擎自動做了類型轉換的工作。必須引起注意。先來回憶一下手冊裡的PHP echo() 函數定義和用法echo() 函數輸出一個或多個字串。 文法echo(strings)參數 描述strings 必需。一個或多個要發送到輸出的字串。 注釋:注釋:echo()
Time of Update: 2016-07-14
需求今天做日誌分析時,由於日誌是按天分割的,我需要遍曆30天的日誌,如果獲得類似20130101-20130131這樣的數組尾碼呢,寫了個小程式實現了一下,這裡記錄一下,主要是date函數和strtotime函數的應用 php實現代碼[php] 實現效果http://www.bkjia.com/PHPjc/477789.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477789.htmlTechArticle需求
Time of Update: 2016-07-14
如何去掉必填項裡德星號呢?先分析下代碼實現:public function labelEx($model,$attribute,$htmlOptions=array()){return CHtml::activeLabelEx($model,$attribute,$htmlOptions);}public static function activeLabelEx($model,$attribute,$htmlOptions=array()){$realAttribute=$attribute;
Time of Update: 2016-07-14
今天重新了物件導向編程,認識了 __construct 一個執行個體化對象參數的魔術方法 還有 __destruct 一個對象銷毀前執行的魔術方法還有__get 擷取私人成員屬性的 第一個參數是擷取的名稱 __set 設定私人成員屬性的第一個參數是 成員名稱 第二個參數是傳遞的值__call 沒有此找到對中的方法就調用他第一個參數是 調用的名稱,第二個參數是 傳遞的參數__isset 用於判斷該成員是否存在 第一個參數 成員名稱__unset 用於銷毀成員時會給調用[php]/** 函數
Time of Update: 2016-07-14
php中global 與 $GLOBALS[""] 差別 原本覺得global和$GLOBALS除了寫法不一樣覺得,其他都一樣,可是在實際利用中發現2者的差別還是很大的!先看下面的例子:PHP代碼 // 例子1 function test_global() { global $var1, $var2; $var2 =& $var1;} function test_globals() { $GLOBALS['var3'] =& $GLOBALS[
Time of Update: 2016-07-14
今天再次學習 curl PHP 提供了curl_*的系列函數來進行操作curl。常用的有以下幾個: Curl_init 初始化一個curl 會話 Curl_close 這個當然是關閉咯- -! Curl_error 返回當前會話的錯誤資訊 Curl_errno 錯誤編號 Curl_setopt 設定一個選項,這個函數很重要 Curl_setopt_array 這個和上面的curl_setopt 一樣,
Time of Update: 2016-07-14
環境 xp sp3/iis6 php6 我的iis安裝包是從網上下載的,沒有使用原系統光碟片的安裝包。至於iis6整合php5環境,網上很多這裡就不介紹。主要描述我在配置過程中遇到的mysql串連問題, 系統異常提示:error: Call to undefined function mysql_connect() in,通過查php的配置資訊,發現沒有多mysql進行支援 解決思路 1、檢查php的環境 php.ini路徑問題 如果php.ini路徑能被系統正確找到,則會現在以上的介面。
Time of Update: 2016-07-14
//統計使用者收件匣所佔空間有多少,先計算每封郵件的大小(標題+內容+附近),後總和;//1、計算附近大小;//2、計算標題和內容大小//3、總和求出單封郵件大小eg:[php] http://www.bkjia.com/PHPjc/477814.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477814.htmlTechArticle//統計使用者收件匣所佔空間有多少,先計算每封郵件的大小(標題+內容+附近),後總和;
Time of Update: 2016-07-14
CI的seven給我提供了一個方法,如下:[php] array('id' => 1, 'pid' => 0, 'name' => '江西省'), 2 => array('id' => 2, 'pid' => 0, 'name' => '黑龍江省'), 3 => array('id' => 3, 'pid' =>
Time of Update: 2016-07-14
從PHP 5以後的版本,PHP中的類就可以使用魔術方法了。其規定以兩個底線(__)開頭的方法都保留為魔術方法,所以建議大家函數名最好不用__開頭,除非是為了重載已有的魔術方法。 1、__get、__set 這兩個方法是為在類和他們的父類中沒有聲明的屬性而設計的。 ◆__get( $property ) 當調用一個未定義的屬性時,此方法會被觸發,傳遞的參數是被訪問的屬性名稱。 ◆__set( $property, $value )
Time of Update: 2016-07-14
PHP常見錯誤處理之致命錯誤(一)----函數未定義 一、錯誤類型:PHP致命錯誤Error type: PHP Fatal errorFatal error: Call to undefined function (a) in (b) on line (c) 二、錯誤描述:該錯誤報表表示你正企圖調用未經定義的函數(function),其中a----表示未定義的函數名;b----出現該段指令碼的路徑;c----企圖調用未定義函數的行號。d----第二次定義該函數時的行號。
Time of Update: 2016-07-14
"; for($b = 0;$b ----------前置加運算---------"; $d = 0; www.2cto.com for($b = 0;$b ----------前置減運算---------"; $f =10; for($b = 10;$b >= 0;$b--){ echo --$f." "; //使用前置運算子 } echo "---------
Time of Update: 2016-07-14
1 數組本節我們講一下php的數組,在php中,數組使用HashTable實現的。本節中我們先詳細的介紹一下HashTable,然後再講講如何使用HastTable1.1 變長結構體所謂的變長結構體,其實是我們C語言結構體的一種特殊用法,並沒有什麼新奇之處。我們先來看一下變長結構體的一種通用定義方法。typedef struct bucket { int n; char key[30]; char value[1];}
Time of Update: 2016-07-14
1 函數傳回值終於講完zval了,前面我們講到了函數的定義和使用,但是我們沒有講函數的傳回值。因為C擴充中,函數的傳回值類型為zval的,所以我們把這一節放在了這裡進行講解。本節任務,我們寫一個簡單的計算機,完成加減乘除運算,要求:編寫函數calculate(num1, num2, opt),我們希望完成num1 opt num2= ?的運算。我們看一下完成上面任務的代碼:PHP_FUNCTION(calculate){ int num1; int num2;
Time of Update: 2016-07-14
首先是多模板支援: 需要在tpl上面建立red檔案夾和對應的action的html模板conf.php//多模板支援'TMPL_SWITCH_ON'=>true,'TMPL_DETECT_THEME'=>true, index.html 模板一預設 多語言支援: confg.php [php] //多語言支援 //是否開啟多語言支援 'LANG_SWITCH_ON'=>true, //安照Lang下的檔案夾名稱來寫