2014-03-27 2 views
0

내 json 파일에서 하나의 변수로 하나의 변수를 추출하고 싶습니다. 내 목표는 PHP 에서이 변수를 사용하여 예를 들어 mysql 쿼리를 할 수있게하는 것입니다.json에서 PHP로 변수를 추출하는 방법은?

그래서 내 JSON 파일은 여기에 있습니다 : 내가 좀 어떻게 할 수 그래서

<script type="text/javascript" > 
$.ajax({ 
    type: 'POST', 
    dataType: 'json', 
    url: '/pages/getRank-classic.php?idstart=0', 
    data: data, 
    cache: false, 
    success: function(test) { 
     alert(test.id); 
     alert(test.rank); 
    } 
}); 
</script> 

: pages/getRank-classic.php?idstart=0

[ 
    {"rank":1,"id":"111","site_name":"test1","site_vip":"No","boost":"0","site_banner":"test.png","site_banner_wallrank":"","site_pointstotaux":"5044","site_motclef1":"Pvp\/Fac","site_motclef2":"Skyblock","site_motclef3":"Cr\u00e9atif","site_motclef4":"Hunger-Games","site_motclef5":"SKywars\/Mini-Gam","site_presentationvideo":"3TGjebmNOfs"}, 
    {"rank":2,"id":"222","site_name":"test2","site_vip":"No","boost":"0","site_banner":"test.jpg","site_banner_wallrank":"","site_pointstotaux":"4114","site_motclef1":"hunger","site_motclef2":"games","site_motclef3":"pvp","site_motclef4":"survival","site_motclef5":null,"site_presentationvideo":"3TGjebmNOfs"} 
] 

나는의 사용과 같은 포함하려고?

+0

'$ my var = json_decode ($ _REQUEST [ 'yourvar']); ' – James

+0

마침내 그처럼 PHP를 사용했습니다.> $ 값임) { if ($ value) { \t mysql_query ("업데이트 됨 www-top-minecraft-serveurs'.'sites' SET'site_rank' = '$ value- > rank 'where''''''site_id' ='$ value-> id ' "); } mysql_close; } ?> – WolwX

답변

0

마침내 =>

<?php 

$jsonlink = '/pages/getRank-classic.php?idstart=0'; 
$json = file_get_contents($jsonlink); 

$link = mysql_connect('localhost', 'database', 'password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db('database', $link); 

$result = json_decode($json); 
foreach($result as $key => $value) { 
    if($value) { 

    mysql_query("UPDATE `database`.`sites` SET `site_rank` = '$value->rank' WHERE `sites`.`site_id` = '$value->id'"); 
    } 
    mysql_close; 
} 

?> 
1

json의 배열이므로 인덱스도 지정해야합니다.

test[0].id 

또한 당신 같은이 코드를 넣어, 다음 성공 이벤트,

var data = [{ 
    "rank": 1, 
    "id": "111", 
    "site_name": "test1", 
    "site_vip": "No", 
    "boost": "0", 
    "site_banner": "test.png", 
    "site_banner_wallrank": "", 
    "site_pointstotaux": "5044", 
    "site_motclef1": "Pvp/Fac", 
    "site_motclef2": "Skyblock", 
    "site_motclef3": "Cr\u00e9atif", 
    "site_motclef4": "Hunger-Games", 
    "site_motclef5": "SKywars/Mini-Gam", 
    "site_presentationvideo": "3TGjebmNOfs" 
}, { 
    "rank": 2, 
    "id": "222", 
    "site_name": "test2", 
    "site_vip": "No", 
    "boost": "0", 
    "site_banner": "test.jpg", 
    "site_banner_wallrank": "", 
    "site_pointstotaux": "4114", 
    "site_motclef1": "hunger", 
    "site_motclef2": "games", 
    "site_motclef3": "pvp", 
    "site_motclef4": "survival", 
    "site_motclef5": null, 
    "site_presentationvideo": "3TGjebmNOfs" 
    }]; 

    $(data).each(function() { 
     alert(this.id); 
    }); 

당신은 아약스를 사용하여 JSON을 가져올 수 있습니다,이 방법을 사용하여 객체를 통해 반복 할 수

$.ajax({ 
type: 'POST', 
dataType: 'json', 
url: '/pages/getRank-classic.php?idstart=0', 
data: data, 
cache: false, 
success: function(test) { 
    $(test).each(function() { 
     alert(this.id); 
    }); 
} 
}); 
+0

감사합니다.하지만이 두 가지 예보다 많은 json 출력을 사용하고 싶습니다. 그리고 어떻게 PHP에서 변수로 사용합니까? – WolwX

관련 문제