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; ?>
အရင်းမြစ်အရင်းမြစ် 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; ?>
အရင်းမြစ်အရင်းမြစ် 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); ?>