PHP 開發 APP 介面 讀取快取方式

2022-08-12 04:57:18 字數 1896 閱讀 3641

以靜態快取為例。

每頁起始數

13$sql = 'select * from review where is_enabled = 1 order by creation_time desc limit '.$offset.','.$pagesize;14

$cache = new

cache();

15$vals = array

();16

//當沒有快取或者快取失效時,連線資料庫並從資料庫中取出資料

17//注意當有分頁的資料時,需要把分頁資訊寫入檔名

18if(!$vals = $cache->cachedata('index-data'.$page.'-'.$pagesize

))catch(exception$e)

25$res = mysql_query($sql,$connect

);

26while($val = mysql_fetch_assoc($res

))29

//同時把取出的資料存入快取

30if($vals)33

}34//如果快取存在同時沒有失效,使用封裝的介面類封裝快取中的資料

35if($vals

)else

file.php:

1

<?php

2class

cache

1011

public

function cachedata($k,$v = '',$cachetime = 0)

20//

儲存快取

21$dir = dirname($filename

);22

if(!is_dir($dir

))25

$cachetime = sprintf('%011d',$cachetime); //

$cachetime 設定為11位(方便擷取),不滿11位前面補0

26//把快取時間拼接$v

27return

file_put_contents($filename,$cachetime.json_encode($v

));28}29

//讀取快取

30if(!is_file($filename

))33

$contents = file_get_contents($filename

);34

$cachetime = (int)substr($contents,0,11);

35$val = substr($contents,11);

36if($cachetime != 0 && $cachetime+filemtime($filename) < time())

40return json_decode($val,true

);41

}42 }

php開發app介面

1 php將陣列轉換為json格式 arr array id 1,name siangwa echo json encode arr 該函式只接受utf 8的格式 結果 2 封裝通訊資料介面資料方法 code 狀態碼 200,400 等 message 提示資訊 200 成功 400 失敗 data...

php開發App介面

思路流程 如何通訊 客戶端傳送http請求 伺服器返回資料。封裝通訊介面方法 2 1 json方式封裝通訊介面 14 39 先上 response.class.php description 用於返回指定資料格式的類 param code int 返回的狀態碼 param message strin...

PHP開發APP介面

php 物件導向的介面 特殊的抽象類 inte ce 定義該介面 implements 實現該介面作用 提供標準,規範原則。xml格式統一,跨平台跨語言,只有乙個根節點,標籤自定義 json 資料 解析是陣列形式!xml json 資料格式區別 1.可讀性方面 xml可讀性高 2.生成資料方面 js...