【发布时间】:2016-02-03 09:48:00
【问题描述】:
我正在尝试制作如下所示的数据格式。使用jstree模块
[{
"id":"1" ,
"parent_id":"0",
"text":"TEST",
"children":[{
"id":"2",
"parent_id":"1",
"text":"TEST1",
"children":[{
"id":"4",
"parent_id":"2",
"text":"TEST1-1"
}, {
"id":"5",
"parent_id":"2",
"text":"TEST1-2"
}, {
"id":"6",
"parent_id":"2",
"text":"TEST1-3"
}]
}, {
"id":"3",
"parent_id":"1",
"text":"TEST2",
"children":[{
"id":"7",
"parent_id":"3",
"text":"TEST2-1"
}, {
"id":"8",
"parent_id":"3",
"text":"TEST2-1"
}, {
"id":"9",
"parent_id":"3",
"text":"TEST2-1"
}]
}]
}]
但是..我的是
[{
"id":"1" ,
"parent_id":"0",
"text":"TEST",
"children":{
"id":"3",
"parent_id":"1",
"text":"\ud14c\uc2a4\ud2b82",
"children":{
"id":"9",
"parent_id":"3",
"text":"\ud14c\uc2a4\ud2b82-3"
}
}
},{
"children":{
"id":"1",
"parent_id":"0",
"text":"TEST1",
"children":{
"id":"3",
"parent_id":"1",
"text":"TEST2",
"children":{
"id":"9",
"parent_id":"3",
"text":"TEST2-3"
}
}
}
},{
"id":"2",
"parent_id":"1",
"text":"TEST1",
"children":{
"id":"6",
"parent_id":"2",
"text":"TEST1-3"
}
},{
"id":"3",
"parent_id":"1",
"text":"TEST2",
"children":{
"id":"9",
"parent_id":"3",
"text":"TEST2-3"
}
},{
"id":"4",
"parent_id":"2",
"text":"TEST1-1"
},{
"id":"5",
"parent_id":"2",
"text":"TEST1-2"
},{
"id":"6",
"parent_id":"2",
"text":"TEST1-3"
},{
"id":"7",
"parent_id":"3",
"text":"TEST2-1"
},{
"id":"8",
"parent_id":"3",
"text":"TEST2-2"
},{
"id":"9",
"parent_id":"3",
"text":"TEST2-3"
}]
我不知道数组或 JSON。代码如下:
$refs = array();
$list = array();
$sql = "
select id, parent_id, text
from code
where use_yn = 'Y'
$result = mysql_query($sql);
while($data = mysql_fetch_assoc($result)) {
$thisref = &$refs[$data['id']];
$thisref['id'] = $data['id'];
$thisref['parent_id'] = $data['parent_id'];
$thisref['text'] = iconv("euc-kr", "utf-8", $data['text']);
if ($data['id'] == 0) {
$list[ $data['id'] ] = &$thisref;
} else {
$refs[ $data['parent_id'] ]['children'] = &$thisref;
}
}
echo json_encode(array_values($refs));
谁能帮帮我?
【问题讨论】:
-
现在我已经格式化了您的代码,您可以看到包含 SQL 查询的字符串格式错误。
标签: php jquery arrays json jstree