首页 > 代码库 > 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客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。