• php请求返回GeoJSON格式的数据


    <?php
    
    /*
     * Following code will list all the products
     */
    
    // array for JSON response
    $response = array();
    
    // include db connect class
    require_once __DIR__ . '/db_connect.php';
    
    // connecting to db
    $db = new DB_CONNECT();
    
    // get all products from products table
    $result = mysql_query("SELECT * FROM fbteam") or die(mysql_error());
    
    # Build GeoJSON feature collection array
    $geojson = array(
       'type'      => 'FeatureCollection',
       'features'  => array()
    );
    
    // check for empty result
    if (mysql_num_rows($result) > 0) {
        // looping through all results
        // products node
    
        while ($row = mysql_fetch_array($result)) {
            $feature = array(
            'id' => $row['id'],
            'type' => 'Feature',
            'geometry' => array(
                'type' => 'Point',
                # Pass Longitude and Latitude Columns here
                'coordinates' => array($row['lon'], $row['lat'])
            )
            );
        # Add feature arrays to feature collection array
        array_push($geojson['features'], $feature);
        }
        header('Content-type: application/json');
        header("Access-Control-Allow-Origin: *");
        echo json_encode($geojson, JSON_NUMERIC_CHECK);
    } else {
        echo "no data";
    }
    mysql_close($con);

    db_connect.php

    <?php
    
    /**
     * A class file to connect to database
     */
    class DB_CONNECT {
    
        // constructor
        function __construct() {
            // connecting to database
            $this->connect();
        }
    
        // destructor
        function __destruct() {
            // closing db connection
            $this->close();
        }
    
        /**
         * Function to connect with database
         */
        function connect() {
            // import database connection variables
            require_once __DIR__ . '/db_config.php';
    
            // Connecting to mysql database
            $con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
    
            // Selecing database
            $db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
    
            // returing connection cursor
            return $con;
        }
    
        /**
         * Function to close db connection
         */
        function close() {
            // closing db connection
            mysql_close();
        }
    
    }

    config中配置数据库连接的信息

    <?php
    
    /*
     * All database connection variables
     */
    
    define('DB_USER', "root"); // db user
    define('DB_PASSWORD', "mypassword"); // db password 
    define('DB_DATABASE', "mydatabase"); // database name
    define('DB_SERVER', "localhost"); // db server
    ?>
  • 相关阅读:
    <大学祭>
    使用rest方式修改服务端xml文件
    tsql的奇特语法
    Dandelion
    正则中关于修饰符g以及exec和match区别的一个小demo
    如何将一个盒子在显示在浏览器的正中间
    Js中的this指向问题
    CSS通过边框border-style来写小三角
    用单例模式封装常用方法 utils class v1.0
    JS中检测数据类型的四种方法
  • 原文地址:https://www.cnblogs.com/marost/p/6234514.html
Copyright © 2020-2023  润新知