Time of Update: 2018-01-02
本文主要介紹了Yii使用DeleteAll連表刪除出現報錯問題的解決方案,分析了相關的SQL語句及出現錯誤的原因與改正方法,需要的朋友可以參考下。希望對大家有所協助。具體如下:刪除資料的時候,經常會遇到連聯判斷刪除資料的條件,今天用Yii 的CDbCriteria產生關連條件。大量刪除的時候資料庫報錯。頁面代碼為:$criteria=new CDbCriteria;$criteria->join = ' LEFT JOIN {{positions}} p ON
Time of Update: 2018-01-02
本文主要和大家分享PHP中的file_put_contents函數詳解,最近在EIS上遇到一道檔案上傳的題,發現過濾了<,這樣基本很多姿勢都無效了,想了很久沒做出來這題,賽後才知道是利用數組來繞過, 這裡分析了下原理,話不多說了,來一起看看詳細的介紹吧。來看下file_put_contents函數第二個參數data的官網定義:data要寫入的資料。類型可以是 string,array 或者是 stream 資源(如上面所說的那樣)。 如果 data 指定為 stream 資源,這裡
Time of Update: 2018-01-02
本文主要介紹了如何使用Docker構建PHP的開發環境,文中作者也探討了構建基於Docker的開發環境應該使用單容器還是多容器,各有什麼利弊。推薦PHP開發人員閱讀。希望對大家有所協助。環境部署一直是一個很大的問題,無論是開發環境還是生產環境,但是 Docker 將開發環境和生產環境以輕量級方式打包,提供了一致的環境。極大的提升了開發部署一致性。當然,實際情況並沒有這麼簡單,因為生產環境和開發環境的配置是完全不同的,比如日誌等的問題都需要單獨配置,但是至少比以前更加簡單方便了,這裡以 PHP
Time of Update: 2018-01-02
一個php應用程式往往是由多個檔案構成的,如果能把他們集中為一個檔案來分發和運行是很方便的,這樣的列子有很多,比如在window作業系統上面的安裝程式、一個jquery庫等等,為了做到這點php採用了phar文檔檔案格式,這個概念源自java的jar,但是在設計時主要針對 PHP 的 Web 環境,與 JAR 歸檔不同的是Phar 歸檔可由 PHP 本身處理,因此不需要使用額外的工具來建立或使用,使用php指令碼就能建立或提取它。phar是一個合成詞,由PHP 和
Time of Update: 2017-12-28
本文主要介紹了php實現在多維陣列中尋找特定value的方法,執行個體分析了php實現多維陣列的遍曆及unset刪除的相關技巧。希望對大家有所協助。本文執行個體講述了php實現在多維陣列中尋找特定value的方法。分享給大家供大家參考。具體如下:最近做項目,需要從多維陣列中尋找是否含有特定的key和其對應特定的value,並清除該條資料,比如:$arr = array(//為了看的方便,數組表達形式不對0=>array(id =>1,name =>"li")
Time of Update: 2018-01-02
本文主要為大家詳細介紹了基於PHP背景Android新聞瀏覽用戶端,具有一定的參考價值,感興趣的小夥伴們可以參考一下。希望對大家有所協助。具體內容如下1、使用HBuilder進行PHP環境配置,測試是否可以查詢MySQL語句,之前都已經詳細說明過了。2、此處php後台實現mysql的查詢功能,並以JSON資料格式返回個用戶端在PHP此處建立一個mysql_connect.php檔案,實現資料庫的串連,並設定字元集格式。<?php$con =
Time of Update: 2018-01-02
本文主要介紹了Smarty模板引擎緩衝機制,結合執行個體形式分析了Smarty模板引擎緩衝機制的原理,開啟與使用方法以及相關注意事項,需要的朋友可以參考下。希望對大家有所協助。具體如下:首先說下smarty緩衝和編譯,這是兩個不同的概念,編譯預設情況下是啟動的,而緩衝機制需要人為開啟,smarty編譯過的檔案還是php檔案,所以執行的時候還是編譯的,如果涉及到資料庫,還是要訪問資料庫的所以開銷也不小啦,所以需要smarty緩衝來解決!1.開啟全域緩衝$smarty->cache_dir =
Time of Update: 2018-01-01
本文主要給大家介紹了關於利用PHP如何?訂單的延時處理的相關資料,文中通過範例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。業務需求訂單是我們在日常開發中經常會遇到的一個功能,最近在做業務的時候需要實現客戶下單之後訂單逾時未支付自動取消的功能,剛開始確認了幾種方法:用戶端到時間請求取消服務端定時查詢有沒有需要取消的訂單,然後批量處理下單後建立定時器,延時處理使用redis或者memcache儲存,設定到期時間,自動刪除綜合考慮上述方法
Time of Update: 2017-12-28
本文主要介紹了PHP中的類型提示(type hinting)功能介紹,本文講解了類型提示的作用和使用方法以及使用樣本。希望對大家有所協助。概述從PHP5開始,我們可以使用類型提示來指定定義函數時,函數接收的參數類型。如果在定義函數時,指定了參數的類型,那麼當我們調用函數時,如果實參的類型與指定的類型不符,那麼PHP會產生一個致命層級的錯誤(Catchable fatal
Time of Update: 2017-12-28
本文主要介紹了php線性表的入棧與出棧,執行個體分析了php操作線性表的入棧與出棧的相關技巧。希望對大家有所協助。具體如下:<?php $stack = array("Simon", "Elaine"); //定義數組 array_push($stack, "Helen", "Peter"); //入棧 print_r($stack); ?><?php $stack =
Time of Update: 2017-12-28
本文主要介紹了php實現有趣的人品測試程式,涉及php針對字串的轉換操作技巧。希望對大家有所協助。具體實現方法如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>算算你的人品</title><style type="text/css">.
Time of Update: 2017-12-28
本文主要介紹了php使用Jpgraph繪製簡單X-Y座標圖的方法,執行個體分析了Jpgraph繪製座標圖及繪製曲線的相關技巧。希望對大家有所協助。具體實現方法如下:<?php include ("src/jpgraph.php"); include ("src/jpgraph_line.php"); //將要用於圖表建立的資料存放在數組中 $data = array(19,23,34,38,45,67,71,78,85,87,90,96);
Time of Update: 2018-01-03
PHP如何?數獨求解?本文主要介紹了PHP實現的數獨求解問題,涉及php數組與字串的遍曆、比較、判斷、運算等相關操作技巧,需要的朋友可以參考下。希望對大家有所協助。具體如下:一、數獨問題描述:對於給出的數字二維數組,要求每行每列的數字不能重複。二、實現代碼:<?php/* 數獨求解程式 * */ class Sudoku { var $matrix; function __construct($arr = null) { if ($arr == null) {
Time of Update: 2017-12-29
本文主要為大家詳細介紹了PHP開發之簡單實現翻譯的相關資料,感興趣的小夥伴們可以參考一下。希望對大家有所協助。首先,你需要去有道翻譯API官網去申請key:http://fanyi.youdao.com/openapi?path=data-mode得到key之後,就可以開始從該API獲得查詢的資料了(返回json還是XML,看個人喜好,這裡我用的是json)
Time of Update: 2018-01-02
本文主要講解了ThinkPHP和EasyUI的ComboTree產生會計科目樹形菜單實現方法。分享給大家參考。希望對大家有所協助。假設資料庫中會計科目資料表的欄位為:id,code,name,islast。分別為自增主鍵,科目編碼,科目名稱,是否為末級("1"表示末級科目)。這裡在Thinkphp的模型層中使用遞迴來構建ComboTree所需的資料,代碼及註解如下:namespace Home\Model;use Think\Model;class AccountModel
Time of Update: 2018-01-02
php使用ip2long出現負數如何解決?本文主要介紹了php ip2long 出現負數的原因及解決方案。分享給大家,給大家做個參考。希望對大家有所協助。php提供了ip2long與long2ip方法對ip地址處理。1、ip2long — 將一個IPV4的字串互連網協議轉換成數字格式int ip2long ( string $ip_address )參數: ip_address 一個標準格式的地址。傳回值: 返回IP地址轉換後的數字 或 FALSE 如果 ip_address
Time of Update: 2018-01-02
php如何匯出有前置0的csv檔案?下面小編就為大家帶來一篇php匯出csv檔案,可匯出前置0執行個體代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。希望對大家有所協助。執行個體一:可匯出前置0//匯出csv格式檔案 $data資料 $title_arr標題 $file_name檔案名稱function exportCsv($data,$title_arr,$file_name=''){ ini_set("max_execution_time",
Time of Update: 2017-12-28
本文主要介紹了thinkphp多層MVC用法,結合執行個體分析了thinkPHP中多層MVC的具體原理與相關提示,需要的朋友可以參考下。希望對大家有所協助。具體如下:ThinkPHP支援多層設計。1.模型層Model使用多層目錄結構和命名規範來設計多層的model,例如在項目設計中如果需要區分資料層,邏輯層,服務層等不同的模型層可以在模組目錄下建立Model,Logic,Service目錄,把對使用者表的所有模型操作分成3層。1.Model/UserModel用於定義資料相關的自動驗證,自動完成
Time of Update: 2018-01-02
YII如何使用kindeditor擴充?本文主要介紹了YII視圖整合kindeditor擴充的方法,較為詳細的分析了Yii架構整合kindeditor的功能實現代碼與設定相關技巧,需要的朋友可以參考下。希望對大家有所協助。具體如下:比較喜歡用kindeditor,YII上的版本比較舊,所以自己重新整了個擴充先在protected\extensions下建立KEditor檔案夾用來放檔案,keSource裡放kindeditor的源檔案,然後建三個類KEditor、KEditorManage和KE
Time of Update: 2017-12-28
原型模式是一種建立者模式,其特點在於通過“複製”一個已經存在的執行個體來返回新的執行個體,而不是建立執行個體。本文將針對原型模式進行執行個體詳解,希望對大家有所協助。原型模式中主要角色抽象原型(Prototype)角色:聲明一個複製自己的介面具體原型(Concrete Prototype)角色:實現一個複製自己的操作當一個類大部分都是相同的只有部分是不同的時候,如果需要大量這個類的對象,每次都重複執行個體化那些相同的部分是開銷很大的,而如果clone之前建立對象的那些相同的部分,就可以節約開銷。