1. 程式人生 > >php寫app介面並返回json資料

php寫app介面並返回json資料

第一步:conn.php檔案,用於連線資料庫並定義介面格式,程式碼如下:

<?php
	header("charset=utf-8");
	$servername="localhost";
	$username="root";
	$password="root";
	$dbname="test";
	$conn = mysql_connect($servername,$username,$password);
	if(!$conn){
	    echo "資料庫連線失敗!";
	}
	mysql_select_db($dbname);
	class Response{
		public static function json($code,$message="",$data=array()){
			$result=array(
			  'code'=>$code,
			  'message'=>$message,
			  'data'=>$data 
			);
			//輸出json
			echo json_encode($result);
			exit;
		}
	}

?>

第二步:text.php,用於將資料庫中的資料轉化為json字串,並輸出:
<?php
	require_once('conn.php');
	/*
	 *選擇資料表 
	 * */
	$sqla = "SELECT * from user";
	$result = mysql_query($sqla,$conn);
	$dataarr = array();
	while($row = mysql_fetch_array($result)){
		$dataarr[]=$row;
	}
	$id=$_GET['id'];
	if($id==1){
		Response::json(1,'資料返回成功',$dataarr);
	}else if($id==2){
		Message::json(0,'失敗');
	}
	
?>

第三步:text.html,ajax載入json資料並顯示:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
	</head>
	<body>
		<input id="text" type="text"/>
		<input type="button" id="tijiao" value="提交" />
		<div id="tex"></div>
		<script type="text/javascript">
		   $("#tijiao").click(function(){
			   	var data={"id":$("#text").val()}
				$.get("text.php?flag=showmessage",data,function(res){
					res=JSON.parse(res);//<span style="color:#cc0000;">將json字串轉化為json物件</span>
					if(res.code==1){
						$("#tex").empty();
						$.each(res.data, function(x,y) {
							$("#tex").append("id:"+y.id+"/姓名:"+y.username+"<br>");
						});
					}
				})
		   })
		  	
		</script>
	</body>
</html>

這樣就可以實現利用php寫json介面了。