Time of Update: 2016-06-07
起因:有25幅作品拿去投票,一次投票需要選16幅,單個作品一次投票只能選擇一次。前面有個程式員捅了漏子,忘了把投票入庫,有200個使用者產生的投票序列為空白。那麼你會如何填補這個漏子?當然向上級反映情況。但是我們這裡討論的是技術,就是需要產生1-25之間的16個不重複的隨機數,去填補。具體怎麼設計函數呢?將隨機數存入數組,再在數組中去除重複的值,即可產生一定數量的不重複隨機數。程式如下:複製代碼 代碼如下:/** array unique_rand( int $min, int $max,
Time of Update: 2016-06-07
簡介如何在php中方便地解析html代碼,估計是每個phper都會遇到的問題。用phpQuery就可以讓php處理html代碼像jQuery一樣方便。項目地址:https://code.google.com/p/phpquery/github地址:https://github.com/TobiaszCudnik/phpqueryDEMO下載庫檔案:https://code.google.com/p/phpquery/downloads/list我下的是onefile版:phpQuery-0.9.
Time of Update: 2016-06-07
今天找到了一個js要放在phpcms上邊!但是他的代碼是這樣的複製代碼 代碼如下:var titles = '創頂1|創頂2|創頂3|創頂4';var imgs='{APP_PATH}cdstyle/images/image1.jpg|{APP_PATH}cdstyle/images/image2.jpg|{APP_PATH}cdstyle/images/image3.jpg|{APP_PATH}cdstyle/images/image4.jpg';var urls='http://baby22
Time of Update: 2016-06-07
最近準備接手改進一個別人用Codeigniter寫的項目,雖然之前也有用過CI,但是是完全按著自己的意思寫的,沒按CI的一些套路。用在公眾的項目,最好還是按架構規範來,所以還是總結一下,免得以後別人再接手的時候貽笑大方。1. 首先是 MVC如果你還不知道 MVC ,應該儘快的學習,你會很快的體會到在 Model 中資料訪問,在 Controller 中進行商務邏輯,在 Views 中編寫 HTML
Time of Update: 2016-06-07
代碼很簡單,功能卻很實用,推薦給大家。奉上代碼先:複製代碼 代碼如下:public function utf8_unicode($str) { $unicode = array(); $values = array(); $lookingFor = 1; for ($i = 0; $i $thisValue = ord( $str[ $i ] ); if ( $thisValue // exclude 0-9
Time of Update: 2016-06-07
本文執行個體講述了smarty內建函數section的用法。分享給大家供大家參考。具體分析如下:foreach函數可以做到section能做的一切,所以一般都用foreach,這裡也詳細說下section的用法。section只能遍曆索引數組,而不能遍曆關聯陣列。數組索引值按倒序輸出執行個體:模板檔案:temp.htm 複製代碼 代碼如下:{section name=foo loop=$name
Time of Update: 2016-06-07
有時一些靜態檔案(片)會由php輸出,會發現請求都是200,靜態檔案每次都去伺服器上請求太浪費資源了,這時如何讓瀏覽器緩衝圖片呢?就需要我們在php中輸出304了。我們可以利用php中的 HTTP_IF_MODIFIED_SINCE 結合etag來幹這事。Etag沒有明確規定的格式,我們可以用檔案修改時間的md5值,代碼如下:複製代碼 代碼如下:private function _addEtag($file) { $last_modified_time = filemtime($file)
Time of Update: 2016-06-07
今天在將一套程式放到其他伺服器上執行的時候,發現背景登入驗證碼不管輸入正確與否,總是顯示:驗證碼輸入有誤接著就開始debug了。因為正確的驗證碼結果已經經過加密之後儲存在了session中,所有用於輸入的驗證碼會跟session中的進行比對,從而判斷驗證碼是否輸入有誤!既然老是顯示:"驗證碼輸入有誤"說明session中儲存到結果可能有問題。然後,dump下session,發現結果為null......解決辦法:使用phpinfo查看session資訊,找出session的儲存路徑,然後給其設定
Time of Update: 2016-06-07
本文執行個體講述了Symfony資料校正方法。分享給大家供大家參考。具體分析如下:校正在web應用程式中是一個常見的任務。資料輸入到表單需要被校正。資料在被寫入資料庫之前或者傳入一個webservice時也需要被校正。Symfony2 配備了一個Validator 組件,它讓校正工作變得簡單易懂。該組件是基於JSR303 Bean校正規範。一個Java規範用在PHP中。基本驗證理解校正的最好方法是看它的表現。首先,假設你已經建立了一個用於你應用程式某個地方的PHP對象。複製代碼
Time of Update: 2016-06-07
本文執行個體講述了smarty內建函數config_load用法。分享給大家供大家參考。具體如下:{config_load}用於從設定檔中,載入到組態變數。詳細用法如下:設定檔:foo.conf說明:[Table] 和 [Customer] 表示段落名稱。複製代碼 代碼如下:[Table]pageTitle = "this is mine"bodyBgColor = "#eee"tableBorderSize = 3tableBgColor = "#bbb"rowBgColor = "#ccc"
Time of Update: 2016-06-07
百度dict 採集樣本寫的採集百度dict詞典翻譯後的所有結果資料,當然附帶了13.5w單詞庫和採集簡單的案例,這裡我把寫出的主要類dict.class.php放出來,項目地址http://github.com/widuu/baidu_dict,有需要的直接fork就可以了~麼麼噠,這東西用的人很少,所以有用的兄弟拿走了哈~ 音標 *"pro" => 發音 *"example"=> 例句 *"explain"=> 簡明釋義 *"synonym"=> 同反義詞 *"phrase" => 短語數組
Time of Update: 2016-06-07
本文執行個體講述了smarty模板引擎從php中擷取資料的方法。分享給大家供大家參考。具體如下:smarty可以分配($smarty->assign)的變數類型:所有php支援的資料類型——基礎資料型別 (Elementary Data Type)、複合資料型別、特殊資料類型(具體見smarty相關手冊)。操作/顯示檔案:index.php複製代碼 代碼如下://建立smarty對象require_once("./libs/Smarty.class.php");$smarty = new
Time of Update: 2016-06-07
簡單介紹一下PHP的文法1、嵌入方法:類似ASP的,當然您也可以自己指定。2、引用檔案:引用檔案的方法有兩種:require 及 include。require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。include 使用方法如
Time of Update: 2016-06-07
本文執行個體講述了smarty內建函數foreach的使用方法,分享給大家供大家參考。具體如下:顯示檔案:index.php:複製代碼 代碼如下://建立smarty對象require_once("./libs/Smarty.class.php");$smarty = new Smarty();$arr1 = array("北京","上海","廣州");//索引數組$smarty->assign("arr1",$arr1);//分配索引數組$arr2 = array("city1"=>"北京",
Time of Update: 2016-06-07
複製代碼 代碼如下: /** * @desc 檔案快取 */ class Cache{ const C_FILE = '/Runtime/'; private $dir = ''; const EXT = '.tpl'; private $filename = ''; public function __construct($dir = ''){ $this->dir =
Time of Update: 2016-06-07
本文執行個體講述了smarty內建函數if、elseif與else的使用方法,分享給大家供大家參考。具體如下:模板檔案:temp.tpl複製代碼 代碼如下:smarty內建函數if、elseif和else的使用執行個體1——>if的使用:取出鍵名不等於c3和n3之外的索引值{foreach from=$arr4 item=temp} {foreach from=$temp item=value key=k} {if $k neq "c3" and $k neq "n3"}
Time of Update: 2016-06-07
1.先做個最簡單的上傳檔案複製代碼 代碼如下: 複製代碼 代碼如下: if (($_FILES["file"]["size"] { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . ""; } else { echo "Upload: " . $_FILES["file"]["name"] . "";
Time of Update: 2016-06-07
本文執行個體講述了smarty 自訂函數方法,分享給大家供大家參考。具體如下:本執行個體目的:輸出 times 次 con的內容(輸出4次hello world)檔案1:複製代碼 代碼如下://建立smarty對象require_once("./libs/Smarty.class.php");$smarty = new Smarty();//自訂一個函數//說明:(1)、$arr為一個數組;(2)、tpl調用形式{test times="4" size="5" con="hello,world"
Time of Update: 2016-06-07
Laravel身為最優雅的PHP架構,很多學習PHP的小夥伴造就對Laravel垂涎欲滴。今天就來實現你的願望,讓我們一起從零開始,利用Laravel實現Web應用最常見的註冊和登入功能!所有的課程源碼已放在Github上:laravel-start. Race Start !首先我們來明確一下我們這個課程需要的東西:Laravel 4.2Bootstrap
Time of Update: 2016-06-07
非常簡單實用的函數,這裡就不多廢話了,直接奉上代碼複製代碼 代碼如下:/** * 日期-擷取當月最後一天 * @return int */ public function get_lastday() { if($this->month==2) { $lastday = $this->is_leapyear($this->year) ? 29 : 28; } elseif($this->month==4