标签:des style blog http ar io 使用 sp for
本篇博文主要内容:1.简述app客户端首页接口开发的三种方案
2.实例讲解 方案一:读取数据库方式开发首页接口
/**********************************************************************************************************************************/
方案一:读取数据库方式开发首页接口
1.从数据库获取消息
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 = array(), $type = self::JSON) { if(!is_numeric($code)) { return ''; } $type = isset($_GET['format']) ? $_GET['format'] : self::JSON; $result = array( 'code' => $code, 'message' => $message, 'data' => $data, ); if($type == 'json') { self::json($code, $message, $data); exit; } elseif($type == 'array') { var_dump($result); } elseif($type == 'xml') { self::xmlEncode($code, $message, $data); exit; } else { // TODO } } /** * 按json方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * return string */ public static function json($code, $message = '', $data = array()) { if(!is_numeric($code)) { return ''; } $result = array( 'code' => $code, 'message' => $message, 'data' => $data ); echo json_encode($result); exit; } /** * 按xml方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * return string */ public static function xmlEncode($code, $message, $data = array()) { if(!is_numeric($code)) { return ''; } $result = array( 'code' => $code, 'message' => $message, 'data' => $data, ); header("Content-Type:text/xml"); $xml = "<?xml version='1.0' encoding='UTF-8'?>\n"; $xml .= "<root>\n"; $xml .= self::xmlToEncode($result); $xml .= "</root>"; echo $xml; } public static function xmlToEncode($data) { $xml = $attr = ""; foreach($data as $key => $value) { if(is_numeric($key)) { $attr = " id='{$key}'"; $key = "item"; } $xml .= "<{$key}{$attr}>"; $xml .= is_array($value) ? self::xmlToEncode($value) : $value; $xml .= "</{$key}>\n"; } return $xml; } }
网页显示结果
未完待续。。。。。。。
php服务器开发之 app客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口
标签:des style blog http ar io 使用 sp for
原文地址:http://blog.csdn.net/davidluo001/article/details/41989273