Time of Update: 2017-01-19
php數組中文排序,檔案格式一般用utf8,直接用asort排序不行。若是gbk和gb2312可以。這跟編碼有關。gbk和gb2312本身的編碼就是用拼音排序的。複製代碼 代碼如下:function utf8_array_asort(&$array) {if(!isset($array) || !is_array($array)) { return false;}foreach($array as $k=>$v) { $array[$k] = iconv('UTF-
Time of Update: 2017-01-19
本文執行個體講述了Ajax+PHP+MySQL登陸樣本。分享給大家供大家參考。具體如下:運行效果截圖如下:具體代碼如下:1 login.php登入介面中,javascript指令碼用ajax方式非同步請求dologin.php,dologin.php負責使用者資訊驗證(包括驗證碼,php產生驗證碼可以自行搜尋).登入介面的代碼如下:<?php session_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1
Time of Update: 2017-01-19
本執行個體講解了php實現麵包屑導航的方法,麵包屑導航在項目非常實用,在此處就寫一個這方面的實現。path表示所有的祖先id,fullpath表示所有的祖先id和本身id---- 表的結構 `tp_likecate`--CREATE TABLE IF NOT EXISTS `tp_likecate` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `catename` varchar(24) NOT NULL, `path` varchar(10
Time of Update: 2017-01-19
下面先給大家分析php建立類的問題index.php檔案function __autoload($_className) {require $_className.'.class.php';}//建立類??if (isset($_GET['index'])) {$m=new Main($_GET['index']);}else{$m=new Main();}include $m->ui();main.class.php檔案class Main{private
Time of Update: 2017-01-19
readyState == 狀態(0,1,2,3,4) 0:請求未初始化,還沒調用open 1:請求已經建立,但還沒有發送,還沒調用send 2:請求已發送,並且正在處理 3:請求正在處理,通常響應中已有部分資料可調用 4:完畢 複製代碼 代碼如下: var xmlHttp; function create() if(window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE瀏覽器 } else
Time of Update: 2017-01-19
直接上代碼,希望大家仔細閱讀。方法一:講sql查詢進行分頁進行,需要調用幾個函數,具體見指令碼:1.pager.class.php<?php class pager { public $sql; //SQL查詢語句 public $datanum; //查詢所有的資料總記錄數 public $page_size; //每頁顯示記錄的條數 protected $_errstr; protected $_conn; protected
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 將一個字串中含有全形的數字字元、字母、空格或'%+-()'字元轉換為相應半形字元 * @access public * @param string $str 待轉換字串 * @return string $str 處理後字串 */ function make_semiangle($str) { $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4
Time of Update: 2017-01-19
php應用越來越多,也越來越廣泛,為了增加網站的豐富多彩,從而出現了很多新的技術。ajax是現代網站中不能缺少的一項技術,他可以非同步重新整理資料,而實現很多效果,比如重新整理驗證碼,微博中的贊功能,都是運用這個。本次贊功能的效果圖:首頁檔案(index.php):複製代碼 代碼如下:<script type="text/javascript" src="http://www.jb51.net/js/jquery.min.js"></script><script
Time of Update: 2017-01-19
對於批量替換關鍵字的問題,僅替換而言沒什麼可說的,但這裡需要的是每個關鍵字僅需要替換一次就可以了。查閱了php相關函數文檔,發現php本身是沒有函數實現這個功能的,所以不得不自己解決了。總結了幾種可行方法,小記一下!(1)使用 preg_replace 函數實現這個功能,因為 preg_replace
Time of Update: 2017-01-19
本文執行個體講述了php實現的行事曆程式。分享給大家供大家參考。具體如下:<?php /* * php 輸出行事曆程式 */ header("Content-type: text/html;charset=utf-8"); $year=(!isset($_GET['year'])||$_GET['year']=="")?date("Y"):$_GET['year']; $month=(!isset($_GET['month'])||$_GET['month']=="")
Time of Update: 2017-01-19
最近,一個項目要求做交通銀行線上支付,ecshop本身沒有這方面的介面,於是通過一些時間的專研,做了一個外掛程式出來。有好的東西,當然要分享,在此特地分享出來,希望能夠協助到跟我一樣有需要的人,為大家減輕一下開發的負擔,也多請大家指出一些好的方法和建議,相互的學習、進步!在使用外掛程式之前,請配置好交通銀行線上支付的環境(具體安裝方法,交行提供的demo會有,也不是很難,注意好細節就行)。安裝好之後,請將把下面的外掛程式源碼和語言套件源碼按路徑儲存到相應檔案,最後進入背景支付模組安裝即可。外掛程
Time of Update: 2017-01-19
升級 VPS 後,由於 Ubuntu 的 upstart 與 OpenVZ 的相容問題,導致 sshd 服務不自動啟動了,在嘗試了 vePortal 的 console 與 file manager 及提交支援人員後都不能解決問題之後。只能靠自己了,大概的思路是在 PHP 中進行 su 命令以執行 sshd 服務,因為 WordPress 還活著,並且可以在後台直接編輯主題相關的 PHP 指令碼。只要把準備好的代碼片斷插入到 header.php
Time of Update: 2017-01-19
下面我們來介紹具體php多線程實現程式碼,有需要瞭解的同學可參考。當有人想要實現並發功能時,他們通常會想到用fork或者spawn threads,但是當他們發現php不支援多線程的時候,大概會轉換思路去用一些不夠好的語言,比如perl。其實的是大多數情況下,你大可不必使用fork 或者線程,並且你會得到比用fork 或thread
Time of Update: 2017-01-19
問題在研究Hacker News API的時候遇到一個HTTPS問題。因為所有的Hacker News API都是通過加密的HTTPS協議訪問的,跟普通的HTTP協議不同,當使用PHP裡的函數 file_get_contents() 來擷取API裡提供的資料時,出現錯誤使用的代碼是這樣的:<?php$data = file_get_contents("/http://blog.it985.com/");?>當運行上面的代碼是遇到下面的錯誤提示:PHP Warning:
Time of Update: 2017-01-19
無限級分類在開發中經常使用,例如:部門結構、文章分類。無限級分類的痛點在於“輸出”和“查詢”,例如 將文章分類輸出為<ul>列表形式; 尋找分類A下面所有分類包含的文章。1.實現原理幾種常見的實現方法,各有利弊。其中“改進前序走訪樹”資料結構,便於輸出和查詢,但是在移動分類和常規理解上有些複雜。2.資料結構<?php $list = array( array('id'=>1, 'fid'=>0, 'title' => '中國'), array('
Time of Update: 2017-01-19
一般安裝好PHP之後,apache並不能處理php檔案,要想使得php與apache伺服器整合在一起,必須修改設定檔,這裡我教大家如何配置php安裝檔案。方法/步驟首先在apache的conf目錄下的httpd.conf加入如下代碼:LoadModulephp5_module~php安裝路徑/php5apache2_2.dllPHPIniDir“~php模組安裝路徑"AddTypeapplication/x-httpd-php.php.phtml這裡我對上面的代碼簡單解釋一下,整個代碼的意思是讓
Time of Update: 2017-01-19
下面以PHP語言為例,對微信支付的開發流程進行一下說明。1.擷取訂單資訊2.根據訂單資訊和支付相關的帳號產生sign,並且產生支付參數3.將支付參數資訊POST到微信伺服器,擷取返回資訊4.根據返回資訊產生相應的支付代碼(微信內部)或是支付二維碼(非微信內),完成支付。下面分步驟的講一下:1.微信支付中相關的必須的訂單參數有三個,分別是:body(商品名或訂單描述),out_trade_no(一般為訂單號)和total_fee(訂單金額,單位“分”,要注意單位問題),在不同的應用中,首先要做的就
Time of Update: 2017-01-19
本文執行個體講述了PHP中兩個float(浮點數)比較方法。分享給大家供大家參考。具體如下:最近在開發一個合約管理系統的時候,涉及到兩個浮點數比較,算是把我鬱悶慘了。在N久以前,就不曉得從哪裡聽來的一個“不要用等號去比較浮點數”的“真理”,自己平時也在用,好像沒有出現啥問題,可這次問題總算是來了。<?php$sum = "12300.00";$a = "10000.30";$b = "2000.30";$c = "299.40";$sum = (float)
Time of Update: 2017-01-19
explode()函數介紹explode() 函數可以把字串分割為數組。文法:explode(separator,string,limit)。 參數 描述 separator 必需。規定在哪裡分割字串。 string 必需。要分割的字串。 limit 可選。規定所返回的數組元素的數目。 可能的值: 大於 0 -
Time of Update: 2017-01-19
這個檔案上傳類可以自定上傳檔案大小與上傳檔案類型及檔案儲存地址,在使用過程中有一個問題就是如果是中文檔案名稱進行上傳就會出現亂碼,所以大家解決辦法就是把頁面儲存成uft8即可解決。下面就是為大家分享的代碼:<?phpdefine('NO_FILE', '不存在上傳檔案');define('NOT_ALLOW_EXT', '檔案類型不在允許範圍內');define('NOT_ALLOW_SIZE', '檔案大小不在允許範圍內');define('HAS_THE_FILE',