Time of Update: 2016-07-21
大家以後在編寫過程中, 一定要記得定義字元類型。mysql_query("set names 'gbk'") 解決的方法就這麼簡單。 今天做了一個資料庫查詢,放出代碼。 複製代碼 代碼如下: /* filename:query.php do:get and show the data author:www.5dkx.com */ include_once("conn.php"); include_once("include.php"); mysql_query("set names 'gbk'"
Time of Update: 2016-07-21
複製代碼 代碼如下: // 用 DOM 讀取 XML $doc = new DOMDocument(); $doc->load(‘test.xml'); $books = $doc->getElementsByTagName(“book”); foreach( $books as $book ){ $authors = $book->getElementsByTagName(“author”); $author = $authors->item(0)->nodeValue; //
Time of Update: 2016-07-21
下面給代碼: 複製代碼 代碼如下: 使用的話就是這樣樣子的用法 setmycookie('name');這樣就在該網域名稱下設定了一個名為name的cookies 用php讀取的話更簡單。 複製代碼 代碼如下: $str = $_COOKIE('name');//裡面的參數就是上面設定的那個名字 ?> 轉載自 5D開心部落格 下面是相關的一些補充知識,深入的朋友可以參考下。設定和讀取cookie的javascript代碼鑒於我們沒有發現比較好的對於js
Time of Update: 2016-07-21
複製代碼 代碼如下: /* author:www.5dkx.com done:產生html文檔 date:2009-10-27 */ require_once("conn.php"); if($_GET['all']) { /*擷取資料庫記錄,以便於產生html檔案有個檔案名稱*/ $sqlquery = "select * from $tbname"; $result = mysql_query($sqlquery,$conn)or die("查詢失敗!"); $fp =
Time of Update: 2016-07-21
1. PHP的COOKIE cookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。PHP在http協議的頭資訊裡發送cookie, 因此setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對header() 函數的限制類似。1.1 設定cookie: 可以用setcookie() 或setrawcookie() 函數來設定cookie。也可以通過向用戶端直接發送http頭來設定. 1.1.1 使用setcookie()函數設定cookie: bool
Time of Update: 2016-07-21
直接用file_get_contents,會報錯; 複製代碼 代碼如下: $url = (https://xxx.com"); file_get_contents($url); 錯誤: Warning: file_get_contents(https://xxx.com) [function.file-get-contents]: failed to open stream: No such file or directory in
Time of Update: 2016-07-21
要求要有小時分鐘秒的即時倒計時的顯示,使用者端修改日期時間不會影響到倒計時的正常顯示(也就是以伺服器時間為準)。 其實這和很多的考試等系統的時間限制功能同樣的要求。 總不能用ajax每秒都擷取伺服器時間吧,所以即時倒計時一定要用javascript實現。這很簡單,網上一大把的例子。 現在問題是解決使用者端修改日期時間對我們的顯示的影響。 解決的辦法是計算出使用者端的時間和伺服器的時間差,這樣問題的完成解決了。 這樣只需要運行一次php,即時倒計時的時間就和伺服器的時間同步了。
Time of Update: 2016-07-21
在PHP5中 const定義的常量與定義變數的方法不同,不需要加 $ 修飾符。const PI = 3.14; 這樣就可以。 而使用const 定義的常量名稱一般都大寫,這是一個約定,在任何語言中都是這樣。 如果定義的常量由多個單片語成,使用 _ 串連,這也是約定。 比如, MAX_MUMBER 這樣的命名方式。一個良好的命名方式,是程式員必須注意的。 類中的常量使用起來類似靜態變數,不同點只是它的值不能被改變。我們使用 類名::常量名 來調用這個常量。複製代碼
Time of Update: 2016-07-21
因為這個是語言的問題,常規方案比較難以解決。下面是一種通過string 解決的方案。 複製代碼 代碼如下: $total = 100000; $double = ""; for ($i = 0; $i { $double .= pack("d", $i + 0.1); } for ($i = 0; $i { unpack("@" . ($i * 8) . "/d", $double); } 這個例子用一個string 儲存一個double 的數組。然後在使用的時候unpack出來。
Time of Update: 2016-07-21
一般在把資料寫入資料庫之前,先對將要寫入的資料進行校正,可以避免出現比較嚴重的安全問題(例如一般性的SQL注入攻擊)。 mayfish 可以靈活的自訂將要執行寫入的資料內容的校正規則,以減少開發人員手動對每一個欄位的資料進行校正的麻煩。 例子如下: 一、首先定義資料庫模組 複製代碼 代碼如下: class MemberModel extends AppModel { /** 設定資料庫表名稱 **/ protected $tableName = "members"; /** * 資料驗證規則 *
Time of Update: 2016-07-21
1 建立資料庫、註冊表 複製代碼 代碼如下: create database db_register; create table db_register.tb_register( reg_loginid varchar(20) primary key, reg_name varchar(20) not null, reg_id int not null, reg_password varchar(20) not null, reg_sex varchar(2), reg_address
Time of Update: 2016-07-21
這樣我們就可以拿此函數來做很多用途了,比如:單點登入的token加密傳輸啦,臨時密碼啦等等複製代碼 代碼如下: /** * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 預設為 DECODE * @param string $key 密鑰 * @param int $expiry 密文有效期間, 加密時候有效, 單位 秒,0 為永久有效 * @return string 處理後的
Time of Update: 2016-07-21
我們經常在wordpress一類部落格程式的模板裡面看到很多奇怪的PHP文法,比如: 複製代碼 代碼如下: 空的 對於相當一部分PHP愛好者來說根本沒見過啊,這些是什麼東西呢?難道是那些部落格的開發人員自己搞的仿PHP的範本語言? 非也,其實這些都是PHP的文法,只不過不常用而已,這些都是PHP流程式控制制的替代文法。 這裡就就給大家詳細說一下PHP流程式控制制的替代文法。什麼是替代文法? 簡單的說就是一些文法的另類寫法。 PHP中那些文法有替代文法? 流程式控制制(包括if,while,
Time of Update: 2016-07-21
以區分大小寫方式比較兩個字串 Strcmp()函數對兩個字串進行二進位安全的比較,並區分大小寫。其形式為: int strcmp ( string str1 , string str2 ) 根據比較的結果將返回如下的一個可能值。 •如果str1 和str2 相等則返回0 。 •如果str1小於str2則返回-1 。 •如果str1大於str2則返回1 。
Time of Update: 2016-07-21
PHP影像處理組件GD的常用函數總結——概述 PHP有一系列很強大的圖形處理函數,他們都統一包含在GD庫中,這些函數已經基本滿足了一個網路應用的常規影像處理要求,而且使用十分簡單。 而我們有好多搞PHP的朋友(包括我)都認為這些函數反正不是很常用,都懶的去研究或者瞭解這些函數了,而當要面臨影像處理方面的事情的時候,又很茫然,書道用時方恨少啊!
Time of Update: 2016-07-21
PHP常用緩衝方式:第一種,把需要緩衝的資料進行處理,形成PHP可以直接執行的檔案。在需要快取資料的時候,通過include方式引入,並使用。第二種,把需要的資料通過serialize函數序列化後直接儲存到檔案。在需要使用快取資料的時候,通過還原序列化讀入檔案內容並複製給需要的變數,然後使用。測試結果:通過測試我們發現,第二種也就是serialize快取資料的方式更加高效。(資料略去,最後提供了文章地址下載,大家可以自行測試)原因分析:include方式讀取緩衝的時候,PHP需要執行幾個過程1.
Time of Update: 2016-07-21
1. 建立一個檔案(test.php)我的路徑如下F:\Projects\PHPTest\test.php2. 用記事本開啟Apache設定檔D:\Program Files\Zend\Apache2\conf\httpd.conf在最後一行加入Alias /Test "F:\Projects\PHPTest" Order deny,allow Allow from all3. 重新啟動Apache(通過任務通知欄中的Apache Monitor) 4.
Time of Update: 2016-07-21
折騰了一天的時間,才弄出點眉目來。 做AJAX應用或Flash應用,提交中文內容到後台,涉及到編碼解碼(encode、decode)及編碼格式的轉換。 網上的PHP端escape unescape函數建議不要用,它把中英文混合時的英文過濾掉了,我是莫名其妙了N久啊,建議用unicode_urldecode這個。 再就是編碼格式的轉換,這主要涉及資料的儲存和用戶端返回,用iconv就搞定,這個函數似乎是從C++中借鑒來的。 複製代碼 代碼如下: function
Time of Update: 2016-07-21
PHP 是目前使用最廣泛的基於 Web 的程式設計語言,驅動著數以百萬計的網站,其中也包括如 Facebook 等一些大型網站。這裡收集了 21 段實用便捷的 PHP 代碼摘錄,對每種類型的 PHP 開發人員都會有所協助。1. PHP可閱讀隨機字串此代碼將建立一個可閱讀的字串,使其更接近詞典中的單詞,實用且具有密碼驗證功能。/***************@length - length of random string (must be a multiple of 2)************
Time of Update: 2016-07-21
如果你使用一面大鏡子作為衝浪板會發生什嗎?或許你會在較短的時間內征服海浪,但是你肯定從內心深處明白,這不是衝浪的正確選擇。同樣的道理也適用於PHP編程,儘管這樣的類比聽起來有一些古怪。我們經常聽到有人試圖用一個周末多點的時間來學會PHP,但是請恕我直言,這是學習這門程式設計語言的一種非常糟糕的方式。 為何說學習PHP的過程有別於任何其它語言?