Php $\u GET和isset()url响应Json

Php $\u GET和isset()url响应Json,php,mysql,json,Php,Mysql,Json,我在这里使用了很多答案来解决几乎所有的问题,但我不知道如何做到这一点; 我使用PHP从MySQL中获取数据,并通过url请求将其编码为json,所以我转到miweb。com/_js/ajax/load_content.php?f=1 我从我的数据库中得到了一个完美的响应,返回到json编码,1表示id号为1的用户 我的回答如下: [{"i":"1","n":"Azul","p":"_imgs\/site\/iconos\/0-100\/22\/activo\/ico_00022_138.jpg"

我在这里使用了很多答案来解决几乎所有的问题,但我不知道如何做到这一点; 我使用PHP从MySQL中获取数据,并通过url请求将其编码为json,所以我转到miweb。com/_js/ajax/load_content.php?f=1 我从我的数据库中得到了一个完美的响应,返回到json编码,1表示id号为1的用户 我的回答如下:

[{"i":"1","n":"Azul","p":"_imgs\/site\/iconos\/0-100\/22\/activo\/ico_00022_138.jpg"}]
如果我去miweb。com/_js/ajax/load_content.php?f=2我会得到

[{"i":"2","n":"Lety","p":"_imgs\/site\/iconos\/0-100\/87\/activo\/ico_00087_138.jpg"}]
我需要完成的是去?f=1,2

miweb.com/_js/ajax/load_content.php?f=1,2并以相同的json获取响应,如下所示

  [{"i":"1","n":"Azul","p":"_imgs\/site\/iconos\/0-100\/22\/activo\/ico_00022_138.jpg"},
  {"i":"2","n":"Lety","p":"_imgs\/site\/iconos\/0-100\/87\/activo\/ico_00087_138.jpg"}]
这是我的php纸条:

    require  '../../system/config.php';
if( isset($_GET['h']) ) {
    get_ficha($_GET['h']);

} else {
    die("Solicitud no válida.");
}
function get_ficha( $id) {
    // CONECCION DATABASE//
    $database = new mysqli(HOST, USER, PASS, DBNAME);
    if($database->connect_errno) {
        die("No se pudo conectar a la base de datos");
    }
    mysqli_set_charset($database, "utf8");
    //Sanitize ipnut y preparar query
    if( is_array($id) ) {
        $id = array_map('intval', $id);
        $promo = "WHERE `ID` IN (" . implode( ',', $id ) . ")";
    } else {
        $id = intval($id);
        $promo = "WHERE `ID` = " . $id;
    }
    if ( $result = $database->query( "SELECT * FROM (ficha)" . $promo) ) {
        if( $result->num_rows > 0 ) {
                     $promo  = array();
                     while( $row = mysqli_fetch_array($result)) 
                     { 
                        $id=$row['id'];
                        $nombre=$row['nombre'];
                        $icono=$row['ico_138'];
                        $promo[] = array(
                            'i'=> $id,
                            'n'=> $nombre,
                            'p'=> $icono
                        );
                    }
        } else {
            $promo = array(

                );  
        }
        $result->close();
    } else {
        $promo["success"] = false;
        $promo["data"] = array(
                    'message' => $database->error
                );
    }
    header('Content-type: application/json; charset=utf-8');
    echo json_encode($promo, JSON_UNESCAPED_UNICODE);
    $database->close();
}
exit();

您需要分解get变量

get_ficha(explode(',', $_GET['h']));
那么在你的功能中

    if( is_array($id) && count($id) > 1) {
        $id = array_map('intval', $id);
        $promo = "WHERE `ID` IN (" . implode( ',', $id ) . ")";
    } else {
        $id = intval($id);
        $promo = "WHERE `ID` = " . $id;
    }

这个系统应该以私人的方式将用户
东西
彼此隔离,还是公共的/做任何你想做的事?我真的很感谢你的帮助非常感谢Brett的,你的回答解决了我的问题,,,@DataNetwork一点也不担心,我很高兴我能帮上忙