原生态PHP接口输出json数据的代码支持任何php站点
Posted 1688源码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生态PHP接口输出json数据的代码支持任何php站点相关的知识,希望对你有一定的参考价值。
很多刚接触微信小程序开发的朋友,对小程序接口开发不甚了解,网上能找到的有效教程少的可怜,最近一个朋友让帮忙写一个织梦的接口,在此记录一下。
直接上代码:
列表页接口:
<?php
header("Content-Type:application/json;charset=UTF-8");//此处声明返回的是json类型及字符集为utf-8
if(!$link){die("error");}
@mysql_select_db("数据表名",$link);
$typeid=$_GET['typeid'];
$sql="select * from dede_archives as a inner join dede_addonarticle as b on a.id=b.aid where a.typeid= '$typeid' ";//(inner语句多表查询可以把附表中的body字段加载出来)
mysql_query("SET NAMES 'utf8'");//这一点很重要,如果数据库为gbk,没有这句代码,输出中文的时候为空。
$rs = mysql_query($sql,$link);
$json ="";
$data =array(); //定义好一个数组.PHP中array相当于一个数据字典.
//定义一个类,用到存放从数据库中取出的数据
class Lists
{
public $title;
}
while ($row= mysql_fetch_array($rs))
{
$lists =new Lists();
$lists->id = $row['id'];
$lists->title = $row['title'];
$lists->litpic = $row['litpic'];
$lists->description = $row['description'];
$data[]=$lists;
}
$res=array(
"success"=>"true",
"data"=>$data
);
echo json_encode($res);
内容页接口:
<?php
header("Content-Type:application/json;charset=UTF-8");//此处声明返回的是json类型及字符集为utf-8
if(!$link){die("error");}
@mysql_select_db("要选择的数据库",$link);
$id=$_GET['id'];
$sql="select * from dede_archives as a inner join dede_addonarticle as b on a.id=b.aid where a.id= '$id' ";
mysql_query("SET NAMES 'utf8'");
$rs = mysql_query($sql,$link);
$json ="";
$data =array(); //定义好一个数组.PHP中array相当于一个数据字典.
//定义一个类,用到存放从数据库中取出的数据
class Lists
{
public $title;
}
while ($row= mysql_fetch_array($rs))
{
$lists =new Lists();
$lists->id = $row['id'];
$lists->title = $row['title'];
$lists->litpic = $row['litpic'];
$lists->description = $row['description'];
$lists->writer = $row['writer'];
$lists->click = $row['click'];
$lists->pubdate =date("Y-m-d", $row['pubdate']);
$lists->body = $row['body'];
$data[]=$lists;
}
$res=array(
"success"=>"true",
"data"=>$data
);
echo json_encode($res);
喜欢我们的话,请微信关注 1688源码,一些有关建站、仿站、小程序开发的干货、教程会时不时的分享给大家哦
以上是关于原生态PHP接口输出json数据的代码支持任何php站点的主要内容,如果未能解决你的问题,请参考以下文章