ctrl + alt + a
快捷键用来排版,优化代码界面<?php
//引用想关的文件
require_once('../config.php');
require_once('../public/class_base.php');
//接受相关的数据
$h_id = $_REQUEST['h_id'];
//生成sql语句
$query_h_id = "h_id = ".$h_id;
$sql = "select * from mj_hosp_tbl where ".$query_h_id;
//丢到数据库里去查询
$rs = Base::getSingleRs($sql);
//得到返回的信息
if (!$rs) {
echo "no data";
}
else{
echo json_encode($rs);
}
?>
一开始接触API编写时,都是单个接口对应单个文件的形式,这样造成的后果就是,当API变得繁多,文件数量庞大,而且每次使用不同API都需要请求不用的文件。
第二版的改进思路:能不能只请求一个文件就能调用不同的API
所以我们定义了一个HIS类,将所有API都封装到对应的函数中,然后在一个页面his_route.php
中引入类文件,并通过method
参数传入的数值来调用相对应的api。
<?php
class HIS_MJ extends Base
{
function __construct()
{
# code...
}
public static function hosp_get_info($h_id)
{
$query_h_id = "h_id = ".$h_id;
$sql = "select * from mj_hosp_tbl where ".$query_h_id;
$rs = Base::getSingleRs($sql);
if (!$rs) {
$result['msg'] = '失败';
$result['status'] = 0;
$result['data'] = $sql;
}
else {
$result['msg'] = '成功';
$result['status'] = 1;
$result['data'] = $rs;
}
return $result;
}
function __destruct()
{
# code...
}
}
<?php
require_once('../config.php');
require_once('../public/class_base.php');
require_once('../class/class_his_mj.php');
$method = $_REQUEST['method'];
switch ($method) {
case 'hosp_get_info':
echo json_encode(HIS_MJ::hosp_get_info($_REQUEST['h_id']));
break;
case 'hosp_insert_info':
echo json_encode(HIS_MJ::hosp_insert_info($_REQUEST['h_name'],$_REQUEST['h_pic'],$_REQUEST['h_rate'],$_REQUEST['h_feature'],$_REQUEST['h_tel'],$_REQUEST['h_street'],$_REQUEST['h_desc'],$_REQUEST['id']));
break;
default:
# code...
break;
}
?>
待改进部分:多个参数传递的方式改为数组形式看起来会更整洁清晰!
相关文章推荐: