Time of Update: 2017-01-19
1.什麼是條碼?百度百科定義:條碼(barcode)是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組資訊的圖形標識符。常見的條碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成平行線的圖案。在日常生活中,條碼可以標出物品的生產國、製造廠家、商品名稱、生產日期、圖書分類號、郵件地點起止、類別、日期等許多資訊。條碼編碼格式具體請參考列印出來的優惠券,商家需要用驗證器讀取條碼,來獲得其有效性。2.如何產生條碼?首先找到強大的開源資料,在barcode官網下載barcodegen
Time of Update: 2017-01-19
下面是自己親自動手編寫的代碼,和大家一起學習研究。商品對比調用的JS檔案(包含了商品對比框浮動JS):/*浮動視窗*/ (function(){ var n=10; var obj=document.getElementById("goods-compare"); if(!obj){ return false; } var x=0; window.onscroll=function(){
Time of Update: 2017-01-19
核心邏輯在定義應用程式的核心功能之前,先來看一看聊天應用程式的基本外觀,如以下截圖所示:通過聊天視窗底部的輸入框輸入聊天文本。點擊Send按鈕,就開始執行函數set_chat_msg。這是一個基於Ajax的函數,因此無需重新整理頁面就可以將聊天文本發送到伺服器。程式在伺服器中執行chat_send_ajax.php以及使用者名稱和聊天文本。// // Set Chat Message // function set_chat_msg() { if(typeof
Time of Update: 2017-01-19
socket伺服器的工作方式是這樣的,不間斷地運行以等待用戶端的串連。一旦用戶端串連上了,伺服器就會將它添加到客戶名單中,然後開始等待來自用戶端的訊息。不要走開,下面是完整的原始碼:// Set time limit to indefinite execution set_time_limit (0); // Set the ip and port we will listen on $address = 'localhost'; $port = 10000; $max_clients = 1
Time of Update: 2017-01-19
本文小編將為你奉上10個超級有用的PHP程式碼片段。1.尋找Longitudes與Latitudes之間的距離function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude1 - $longitude2; $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) +
Time of Update: 2017-01-19
本文較為詳細的分析了php單一入口應用程式。分享給大家供大家參考。具體如下:什麼是單一入口應用程式?在解釋什麼是單一入口應用程式之前,我們先來看看傳統的 web 應用程式。news.php 顯示新聞列表news_edit.php 顯示新聞編輯頁面這兩個頁面不但分別實現了兩個功能,還成為了應用程式的兩個入口。那什麼是入口啊?打個比方,大家上 WC,都是男生進一個門,女生進一個門。這兩個門就是 WC
Time of Update: 2017-01-19
本文執行個體分析了PHP中常見的緩衝技術。分享給大家供大家參考。具體如下:JBLOG在開發的過程中,對效能的最佳化做了不少工作。為了盡量減少不必要的資料庫查詢,我對一些資料進行了緩衝和靜態化處理。緩衝的原理:把一些經常要用到但又很少改動的資料以數組或其它形式儲存到一個獨立的PHP檔案中,然後在需要用到的時候包含進來。緩衝的優點:能夠大大減少資料庫的查詢次數,減輕資料庫的壓力,提高程式的執行效率。JBLOG緩衝的資料有:系統設定、部落格分類、側欄最新日誌、最新評論、部落格統計、日誌歸檔、友情連結、
Time of Update: 2017-01-19
error_reporting() 函數規定報告哪個錯誤 。該函數設定當前指令碼的錯誤報表層級。該函數返回舊的錯誤報表層級。首先要知道error_reporting()函數是用來設定錯誤層級並返回當前層級的。它有14個錯誤層級,如下:1 E_ERROR 致命的執行階段錯誤。 錯誤無法恢複過來。指令碼的執行被暫停2 E_WARNING 非致命的執行階段錯誤。 指令碼的執行不會停止4 E_PARSE 編譯時間解析錯誤。解析錯誤應該只由分析器產生8
Time of Update: 2017-01-19
遞迴函式是我們常用到的一類函數,最基本的特點是函數自身調用自身,但必須在調用自身前有條件判斷,否則無限無限調用下去。實現遞迴函式可以採取什麼方式呢?本文列出了三種基本方式。理解其原來需要一定的基礎知識水品,包括對全域變數,引用,靜態變數的理解,也需對他們的作用範圍有所理解。遞迴函式也是解決無限級分類的一個很好地技巧。如果對無限級分類感興趣,請參照php利用遞迴函式實現無限級分類。我習慣套用通俗的話解釋複雜的道理,您確實不明白請參見手冊。 利用引用做參數 先不管引用做不做參數,必須先明白引用到
Time of Update: 2017-01-19
隨著物件導向編程的普遍展開,物件導向展現了其中很多有趣的問題。相信很多初學者學習php物件導向時會接觸兩個函數,建構函式與解構函式。建構函式似乎用的更多,解構函式用的較少(相對初學者有限編程經驗而言,筆者也是如此。)在功能上,建構函式在建立對象時調用,解構函式在對象銷毀時調用,都無需特意去調用,一頭一尾,倒也是前後照應。 解構函式常常處理的事務是一些資源釋放的工作,比如前面有fopen(),這裡調用fclose(),前面有imagecreatefromjepg(),這裡調用imagedes
Time of Update: 2017-01-19
子進程的建立一般的子進程的寫法是:<?php$pid = pcntl_fork();if($pid == -1){ //建立失敗 die('could not fork');}else{ if($pid){ //從這裡開始寫的代碼是父進程的 exit("parent!"); } else{
Time of Update: 2017-01-19
php利用GD庫產生縮圖。 複製代碼 代碼如下: <form method="post" action="suo_do.php" enctype="multipart/form-data"> <input type="file" name="pic" /> <input type="submit" value="上傳1" /> </form> <?php header("content-type:text/html;charset=gbk")
Time of Update: 2017-01-19
php界定符就是為了照樣輸出內容。它的格式如下:複製代碼 代碼如下:$str = <<< EOF Here is your string ......EOF;其中EOF是自訂的變數,但要成對出現!附上一段php範例程式碼:複製代碼 代碼如下:<?php$a = "www.jb51.net";print <<<
Time of Update: 2017-01-19
1、擷取網頁中所有的圖片:複製代碼 代碼如下:<?php //取得指定位址的內容,並儲存至 $text $text=file_get_contents('http://www.jb51.net/'); //取得所有img標籤,並儲存至二維數組 $match 中 preg_match_all('/<img[^>]*>/i', $text, $match);&
Time of Update: 2017-01-19
PHP 跳轉,即重新導向瀏覽器到指定的 URL,是一個很常見的功能。這種功能也有一些細節性的要求,比如等待多少秒以後跳轉,用不用JavaScript實現跳轉,等等。下面的跳轉方法考慮到很多,並參數化,可以用到具體的項目當中。<?php /** * 重新導向瀏覽器到指定的 URL * * @param string $url 要重新導向的 url * @param int $delay 等待多少秒以後跳轉 * @param bool $js
Time of Update: 2017-01-19
代碼執行個體:<?phpfunction postUrl($url, $postvar){ $ch = curl_init(); $headers = array( "POST".$url."HTTP/1.0", "Content-type: text/xml; charset=\"gb2312\"", "Accept: text/xml", "Content-length: ".strlen($postvar) );
Time of Update: 2017-01-19
還是老規矩,直接上代碼<?php/** * 縮圖產生類,使用樣本: */$newimage=new ImageResize();$newimage->resize("tu.jpg","tu_lit.jpg",1000,1000);echo $newimage->GetLastError();class ImageResize{ private $localimage;//原圖路徑 private $remoteimage;//縮圖儲存路徑 private
Time of Update: 2017-01-19
使用mkdir建立檔案夾時,發現這個函數有兩個參數,第二個參數是為新建立的檔案夾指定許可權。但是如果直接用mkdir('檔案地址', 0777);時 發現新檔案夾的許可權並不是777,一般情況下會是022。因為mkdir在給檔案夾制定許可權時,會跟當前登入作業系統使用者的umask(使用者預設許可權屬 性)值進行位“與”,得到的值才是最終許可權值。umask
Time of Update: 2017-01-19
在php中常見的計算字串長度的函數有:strlen和mb_strlen.當字元全是英文字元的時候,兩者是一樣。這裡主要比較一下,中英文混排的時候,兩個計算結果。先來看一個例子:複製代碼 代碼如下:<?php //測試時檔案的編碼方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($str,'utf8').'<br>';//6&
Time of Update: 2017-01-19
三、 安裝(install/index.php)這個檔案是安裝頁面,一開始就可以看到定義了兩個常量:define('INSIDE' , true);define('INSTALL' , true); 因為這兩個常量在接下來的代碼中總是用到,所以在這裡先說明下。INSIDE是用來防止攻擊的;INSTALL是用來記錄現在是否處於安裝遊戲的進程中。接下來Include兩個檔案:extension.inc和common,這兩個都是正宗的php檔案。首先extension.inc裡面加入了防止攻擊的代碼,