Time of Update: 2017-01-18
使用PHP發紅包,當我們輸入紅包數量和總金額後,PHP會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到一個紅包,每個紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應該等於總金額。我們先來分析下規律。設定總金額為10元,有N個人隨機領取:N=1 第一個則紅包金額=X元;N=2 第二個為保證第二個紅包可以正常發出,第一個紅包金額=0.01至9.99之間的某個隨機數。第二個紅包=10-第一個紅包金額;N=3
Time of Update: 2017-01-18
最近恰好要用到unicode編碼的轉換,就去查了一下php的庫函數,居然沒找到一個函數可以對字串進行Unicode的編碼和解碼!也罷,找不到的話就自己實現一下了。。。Unicode和Utf-8編碼的區別Unicode是一個字元集,而UTF-8是Unicode的其中一種,Unicode是定長的都為雙位元組,而UTF-8是可變的,對於漢字來說Unicode佔有的位元組比UTF-8佔用的位元組少1個位元組。Unicode為雙位元組,而UTF-8中漢字佔三個位元組。UTF-8編碼字元理論上可以最多到6個
Time of Update: 2017-01-18
下面通過一段代碼給大家詳解介紹下php技術實現載入字型並儲存成圖片。// Set the content-type header("Content-type: image/png"); // Create the image $im = imagecreatetruecolor(400, 100); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey =
Time of Update: 2017-01-18
本文執行個體講述了通過Email發送PHP錯誤的方法。分享給大家供大家參考。具體實現方法如下:<?php// Our custom error handlerfunction nettuts_error_handler($number, $message, $file, $line, $vars){ $email = " <p>An error ($number) occurred on line
Time of Update: 2017-01-18
本文執行個體講述了php實現編輯和儲存檔案的方法。分享給大家供大家參考。具體如下:save_file.php:<?php session_start(); $handle = fopen($_POST['original_file_name'], "w"); $text = $_POST['file_contents']; if(fwrite($handle, $text) == FALSE){ $_SESSION['error'] = '<span
Time of Update: 2017-01-18
本文執行個體講述了php數組產生html下拉式清單的方法。分享給大家供大家參考。具體如下:這段代碼可根據定義好的php數組動態產生一個html的下拉式清單(select)<?php //Array contents array 1 :: value $myArray1 = array('Cat','Mat','Fat','Hat'); //Array contents array 2 :: key => value $myArray2 =
Time of Update: 2017-01-18
本文執行個體講述了PHP基於檔案儲存體實現緩衝的方法。分享給大家供大家參考。具體如下:在一些資料庫資料記錄較大,但是伺服器有限的時候,可能一條MySQL查詢就會好幾百毫秒,一個簡單的頁面一般也有十幾條查詢,這個時候也個頁面載入下來基本要好幾秒了,如果並發量高的話伺服器基本就癱瘓了,造成一個頁面很久也載入不下來,這個時候我們可以使用檔案快取來緩解下MySQL的壓力,下面給個使用例子。<?php//頁面商務邏輯處理,獲得結果$objPage = new Page_IndexModel(
Time of Update: 2017-01-18
在PHP中錯誤記錄檔的擷取方法有很多種,下面我給大家簡單介紹下遇到此類問題如何解決,下面通過代碼給大家展示下,希望能夠協助到大家。<?phperror_reporting (0);register_shutdown_function($err = 'my_error_handler') OR set_error_handler($err,E_ALL); // 同時註冊兩個函數.// 函數參數錯誤$original = unserialize ( array(423142,21342
Time of Update: 2017-01-18
許多網站都支援頂、踩功能,以便於顯示使用者對當前網頁內容的滿意度反饋。下面我們給出本站使用的頂、踩功能的完整前台實現代碼,以便於使用者參考。完整的前端程式碼封裝括html、css、js各部分的代碼。使用下列前端代碼,加上自行簡單實現的後台代碼,即可實現完整的頂踩功能。前端html代碼:<div id="vote" data_id="文章唯一key"> <span id="dig" class="vote-btn"><span
Time of Update: 2017-01-18
本文執行個體講述了php實現向javascript傳遞數組的方法。分享給大家供大家參考。具體如下:這裡介紹的PHP進行數組傳值給javascript的技巧,此方法適用php5.2以上,php5.2以上內建該類。低於5.2的,請下載json類。json是一種資料轉送格式php代碼:$arr=array('1','2','3','4','5');$str=json_encode($arr);echo "<input type='button' name='insert'
Time of Update: 2017-01-18
本文執行個體講述了php實現QQ空間擷取目前使用者的使用者名稱並產生圖片的方法。分享給大家供大家參考。具體如下:最近發現空間裡經常會轉載一些含有目前使用者暱稱和qq號的圖片,很好奇,研究了一下原理原理很簡單,圖片是利用php產生的,好吧,直接上代碼圖片原始碼:<?php$ment = $_SERVER["HTTP_REFERER"];if($ment == 'http://cnc.qzs.qq.com/qzone/newblog/v5/editor.html'){ header(
Time of Update: 2017-01-18
本文執行個體講述了使用純php代碼實現頁面偽靜態方法。分享給大家供大家參考。具體如下:if(1==URLROLE){ $nav=$_SERVER["REQUEST_URI"]; $script_name=$_SERVER["SCRIPT_NAME"]; $nav1=ereg_replace(".html","",substr(ereg_replace("$script_name","",urldecode($nav)),1)); $vars = @explode("/",$nav1);
Time of Update: 2017-01-18
方法一:function get_all_url($code){ preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)</a>/i',$code,$arr); return array('name'=>$arr[2],'url'=>$arr[1]); }方法二:/** * date 2015-07-24 **/ $site=substr(
Time of Update: 2017-01-18
本文執行個體講述了PHP實現簡單搜歌的方法。分享給大家供大家參考。具體實現方法如下:<form name="" method="post" action=""><input name="key" type="text" /> <input name="submit" type="submit" value="搜歌" /></form><pre><?php header('meta
Time of Update: 2017-01-18
本文執行個體講述了PHP讀取設定檔類執行個體。分享給大家供大家參考。具體如下:<?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_settings; foreach ( $var as $key ) { if (! isset ( $result [$key] )) {
Time of Update: 2017-01-18
本文執行個體講述了PHP實現簡單的新聞發布系統。分享給大家供大家參考。具體如下:本人小白,一直在公司用模板和架構寫PHP,發現有時候連基本的sql語句都忘記了,所以有空想把PHP基礎複習下,鞏固下。分頁和搜尋,以及排序,還沒寫,後期繼續更新...(代碼修改:添加搜尋和分頁功能)articlePublish.html:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Time of Update: 2017-01-18
本文執行個體講述了PHP實現的memcache環形隊列類。分享給大家供大家參考。具體如下:這裡介紹了PHP實現的memcache環形隊列類。沒咋學過資料結構,因為業務需要,所以只是硬著頭皮類比的! 參考PHP memcache 隊列代碼。為使隊列隨時可入可出,且不受int長度越界危險(單鏈採取Head自增的話不作處理有越界可能),所以索性改寫成環形隊列。可能還有BUG,忘見諒!<?php/** * PHP memcache 環形隊列類 * 原作者 LKK/lianq.net *
Time of Update: 2017-01-18
通過文章給出的原始碼可實現針對圖片的等比縮放產生縮圖的功能,非常實用的技巧哦。建立檔案index.php,需要在統計目錄下有個圖片為pic.jpg(可根據源碼變更圖片的名稱)原始碼如下:<?php$filename="pic.jpg";$per=0.3;list($width, $height)=getimagesize($filename);$n_w=$width*$per;$n_h=$height*$per;$new=imagecreatetruecolor($n_w, $n_
Time of Update: 2017-01-18
本文執行個體講述了PHP封裝CURL擴充類。分享給大家供大家參考。具體如下:<?php/*** @description: 封裝CURL擴充* @date: 2014-07-28 16:04*//*** @編碼規範* @class 類名首字母大寫,類名為多個單詞, 每個大字首字母大寫 eg: class Curl , class CurlPage* @variable 變數名小寫, 變數名為多個單詞, 每個單詞小寫,使用底線_分割 eg: $curl_result*
Time of Update: 2017-01-18
本文執行個體講述了php影像處理類。分享給大家供大家參考。具體如下:<?php/** * Image 類 */class Image { /** * @var string $fileName 檔案名稱 * @access private */ private $fileName = ''; /** * @var gd resource $imageResource 原映像 * @access private */ private $imageResource = NULL; /*