Time of Update: 2016-07-29
最近在做一個商城項目時候,需要取出分類表中的資料,分類表中通過一個pid(父類id)關聯各個分類,為了整理讀出的二維資料成一個樹狀的格式,自己在項目中封裝了下面一個方法。/** * [treeCats description] * @param [array] $arr [原始未排序的數組] * @param [array] $limit [第一個元素代表開始遞迴的parent_id,預設為0,第二個元素代表剔除元素及子項目cat_id,如果沒有傳值,預設為0] * @param
Time of Update: 2016-07-29
在php文文書處理的過程中我們可能會有這些操作,比如把文章中的開頭兩個字換成比較大的字型,或者把一些字型的顏色由原來的黑體替換成紅色的字型,或者在論壇中的一些違反文明的字型給屏蔽掉等等,這些都是用的我們的str_replace函數,下面我們就來介紹str_replace函數的使用文法:str_replace(find,replace,string,count)find:規定要尋找的值。replace:規定要替換的值,這個值也就是用來替換find中的
Time of Update: 2016-07-29
基於Typecho
Time of Update: 2016-07-29
loginconnect_error){die("Connection failed:".$conn->connect_error);}if($stmt=$conn->prepare("SELECT username password FROM customer WHERE username=? AND
Time of Update: 2016-07-29
1.通過偽靜態訪問的 url 頁面仍然是動態網頁面。2.設定成偽靜態目的是:讓頁面與 url 無關,二是讓搜索引擎更容易收錄1. 通過 PHP 方式設定偽靜態print_r($_SERVER);// /2/1.htmlpreg_match('/^\/(\d+)\/(\d+).html/',$_SERVER['PATH_INFO'],$arr);var_dump($arr);echo"";print_r($_SERVER);// /2/1.htmlif(preg_match('/^\/(\d+)\
Time of Update: 2016-07-29
composer安裝使用curl指令下載:culr -sS https://getcomposer.org/installer | php使用php指令下載:php -r "readfile('https://getcomposer.org/installer');" | php或者手動下載composer.phar當你下載之後,需要配置環境變數,以便可以在任意路徑下進行全域網域作業 mv composer.phar
Time of Update: 2016-07-29
最近也一直在和字串轉換打交道,比較常用到的就是這兩個php內建的字串轉換.那麼接下來我會以一些情境來使用這兩個字串編碼轉換函式使用情境: 請求:ajax POST請求 伺服器編碼 GBK 頁面編碼 GBK問題:因為ajax請求發出的資料都是utf-8格式的編碼,因此我們必須要將utf-8編碼的資料進行一個轉換解決辦法1: 使用iconv$postStr = file_get_contents("file://input"); // 將post的資料以字元流的形式讀取$inCharset =
Time of Update: 2016-07-29
首先強調下,主機與VMware搭建的虛擬機器之間的以NAT 方式通訊。粗略描述成功訪問服務步驟:1、確保你的虛擬機器裡已經開啟tomcat 或者nginx 服務;2、在虛擬機器裡添加連接埠轉寄配置,在vmware 功能表列 編輯->虛擬網路編輯器... 彈出類似:點擊 ”添加...“ 添加你想要通過主機的哪個連接埠轉寄到虛擬機器上的哪個服務連接埠,點擊確定,基本搞定。如果本地訪問不上 你轉寄的連接埠,分析一下原因:比如你轉寄的連接埠是8000 1、在win7主機上
Time of Update: 2016-07-29
主要有幾下幾個不同點: 1. return返回函數值,是關鍵字;exit是一個函數。 2. return是語言層級的,它表示了呼叫堆疊的返回;而exit是系統調用層級的,它表示了一個進程的結束。 3. return是函數的退出(返回);exit是進程的退出。 4. return是C語言提供的,exit是作業系統提供的(或者函數庫中給出的)。 5.
Time of Update: 2016-07-29
通過使用多種方法來實現中文字串的完美截取,在未安裝mbstring 和 iconv擴充情況下支援UTF-8、GBK、GB2312、BIG5編碼,安裝上述擴充後支援的編碼更多,詳細情況參考函數說明。 共有三種方法 1、mb_substr() 需要 mbstring 擴充 2、iconv_substr() 需要 iconv擴充 3、正則匹配,預設支援 三種方法優先順序從上至下,上一種方法不可用則自動使用下一種方法。 本代碼從 Midnight 發布的 "字串截取, 支援常用編碼"
Time of Update: 2016-07-29
0、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2016-07-29
for($i = 0;$i turnround($today,$tomorrow,$flag); $temp = array(); foreach($res as $value){ $inmatch = isset($value['inmatch']) ? json_decode($value['inmatch']) : array(); foreach($inmatch as $val) {
Time of Update: 2016-07-29
http://www.51boxue.net/phper/php-cy/95985.htm股票資訊查詢功能我們是需要抓取第三方的資料,然後我們再把這些資料進行分析組成自己想要的,下面我們來看一個php 股票資訊查詢類。GitHub 地址:Github.com/widuu/stockException($result['errMsg'], 1); return; } return $result['retData']
Time of Update: 2016-07-29
1. Upstream timed out (110: Connection timed out) while reading response header from upstream這種情況主要在下面兩種情況下發生:a. Nginx 作為 proxy,需要適當的調整 proxy timeout 的值。 location / { ... proxy_connect_timeout 70; proxy_read_timeout 150;
Time of Update: 2016-07-29
這裡介紹一下如何讓自己的Android程式具有連網功能。當然首先要有一台伺服器,如果只是進行測試的話,可以使用區域網路代替(手機連電腦wifi)。要求電腦已配置好Apache+PHP環境。 下面是一個簡單的Android程式,相信只要有一定的Java基礎就能大概“猜懂”其中的含義。(程式可能寫的不夠完善)Android程式布局檔案Activity_vertical_margin"
Time of Update: 2016-07-29
本文將介紹如何通過header發送自訂資料。發送請求時,除了可以使用$_GET/$_POST發送資料,也可以把資料放在header中傳輸過去。發送header:我們定義了三個參數,token、language、region,放入header發送過去$url = 'http://www.example.com';$header = array('token:JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU','language:zh','region:GZ');$content =
Time of Update: 2016-07-29
1.1 對象中成員的訪問對成員屬性的訪問包括賦值操作和擷取成員屬性的操作。訪問對象中的成員和訪問數組中的元素類似。只能通過對象的引用來訪問對象中的每個成員。 $引用名 = new 類名稱([參數數列表]); //對象執行個體化格式 $引用名 -> 成員屬性 = 值; //對成員屬性賦值的操作 $echo $引用名 -> 成員屬性; //擷取成員屬性的值 $引用名 -> 成員方法;
Time of Update: 2016-07-29
在虛擬機器的Linux下安裝好Nginx伺服器後,本機可以通過curl擷取網頁內容,而在宿主機無法訪問,出現如下錯誤:這種情況下,一般是Linux系統的防火牆規則需要配置,把你需要訪問的網路連接埠開放出去,設定如下:開啟檔案/etc/sysconfig/iptables進行編輯,在ssh的預設連接埠22下面增加12行,用於nginx伺服器,這裡加多了13行連接埠3306,是為了mysql的遠端存取。配置完後,重啟防火牆即可。service iptables
Time of Update: 2016-07-29
在項目開發過程中,web向後台提交的表單中 checkbox的資料是以數組的形式傳輸的,但我們用在移動端想使用同一個介面向後台傳資料的時候,就會遇到以下幾個問題1.怎麼在RequestParams 對象裡put數組讓後台接受?解決方案for (int i = 0; i 使用迴圈的方式組建數字,注意 content["+i+"]
Time of Update: 2016-07-29
安裝nginxsudo apt-get install nginxUbuntu安裝之後的檔案結構大致為:所有的設定檔都在/etc/nginx下,並且每個虛擬機器主機已經安排在了/etc/nginx/sites-available下程式檔案在/usr/sbin/nginx日誌放在了/var/log/nginx中並已經在/etc/init.d/下建立了啟動指令碼nginx預設的虛擬機器主機的目錄設定在了/var/www/nginx-default (有的版本