Time of Update: 2016-07-21
今天寫了一個小程式,很小很小,只不過是能夠建立php與mysql的連結,並且實現簡單的SQL語句。 新手初試,還請各路高手多多指導。 程式原始碼如下: 複製代碼 代碼如下: $conn = mysql_connect("localhost","root","") or die ("wrong!"); $sel=mysql_select_db("mydb",$conn); $sql="INSERT INTO `mydb`.`test` ( `id` , `uid` , `regdate` ,
Time of Update: 2016-07-21
複製代碼 代碼如下: /*函數array_push():將一個或多個單元壓入數組的末尾(入棧) * 1、文法:int array_push ( array &array, mixed var [, mixed ...] ) * 2、描述:將 array 當成一個棧,並將傳入的變數壓入 array 的末尾。array 的長度將根據入棧變數的數目增加。 * 3、注意事項: * 3.1、該函數返回數組新的元素的總數 *
Time of Update: 2016-07-21
複製代碼 代碼如下: $setting = array( // 黑色機率 0 => 0.99, // 白色機率 1 => 0.01, ); // Requires the GD Library header("Content-type: image/png"); $im = imagecreatetruecolor(256, 256) or die("Cannot Initialize new GD image stream"); $white = imagecolorallocate($im,
Time of Update: 2016-07-21
複製代碼 代碼如下: /*函數array_pop():將數組最後一個單元彈出(出棧) * 1、文法:mixed array_pop ( array &array ) * 2、描述: 彈出並返回 array 數組的最後一個單元,並將數組 array 的長度減一。如果 array 為空白(或者不是數組)將返回 NULL。 * 3、注意事項: * 3.1、 */ echo "****************************************************************
Time of Update: 2016-07-21
Unix中 nohup 命令功能就是不掛斷地運行命令,同時 nohup 把程式的所有輸出到放到目前的目錄 nohup.out 檔案中,如果檔案不可寫,則放到 /nohup.out 檔案中。那麼有了這個命令以後我們php就寫成shell 指令碼使用迴圈來讓我們指令碼一直運行下去,不管我們終端視窗是否關閉都能夠讓我們php 指令碼一直運行下去。 馬上動手寫個 PHP 小程式,功能為每30秒記錄時間,寫入到檔案 複製代碼 代碼如下: # vi for_ever.php #!
Time of Update: 2016-07-21
用上迴圈就是為了在資料發送前進行合理的處理,解決在指令碼語言對資料進行另外需求處理時出現的逾時現象。處於對ajax認識未深,如有說得不對或不到位的,還請指教。 ajax中的post方法有三個參數,前兩個
Time of Update: 2016-07-21
今天看到幾個有關PHP的符號。一個是@,這個加在一個變數的前面,是為了抑制PHP解譯器報錯,也就是說即使出了錯也不會顯示出來。 還有一個更重要的符號PHP的範圍解析操作符(::) 在沒有聲明任何執行個體的情況下訪問類中的函數或者基類中的函數和變數很有用處。而 :: 運算子即用於此情況。 複製代碼 代碼如下: class A { function example() { echo "I am the original function A::example().\n"; } } class B
Time of Update: 2016-07-21
基於Regex替換的模板引擎很容易遇上Regex最大回溯/遞迴的限制。 惰性匹配並不可怕,正常情況下模板並不會不夠用,往往不會超出限制,discuz的模板引擎就大量使用了。但是因此而不去注意、不去學習,則容易書寫錯誤並遇上問題。 當preg_*返回的是null的時候則要注意了,判斷函數是is_null. 出錯並不可怕,但是最好把錯誤都完整的輸出,這樣調試就很容易了。 除了輸出出錯原因,還要輸出匹配的文本和使用的正則,這樣就很容易調試了。 PHP代碼 複製代碼 代碼如下: if (is_null(
Time of Update: 2016-07-21
1.php函數 1.使用者自訂函數 複製代碼 代碼如下: function 函數名字([$parameter,[,…]]) { //函數代碼 } 注意:函數名不能與系統函數或使用者已經定義的函數重名。 $parameter為函數參數,函數一般可以有0個或多個參數, 2.參數的傳遞 參數是通過值來傳遞的,例如前面定義func()函數是通過變數$a和$b的值傳遞的。通過值傳遞參數不會因為函數內部參數值的變化而改變函數外部的值。 複製代碼 代碼如下: function color(&$col) //
Time of Update: 2016-07-21
複製代碼 代碼如下: //post.php function Post($host,$port) { //$host="127.0.0.1"; //建立串連 $conn = fsockopen($host,$port); if (!$conn) { die("Con error"); } //迴圈發送5次資料 // for($i = 0;$i{ $data="user_name=admin".$i; WriteData($conn,$host,$data); echo $i.""; }
Time of Update: 2016-07-21
代碼如下 複製代碼 代碼如下: $dir = 'D:\Program Files\resource\application\Skin\PNG\\';//注意這裡的路徑,最後要加兩個\,第一個表示轉意,但是這樣容易遇到其他特定轉義,還要仔細判斷,可以寫為如下方式 $dir = 'D:/Program Files/resource/application/Skin/PNG/';//寫成這樣的路徑,就不用擔心轉義問題了。最後面的/不要漏寫 if ($dh = opendir($dir)) {
Time of Update: 2016-07-21
1.UNIX時間戳記 phpd 處理資料,特別是對資料庫中時間類型資料進行格式化時,需先將時間類型的資料轉化為UNIX時間戳記進行處理。不同的資料庫系統對時間類型的資料 不能相容 轉換,這時就需要將時間轉化為UNIX時間戳記。這樣京實現了不同資料庫系統的跨平台性。 2.時間轉化為時間戳記 如果要將用字串表達的日期和時間轉化為時間戳記的形式,可以使用strtotime()函數。 文法格式如下: int strtotime(string $time [, int $now ]) 例如: 複製代碼
Time of Update: 2016-07-21
PHP的一個有效變數名由字母或者底線開頭,後面跟上任意數量的字母,數字,或者底線。按照正常的Regex,它將被表述為:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。 注: 在此所說的字母是 a-z,A-Z,以及 ASCII 字元從 127 到 255(0x7f-0xff)。 複製代碼 代碼如下: $var = 'Bob'; $Var = 'Joe'; echo "$var, $Var"; // 輸出 "Bob, Joe" $4site = 'not
Time of Update: 2016-07-21
只有一個php_pdo_odbc.dll。 so~最新最好的php串連mssql方法應該是這樣: 複製代碼 代碼如下: $cnx = new PDO("odbc:Driver={SQL Server};Server=127.0.0.1;Database=test;",'sa','asd123'); var_dump($cnx); $a = $cnx->query("SELECT * FROM [user]"); var_dump($a); foreach ($a as $b) {
Time of Update: 2016-07-21
1.檔案目錄操作 最頂層止錄是磁碟根目錄,用'/'或'//' 目前的目錄 ./ ../表示apache的目錄即htdocs目錄 1.建立與刪除目錄 mkdir 複製代碼 代碼如下: if(mkdir("./path",0700)) //在目前的目錄中建立path目錄 echo "建立成功"; ?> 2.擷取和更改目前的目錄 使用getcwd()函數可以取得當前的工作目錄,該函數沒有參數。成功則返回當前的工作目錄,失敗則返回FALSE 3.開啟和關閉目錄控制代碼 opendir($dir)
Time of Update: 2016-07-21
根據 Mysql 裡的欄位 自動產生 類檔案:但需要匯入:require_once ./db/ez_sql_core.php;require_once ./db/ez_sql_mysql.php;協助文檔:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm :核心代碼:複製代碼 代碼如下: class db{ /*******************************************************************
Time of Update: 2016-07-21
資料加密在我們生活中的地位已經越來越重要了,尤其是考慮到在網路上發生的大量交易和傳輸的大量資料。對於不需要還原為未經處理資料的資訊我們可以使用MD5、sha1等無法復原密碼編譯演算法對資料進行加密處理,但對於交易資訊等需要還原為未經處理資料的重要訊息則必須使用可還原的密碼編譯演算法進行加密了。當然你可以自己寫一個可逆加密的演算法進行加密和解密計算。本文中我們介紹的是使用 mcrypt模組進行加密解密操作。
Time of Update: 2016-07-21
1.Regex基礎知識 含義:由一般字元和(a-z)和一些特殊字元組成的字串模式 功能:有效性驗證。 替換文本。 從一個字串提取一個子字串。 分類:POSIX和Perl POSIX風格更容易掌握,但不能用於二進位模式,而perl相對比較複雜。 2.POSIX風格的Regex 1.編寫Regex 表4.3 POSIXRegex文法格式列表 字 符描
Time of Update: 2016-07-21
簡單的試用心得如下: 安裝pman 使用傳說中的pear來安裝pman sudo pear install doc.php.net/pman 如果pear版本比較老,需要先升級pear才可以繼續 sudo pear upgrade pear pman使用方法 pman的使用方法很傻瓜,比如我們想查看strlen的協助資訊: pman strlen 協助文本的內容是彩色的,能和chm版本的php協助文檔媲美。pman的詳細使用協助如下 #pman
Time of Update: 2016-07-21
在頁面的最前頁加上 date_default_timezone_set(PRC); /*把時間調到北京時間,php5預設為格林威治標準時間*/ date () a: "am"或是"pm" A: "AM"或是"PM" d: 幾日,兩位元字,若不足則補零;從"01"至"31" D: 星期幾,3個英文字母,如:"Fri" F: 月份,英文全名,如:"January" h: 12小時制的小時,從"01"至"12" H: 24小時制的小時,從"00"至"23" g: 12小時制的小時,不補零;從"1"至"