Time of Update: 2016-07-13
不止一次有同事問我同樣的問題了,在這裡提供一種PHP最簡單的實現。如果大家有更好的方式,請分享:)代碼如下:[php] $db_host="192.168.1.10"; $db_user="root"; $db_psw="11111"; $db_name="csvimport"; $conn = mysql_connect($db_host,$db_user,$db_psw) or die("Connection occur error");
Time of Update: 2016-07-13
先放幾篇收集的資料的連結Xdebug安裝與使用解決xampp xdebug安裝失敗php 安裝xdebug我的測試結果:以zend_extension的方式沒有安裝成功,只能按php 安裝xdebug 的方法使用:extension=php_xdebug-2.0.5-5.2.dll這樣的方法載入了。暫時用debugger算了,可惜PHP環境只有用PHP5.2,不能用PHP5.3了。我xdebug的配置:[html] [Xdebug] zend_extension_ts="C:/wamp/bin/
Time of Update: 2016-07-13
手冊裡面的原話和一些總結:php函數serialize()與unserialize()說明及案例。想要將已序列化的字串變回 PHP 的值,可使用unserialize()。serialize()可處理除了resource之外的任何類型。甚至可以serialize()那些包含了指向其自身引用的數組。你正serialize()的數組/對象中的引用也將被儲存。serialize()返回字串,此字串包含了表示value的位元組流,可以儲存於任何地方。這有利於儲存或傳遞 PHP
Time of Update: 2016-07-13
多年來一直困擾著Web開發人員的一個問題是如何添加到他們的應用程式,如檔案上傳進度條,即時資訊。使用者是急躁;他們不想坐等,而瀏覽器是做一些,不知是否已被凍結或如果他們有一個緩慢的串連。提供了一個進度列指示器,為使用者提供有用的資訊,並讓他們知道到底發生了什麼。首先想到的,你可能會想辦成這可以很容易地通過首次獲得從使用者的電腦上檔案的大小,然後執行目錄所在的檔案正在上傳的伺服器上對一些簡單的計算。關於第二個想法,你會發現事情並非那麼簡單。JavaScript可以訪問檔
Time of Update: 2016-07-13
例:簡體檔案lan_chinese.php:簡體檔案//var_dump($_SESSION);die; $lan = array( 'shouye'=>'首頁', 'guanyu'=>'關於UEX', 'dianzishangcheng'=>'電子商城', 'daigoufuwu'=>'代購服務', 'zhifufangshi'=>'
Time of Update: 2016-07-13
要建立一個Hello World應用程式,刪除預設的index.php檔案在應用程式目錄,並建立一個新的index.php檔案用下面的代碼:01 02 require "Slim/Slim.php";0304 // create new Slim instance05 $app = new Slim();0607 // add new Route08 $app->get("/", function () {09 echo "Hello Slim World";10 });1112 //
Time of Update: 2016-07-13
==============================================PHP使用方法==================================================1、用google 開放API 完成[php] $urlToEncode="name:劉昕明,phone:18792448443"; generateQRfromGoogle($urlToEncode); /** * google api
Time of Update: 2016-07-13
第一個項目階段接近尾聲了,分享一個關於無限分類自訂的回呼函數(說實話,當時寫出來也是懵的,現在再看更懵,O(∩_∩)O~)//項目需求:想在首頁做個商品搜尋//做法:寫了個下拉式清單,清單項目就是下表中的9個categoryname.。。我想任意選擇一個類別都可以一次性搜尋出商品表中的該類別的商品(包括下邊的子類)。//思想過程:最開始也想,,,,where path like
Time of Update: 2016-07-13
兩年前曾發過一篇《用Python嘗試RabbitMQ》,沒想到兩年後的今天,基於PHP的amqp資料還是少得可憐,原來的幾個擴充也都一個個被廢棄,只剩amqp還健在,且被PECL收錄。雖說被收錄,可官方手冊中的資訊還是略顯單薄。言歸正傳,amqp擴充的安裝就不多說了,可參看前幾天發的那篇《給PHP安裝amqp擴充》裝好了amqp後就可以開始編寫代碼了:消費者:接收訊息邏輯:建立串連-->建立channel-->建立交換器-->建立隊列-->綁定交換器/隊列/路由鍵-->接收訊息[php]/***
Time of Update: 2016-07-13
這個視圖檔案非常簡單。主要利用的就是ob_start() ,ob_get_content();這個檔案位於includes檔案夾內view.php[php] class view{ //檢視類型 default / wap public static $view_type = null; public function __construct(){ ob_start(); } public function
Time of Update: 2016-07-13
該API未經本站測試。站長測試之後會在第一時間更新。敬請關注。謝謝支援!主要使用curl實現,需要開啟php對curl的支援。header(“Content-Type:text/html;charset=utf-8″);if (isset($_GET['number'])) {$url =
Time of Update: 2016-07-13
持久態:對象於資料庫記錄建立對應關係並保持同步。對象被綁定在持久化上下文當中,今後它的任何狀態變化、資料變更均處於工作單元的管理之下,這就是持久態。session.load在hibernate3.2中提供的預設消極式載入方式,我覺得load出來的是一個代理,也可以說是持久態。
Time of Update: 2016-07-13
根據上話的目錄結構(如果不清楚的可以看上一篇)。我在simple檔案夾內建立了一個simple.php.[php]require 'includes/exceptions.php'; require 'includes/autoloader.php'; session_start();//$view = new view(); lib::set_item('controller' , new controller());
Time of Update: 2016-07-13
先看一段代碼:[php]/** * 擷取設定資訊 */ public function getCoinSetting() { $cache = Common::getTair(); $ckey = Common::hashKey("Hello"); $ret = $cache->get($ckey); if ($ret) return json_decode($ret, true); $taomanyiApiService = $this->_
Time of Update: 2016-07-13
ignore_user_abort(true);set_time_limit(0);$tmp = array();function getArr($arr=''){for ($i = 1; $i if ( empty($arr) ) {$arr[] = $i;} elseif ( in_array($i, $arr) ) {continue;} else {$arr[] = $i;}if ( count($arr) getArr($arr);}if ( count($arr)
Time of Update: 2016-07-13
由於還是碼農新人,所以還未開始正式的編寫大的工程代碼,所以老員工給了我一個去年寫的大的PHP工程的工程代碼,先看下。抱著必須掃清每個死角的心裡,下午碰到了shtmlspecialchars()函數,網上一查挺多人都在用的,但不是PHP內建的,而是莫比較官方的寫的。但是這裡面的Regex著實讓我糾結了一方,不講廢話了,切入正題。[php] function shtmlspecialchars($string) { if(is_array($string)) {
Time of Update: 2016-07-13
對於兩個有序數組,每個數組都是迴圈一次,即可有序的排列到新的數組裡面;採取主意遞增,比較,然後按順序插入,php代碼:[php] $arr1 = array(1,2,3,4,5,6,7,8);//樣本資料 $arr2 = array(3,4,5,7,9,10); echo ''; print_r(mergeOrderly($arr1,$arr2));//樣本 function mergeOrderly($arr1,$arr2){
Time of Update: 2016-07-13
我試過兩種方法:在action裡面用:$this->render('view',array('model'=>$post,'param1'=>$param1,'param2'=>$param2,));但是這個只是開啟了另外一個action的view而已。觀察rul地址,action的名字並沒有變。這種方法有一個很不好地方就是如果這個方法是從GET或者POST過來的話,如果有GET或者POST資訊,刷屏的時候會再次GET或POST,內
Time of Update: 2016-07-13
ob_start() 和 ob_end_flush() 是一對很好的搭檔,可以實現對輸出的控制。當成一對出現理解起來就沒什麼問題,但是當他們兩個各自出現次數增加時,就比較難理解了.view sourceprint?01 02 ob_start(); 03 echo 'level 1 '; 04 ob_start(); 05 echo 'level 2 '; 06 ob_start(); 07 echo 'level 3 '; 08
Time of Update: 2016-07-13
模板模式模板設計模式建立了一個實施一組方法的抽象對象,子類通常將這個對象作為模板用於自己的設計。 設計情境一般會用於資料庫抽象類別。代碼設計:[php] if (!defined('IS_INITPHP')) exit('Access Denied!'); /********************************************************************************* * InitPHP 2.0