您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

使用PHP、jQuery和JSON创建公共API

作者:UncleToo  来源:原创  日期:2014-01-18 8:58:07
收藏  评论:( 0 )  阅读:939

使用PHP、jQuery和JSON创建公共API

本章教程将为大家展示一个使用PHPjQueryJSON创建公共API的简单方法。


源码下载


首先,我们需要一个连接数据库的文件 connection.php

<?PHP
/*PHP Public API*/
//connection to the database
mysql_connect("HOST_NAME","USER_NAME","PASSWORD") or DIE (mysql_error());
mysql_select_db("DATABASE") or DIE (mysql_error());
?>


创建api.php

首先包含数据库连接文件,然后检查一个存在的函数是否被调用。

下面我们就开始创建这个名叫allUsers()的函数,用来从数据库选择所有用户,并将返回值存放到数组里,通过遍历数组将他们放入单独的数组中。对于JSON,我们使用了PHP的json_encode()函数。

<?PHP
/*PHP Public API*/
//Include the database connection
include('connection.php');
//Now we check if the function exists
if(function_exists($_GET['method'])){
    //Call the passed function
    $_GET['method']();
}
//Here is the function to get
function allUsers(){
    //Get all users from the database
    $sql_users=mysql_query("Select * FROM users") or DIE (mysql_error());
    //New array called users
    $users=array();
    //Loop through each result and put each result into a single array
    while($user=mysql_fetch_array($sql_users)){
    $users[]=$user;
    }
    //Set $users to json encode $users
    $users=json_encode($users);
    //Okay here is the JSONP
    echo $_GET['jsoncallback'].'('.$users.')';
}
?>


对于jQuery

在$.getJSON()函数中的URL是这样的:

http://www.uncleToo.com/api.php?method=allUsers&jsoncallback=?

该方法设置method=allUsers ,并且jsoncallback 设置&jsoncallback=?

现在我们将遍历结果显示在DIV中

$(function() {
    $.getJSON("http://www.YOUR_WEBITE_ADDRESS.com/api.php?method=allUsers&jsoncallback=?",
        function(dataGet) {
        for(allUsers in dataGet) {
            var user = dataGet[allUsers];
        $("#output").append(user.name + "<br />");
        }
    });
});


最后的HTML代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en">
    <head>
    <title>使用PHP、jQuery和JSON创建公共API实例演示 - UncleToo中文网</title>
    <!-- Include the latest version of jQuery library -->
    <script type="text/javascript" src="http://ajax.googleapis.com/
    ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $.getJSON("http://www.YOUR_WEBITE_ADDRESS.com/api.php?method=allUsers&jsoncallback=?",
            function(dataGet) {
                    for(allUsers in dataGet) {
                var user = dataGet[allUsers];
                $("#output").append(user.name + "<br />");
            }
            });
        });
        </script>
    </head>
    <body>
    <div id="output"></div>
   </body>
</html>




PHP
 
jQuery
 
JSON
 
API
 
除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/796.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
 相关阅读:
我来说两句
更多>>网友评论