JSON PHP

JSON သည် ဝီကီ အခြေခံ ကျမ်းစာများ မှ သတင်းအချက်အလက် ကို တွေ့ရှိရန် အသုံးပြုသည်။

ယခုအချိန်တွင် အကယ်၍ သမိုင်းတင်ကို အသုံးပြုသည်။

PHP ဖိုင်

PHP သည် JSON ကို ပြုလုပ်ရန် အသုံးပြုနိုင်သော အဆိုပါ ပုဂ္ဂိုလ်ကို ဖြစ်စေသည်。

PHP ပုဂ္ဂိုလ် ကို ကိုယ်စားပြုရန် json_encode()PHP ထဲတွင် အရင်းမြစ် အဖြစ် အရင်းမြစ် ကို ပြောင်းလဲနိုင်သည်。

PHP ဖိုင်

<?php
$myObj->name = "Bill Gates";
$myObj->age = 62;
$myObj->city = "Seattle";
$myJSON = json_encode($myObj);
echo $myJSON;
?>

PHP အက်ဥပဒေသလတ် ပြရန်

အရင်းမြစ်အရင်းမြစ် JavaScript

ဤသည် အရင်းမြစ်အရင်းမြစ်တွင် ပါဝင်သော JavaScript ဖြစ်ပြီး အပြင်အားလျော် ပြီး ပြုလုပ်နိုင်သော PHP အက်ဥပဒေသလတ် ကို တောင်းဆိုရန် အက်ဥပဒေသလတ် အသုံးပြုပါ。

အမျိုးအစား

အသုံးပြု JSON.parse() သတ်မှတ်ခြင်းကို JavaScript အရာတစ်ခု သို့ ပြောင်းလဲပါ。

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()  {
    if (this.readyState == 4 && this.status == 200) {
         myObj = JSON.parse(this.responseText);
         document.getElementById("demo").innerHTML = myObj.name;
     });
});
xmlhttp.open("GET", "demo_file.php", true);
xmlhttp.send();

ကိုယ်တိုင် စမ်းသပ်ကြည့်

PHP အခြေအနေ

PHP ပုံစံအရ အကျိုးသတ်မှတ်ခြင်း အသုံးပြုပါ။ json_encode() အခါ၌ PHP အခြေအနေ အရာများ လည်း JSON အထူးအားထုတ် ပြီးမြင့်ပါ。

PHP ဖိုင်

<?php
$myArr = array("Bill Gates", "Steve Jobs", "Elon Musk");
$myJSON = json_encode($myArr);
echo $myJSON;
?>

PHP အက်ဥပဒေသလတ် ပြရန်

အရင်းမြစ်အရင်းမြစ် JavaScript

ဤသည် အရင်းမြစ်အရင်းမြစ်တွင် ပါဝင်သော JavaScript ဖြစ်ပြီး အပြင်အားလျော် ပြီး ပြုလုပ်နိုင်သော PHP အက်ဥပဒေသလတ် ကို တောင်းဆိုရန် အက်ဥပဒေသလတ် အသုံးပြုပါ。

အမျိုးအစား

သင့် အသုံးပြုပါ။ JSON.parse() အကျိုးသတ်မှတ်ခြင်းကို JavaScript အကြိမ်အခြား အချက်အလက် သို့ ပြောင်းလဲပါ。

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()  {
    if (this.readyState == 4 && this.status == 200) {
         myObj = JSON.parse(this.responseText);
         document.getElementById("demo").innerHTML = myObj[2];
     });
});
xmlhttp.open("GET", "demo_file_array.php", true);
xmlhttp.send();

ကိုယ်တိုင် စမ်းသပ်ကြည့်

PHP ဘဏ္ဍာရေး

PHP သည် ကျွမ်းကျင် ပြီး ရှိသော လက်ဖက်မှ သာ အသုံးပြုနိုင်သော လက်ဖက်မှ သာ ပြုလုပ်နိုင်သော အသုံးပြုသော လက်ဖက်မှ သာ ပြုလုပ်နိုင်သော အသုံးပြုသော အက်ဥပဒေသလတ် တစ်ခု ဖြစ်ပါသည်။

မိန့်တိုင်း အက်ဥပဒေသလတ်တွင် သုံးစွဲသူ၊ ပစ္စည်းများ နှင့် လက်ဖက်လက်ဖက် အခြေအနေ ပါဝင်သော ဘဏ္ဍာရေး ဘဏ္ဍာရင်း တစ်ခု ရှိသည် ကို အကျဉ်းချုပ် မိန့်တိုင်းပါ。

ဤအခါ၌ သင်က 'သုံးစွဲသူ' အစီအစဉ်တွင် အသုံးပြုသော ပထမဆုံး ၁၀ ခု အတွက် ရှာဖွေရန် အက်ဥပဒေသလတ်မှ တောင်းဆိုပါသည်။

အမျိုးအစား

သင့် အသုံးပြုပါ။ JSON.stringify() JavaScript အရာကို JSON အထူးအားထုတ် ပြီးမြင့်ပါ。

obj = { "table":"customers", "limit":10 };
dbParam = JSON.stringify(obj);
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
     if (this.readyState == 4 && this.status == 200) {
        document.getElementById("demo").innerHTML = this.responseText;
    });
});
xmlhttp.open("GET", "demo_json_db.php?x=" + dbParam, true);
xmlhttp.send();

ကိုယ်တိုင် စမ်းသပ်ကြည့်

အကျိုးသတ်မှတ်ခြင်းအမှတ်အသား:

  • ပုံစံအရ table အခြေအနေ နှင့် limit အခြေအနေ ပါဝင်သော အရာကို ကြည့်ပါ。
  • အပေါင်းစု ကို JSON အဖြစ် ပြောင်းလဲပါ
  • အမည်ပြုထားသော PHP ဖိုင် ကို သတင်းအချက် အဖြစ် တင်ပါ
  • စာမျက်နှာကို ပြန်ပေးသော စာမျက်နှာကို ကို ချောင်းချိန့်ပါ
  • PHP ဖိုင်မှ သတင်းအချက်များ ပြန်ပေးပါ

PHP ဖိုင် ကို လေ့လာပါ

PHP ဖိုင်

<?php
header("Content-Type: application/json; charset=UTF-8");
$obj =  json_decode($_GET["x"], false);
$conn = new mysqli("myServer", "myUser", "myPassword", "Northwind");
$result = $conn->query("SELECT name FROM ".$obj->$table." LIMIT ".$obj->$limit);
$outp = array();
$outp = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($outp);
?>

PHP ဖိုင် အကြောင်း

  • တင်သွားသော စာမျက်နှာကို အပေါင်းစု အဖြစ် ပြောင်းလဲပါ json_decode().
  • အခြေခံအချက်
  • အပေါင်းစု အသစ် အသုံးပြုပြီး အပေါင်းစုကို ပေါင်းပါ json_encode() အပေါင်းစု ကို JSON အဖြစ် ပြန်ပေးသော လုပ်ငန်း

အကြောင်းအရာများ လည်းကောင်း

PHP ဖိုင်မှ သတင်းအချက်များ ပြောင်းလဲပြီး JavaScript အပေါင်းစု အဖြစ် တင်ပါ

အမျိုးအစား

အသုံးပြု JSON.parse() JSON အား JavaScript အပေါင်းစုအဖြစ် ပြောင်းလဲပါ

...
xmlhttp.onreadystatechange = function() {
     if (this.readyState == 4 && this.status == 200) {
         myObj = JSON.parse(this.responseText);
         for (x in myObj) {
             txt += myObj[x].name + "<br>";
        });
         document.getElementById("demo").innerHTML = txt;
    });
});
 ...

ကိုယ်တိုင် စမ်းသပ်ကြည့်

PHP စာမျက်နှာကို ပြောင်းလဲရန်

ပြောင်းလဲသည်

အက်ဥပဒေ POST စာမျက်နှာကို တင်ရန် အမည်ပြုပြီး အခြေအနေအတိုင်း ပထမပိုင်းအချက်များကို သတ်မှတ်ပါ

ကင်းရှိသော ဖိုင်အချက်ရှိသည် .send(); စာမျက်နှာအချက်

အမျိုးအစား

obj = { "table":"customers", "limit":10 };
dbParam = JSON.stringify(obj);
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
     if (this.readyState == 4 && this.status == 200) {
         myObj = JSON.parse(this.responseText);
         for (x in myObj) {
             txt += myObj[x].name + "<br>";
        });
         document.getElementById("demo").innerHTML = txt;
    });
});
xmlhttp.open("POST", "demo_json_db.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("x=" + dbParam);

ကိုယ်တိုင် စမ်းသပ်ကြည့်

PHP ဖိုင် တွင် မူးယစ်ဆိုင်း အမှတ်အသား ကို ရယူရာ မူးယစ်ဆိုင်း အမှတ်အသား ကို ရယူရာ

PHP ဖိုင်

အသုံးပြု $_POST နှင့် $_GET

<?php
header("Content-Type: application/json; charset=UTF-8");
$obj =  json_decode($_POST["x"], false);
$conn = new mysqli("myServer", "myUser", "myPassword", "Northwind");
$result = $conn->query("SELECT name FROM ".$obj->$table." LIMIT ".$obj->$limit);
$outp = array();
$outp = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($outp);
?>