PHP CodeBase:將時間顯示為”剛剛””n分鐘/小時前”的方法詳解

在很多場合為了顯示出資訊的及時性,一般會將時間顯示成“剛剛”,“5分鐘前”,“3小時前”等,而不是直接將時間列印出來。比如微博,SNS類應用就最長用到這個功能。而一般儲存在資料庫中的時間格式為 Unix時間戳記,所以這裡記錄一個將 Unix時間戳記 轉化為時間軸顯示的PHP函數。函數比較簡單,直接看代碼就很好懂了。複製代碼 代碼如下:<?phpdate_default_timezone_set('PRC');$date = "1351836000";echo tranTime($date)

深入理解PHP幾個演算法:PHP冒泡、PHP二分法、PHP求素數、PHP乘法表

PHP幾個演算法整理 涉及到以下幾個樣本。PHP冒泡PHP二分法PHP求素數PHP乘法表PHP冒泡法 樣本複製代碼 代碼如下://PHP冒泡 從小到大function maopao(&$arr){ if(!empty($arr)) { for($i=0;$i<count($arr);$i++) { if($arr[$i]>$arr[$j]) { //開始交換 $temp = $arr[$i]

php定時計劃任務的實現方法詳解

我在uchome 中 分析到, uchome是這樣做的1. 把所有的計劃任務存放到資料庫2. 每次使用者進行操作或開啟頁面的時候都按排序執行一條計劃任務. 也就是輪番判斷,時間到了的, 就在使用者進程中執行.uchome的計劃任務代碼在 ./source/function_cron.php上面只自己分析uchome代碼關於計劃任務大概的結果, 拋磚引玉.

解析PHP多種序列化與還原序列化的方法

序列化是將變數轉換為可儲存或傳輸的字串的過程;還原序列化就是在適當的時候把這個字串再轉化成原來的變數使用。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料,使程式更具維護性。1. serialize和unserialize函數這兩個是序列化和還原序列化PHP中資料的常用函數。複製代碼 代碼如下:<?php$a = array('a'=> 'Apple' ,'b' => 'banana', 'c' => 'Coconut');//序列化數組$s = serialize($a);

一個簡潔的PHP可逆加密函數(分享)

很多時候我們需要對資料進行加密解密,比如有些資料需要儲存到cookie中,但又不能被使用者輕易得到這些資料,這時我們就需要加密這些資料儲存到cookie中,等我們需要使用它們的時候再解密。加密的過程如下:複製代碼 代碼如下:// 加密資料並寫到cookie裡$cookie_data = $this -> encrypt("nowamagic", $data);$cookie = array( 'name' => '$data', 'value' =>

探討PHP調用時間格式的參數詳解

1、調用文法使用函式date() 實現擷取當前的時間格式,例如:2、時間格式參數設定上面文法中”Y-m-d H:i:s”,顯示的格式為: 年-月-日 小時:分鐘:秒這樣看來,我們只要擷取對應的相關時間參數就可以替換出自己想要的時間格式了! a – “am” 或是 “pm” A – “AM” 或是 “PM” d – 幾日,二位元字,若不足二位則前面補零; 如: “01″ 至 “31″ D – 星期幾,三個英文字母; 如: “Fri” F – 月份,英文全名; 如: “

PHP使用DES進行加密與解密的方法詳解

DES是一種標準的資料加密演算法,關於這個演算法的詳細介紹可以參考wiki和百度百科:wiki百科 百度百科php中有一個擴充可以支援DES的密碼編譯演算法,是:extension=php_mcrypt.dll在設定檔中將這個擴充開啟還不能夠在windows環境下使用需要將PHP檔案夾下的 libmcrypt.dll 拷貝到系統的 system32 目錄下,這是通過phpinfo可以查看到mcrypt表示這個模組可以正常試用了。下面是PHP中使用DES加密解密的一個例子:複製代碼

PHP編碼規範的深入探討

縮排與空白字元(Indenting and Whitespace)使用 2 個空格而不使用 tab 鍵進行代碼縮排(notepad++, Eclipse 等編輯器均支援此項配置);行尾不應該有空白字元應使用 \n (Unix分行符號),而不是 \r\n (Windows 分行符號)所有檔案均應以一個空行結尾運算子(Operators)所有二元運算子(二個值之間的運算子),如 +, -, =, !=, ==, > 等等,在運算子兩端均需留有一個空格,如應該使用 $foo = $bar

解析如何屏蔽php中的phpinfo()函數

我們配置php環境的時候往往都會寫phpinfo();這個函數來測試php環境是否安裝成功,但往往這個函數也會給系統帶來安全隱患,那麼如何讓關掉這個函數呢?下面介紹一種方法:修改php.ini檔案,在裡面找到如下行,複製代碼 代碼如下:disable_functions = ; This directive allows you to disable certain; functions for security reasons. It receives; a comma separated

php xml常用函數的集合(比較詳細)

1、DOM 函數a、DOMDocument->load()作用:載入xml檔案用法:DOMDocument->load( string filename )參數:filename,xml檔案;返回:如果成功則返回 TRUE,失敗則返回 FALSE。b、DOMDocument->loadXML()作用:載入xml代碼用法:DOMDocument->loadXML( string source )參數:source xml代碼;返回:如果成功則返回 TRUE,失敗則返回

PHP輸出XML到頁面的3種方法詳解

第一種方法:複製代碼 代碼如下:<?phpheader("Content-type: text/xml");echo "<?xml version=/"1.0/" encoding=/"UTF-8/"?>";echo "<users>";echo "<user>"; echo "<name>"; echo "小小菜鳥"; echo "</name>"; echo "<age>"; echo "2

探討多索引值cookie(php中cookie存取數組)的詳解

cookie預設不能存數組,所以下面的寫法是錯誤的。報錯如下:Warning: setcookie() expects parameter 2 to be string, array given in但是PHP可以把同名且後面以[]結尾的cookie解析為數組。在php裡面實現cookie存數組的方法如下:方法一:先用serialize序列化數組,再存入COOKIE ,讀出來時用unserialize得到原來的數組方法二:設定多索引值cookie,注意必須給索引值複製代碼

深入PHP中慎用雙等於(==)的詳解

PHP比較子出現的頻率實在是太高了,尤其是 ==if(a == b){// do something}但是,你真的掌握了 == 了嗎?細節很重要!來看下面的代碼,說出你認為正確的答案var_dump(' 123fg456'==123);var_dump('some string' == 0);var_dump(123.0 == '123d456');var_dump(0 == "a");var_dump("1" == "01");var_dump("1" ==

基於PHP開發中的安全防範知識詳解

PHP代碼安全和XSS,SQL注入等對於各類網站的安全非常中用,尤其是UGC(User Generated Content)網站,論壇和電子商務網站,常常是XSS和SQL注入的重災區。這裡簡單介紹一些基本編程要點, 相對系統安全來說,php安全防範更多要求編程人員對使用者輸入的各種參數能更細心.php編譯過程中的安全建議安裝Suhosin補丁,必裝安全補丁php.ini安全設定複製代碼 代碼如下:register_global = offmagic_quotes_gpc =

解析PHP中如何將陣列變數寫入檔案

在用PHP記錄日誌,或者是 Ajax 請求出錯想要 debug 的時候。我們一般都會將資訊寫入到一個指定的檔案當中。然後根據相應的資訊來處理問題。比如筆者最喜歡在用 Ajax 取不到資料的時候,在PHP指令碼裡面加上下面一段代碼複製代碼 代碼如下:$fp = fopen('./a.txt', 'a+b'); fwrite($fp, $content); fclose($fp); 但是,這裡有一個問題。那就是 $content

php數組聲明、遍曆、數組全域變數使用小結

php教程:數組聲明,遍曆,數組全域變數 複製代碼 代碼如下:<? /* * 一、數組的概述 * 1.數組的本質:管理和操作一組變數,成批處理 * 2.數組時複合類型(可以儲存多個) * 3.數組中可以儲存任意長度的資料,也可以儲存任意類型的資料 * 4.數組可以完成其他語言資料結構的功能(鏈表,隊列,棧,集合類) * * * * 二、數組的分類 * 數組中有多個單元,(單元稱為元素) * 每個元素(下標[鍵]和值) * 單訪問元素的時候,都是通過下標(鍵)來訪問元素 *

利用PHP實現圖片等比例放大和縮小的方法詳解

複製代碼 代碼如下: function resizeimage($srcfile,$mySize){ $size=getimagesize($srcfile); switch($size[2]){ case 1: $img=imagecreatefromgif($srcfile); break; case 2: $img=imagecreatefromjpeg($srcfile); break; case 3:

淺談PHP強制類型轉換,慎用!

PHP是一門弱類型的語言。這是它的優勢和特點,但是有的時候你又不得不對類型進行相應的轉換。這個時候問題就來了。因為很多情況下,你會發現轉換類型之後得到的資料和預期的值相差老大一截。這裡我以強制轉換為整形作為例子。看下面的代碼,可以說你絕對不可能說出正確的答案。echo (int) 123.999999999999999; echo (int) -1.999999999999999;echo (int) -1.9999999999999999; echo (int) -0.999999

解決PHP超大檔案下載,斷點續傳下載的方法詳解

最近匯出的時候出現一個php記憶體溢出的問題,原因就是在於下載的時候讀取產生的臨時檔案過大,PHP記憶體無法容納,一開如是想到更改PHP記憶體限制,但是這個只是一個緩兵之計,於是想到了另外一個方法是把檔案分次讀取,並下載。 以下是原始碼:複製代碼 代碼如下:<?php $sourceFile = "1.tmp"; //要下載的臨時檔案名稱 $outFile = "使用者訂單.xls"; //下載儲存到用戶端的檔案名稱 $file_extension = strtolower(substr(

php全域變數和類配合使用深刻理解

情況1: father.php如下定義: 複製代碼 代碼如下:<?php $jack = 1000; ?> children.php 如下定義: <?php require("father.php"); $jack=123; echo $jack."/n"; ?> php children.php 運行輸出為123. 如果將$jack=123注釋掉,運行為1000,如果將$jack=123放到require("father.php");之前,運行結果為1000.

總頁數: 1662 1 .... 320 321 322 323 324 .... 1662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.