首页 > 代码库 > php服务器开发之 app客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口

php服务器开发之 app客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口

本篇博文主要内容:1.简述app客户端首页接口开发的三种方案

                                 2.实例讲解 方案一:读取数据库方式开发首页接口


/**********************************************************************************************************************************/

方案一:读取数据库方式开发首页接口

1.从数据库获取消息

2.封装数据
3.生成接口数据
适用场景:

数据时效性高的系统


方案二:读取缓存方式开发首页接口


1.从数据库获取消息
2.封装数据,并写入缓存(memcache方式)
3.生成接口数据


  



适用场景:减少数据库压力


方案三:定时读取缓存方式开发首页接口
使用crontab定时任务




方案一详解:读取数据库方式开发首页接口
重点:1.如何获取数据2.如何生成通信数据
分析部分APP首页
慕课网:首页是列表页显示课程信息,不是一页全部显示,而是部分加载。通过访问数据库加载。
搜狐视频HD:模块很多,但是原理和慕课网类似。都是从数据库获取数据。


开发流程:
1.通过http请求服务器
2.服务器查询数据

3.服务器返回数据



实例:


list.php

<?php
//这是app首页接口
//访问方式http://****.com/list.php?page=1&pagesize=12
require_once('./response.php');//引入数据封装类
$page=isset($_GET['page'])?$_GET['page']:1;
//判断是否传入page的get值,如果传入对page赋值,否则赋值为1
$pageSize=isset($_GET['pageSizze'])?$_GET['pageSize']:1;
//同理判断pageSize
//判断传入数据合法性(是否为数字)
if(!is_numeric($page)||!is_numeric($pageSize))
{
	//code设置为401,这是服务端工程师规定的,需要在接口文档说明
	Response::show(401,'数据不合法');
	echo 1213123123123;
}

//起始值从offset开始获取pagesize条数据
$offset=($page-1)*$pageSize;
$sql="select * from video where status= 1 order by orderby desc limit".$offset."," .$pageSize;
echo $sql;//打印sql


通信数据(xml,json)封装类 response.php



<?php

class Response {
	const JSON = "json";
	/**
	* 按综合方式输出通信数据
	* @param integer $code 状态码
	* @param string $message 提示信息
	* @param array $data 数据
	* @param string $type 数据类型
	* return string
	*/
	public static function show($code, $message = '', $data = http://www.mamicode.com/array(), $type = self::JSON) {>
http请求list.php



网页显示结果


未完待续。。。。。。。

 

php服务器开发之 app客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口