Php $\u GET和isset()url响应Json
我在这里使用了很多答案来解决几乎所有的问题,但我不知道如何做到这一点; 我使用PHP从MySQL中获取数据,并通过url请求将其编码为json,所以我转到miweb。com/_js/ajax/load_content.php?f=1 我从我的数据库中得到了一个完美的响应,返回到json编码,1表示id号为1的用户 我的回答如下: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"
[{"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一点也不担心,我很高兴我能帮上忙