2015-08-31 4 views
4

Вот мой запрос, чтобы построить динамическую JSONПостроение массива JSON в то время как петля

$Query = "SELECT url as src, notes as text, `x-axis` as x, `y-axis` as y, width as width, height as height FROM annotate where `url` ='".$url."' limit 0,10 "; 
$Result = $Connection->query($Query); 
$Data = $Result->fetch_assoc(); 
$result=array(); 
$i=0; 
while($row = $Result->fetch_assoc()){ 
$result[$i]['src']=$row['src']; 
$result[$i]['text']=$row['text']; 
$result[$i]['shapes']['type']= 'rect'; 
$result[$i]['shapes']['geometry'] =array('x' => $row['x'], 'y'=> $row['y'], 'width' => $row['width'], 'height'=>$row['height']); 
$i++; 
} 
echo json_encode($result); 

Вот ожидаемый результат и фактический выход ....

Первый из них является консольная данных, (я ставил консоль как статическую), фактический вывод второй.

Вот эта переменная, используемая для консолидации статического выхода.

var my = { 
    src : 'http://192.168.1.58/annotate/drive/image/<?php echo $_GET['file']?>', 
    text : 'Suresh and Gopinath....', 
    shapes : [{ 
     type : 'rect', 
     geometry : { x : 0.1825726141078838, y: 0.23756906077348067, width : 0.11602209944751381, height: 0.11618257261410789 } 
    }] 
} 

Как я могу сделать форму в виде массива, как первый?

enter image description here

Примечание:

эти вопросы является продолжение this one

+0

Ну как это означает 'shapes' представляет собой массив объектов , [Посмотрите здесь] (http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) – Andrew

+0

@Crecket я сделал то же самое .. –

+0

@ Эндрю спасибо, будет отсылать его сейчас –

ответ

1

Попробуйте это:

$Result = $Connection->query($Query); 
$result=array(); 
$i=0; 
while($row = $Result->fetch_assoc()){ 
$result[$i]['src']=$row['src']; 
$result[$i]['text']=$row['text']; 

$result[$i]['shapes'][]=array('type'=>'rect','geometry'=>array('x' => $row['x'], 'y'=> $row['y'], 'width' => $row['width'], 'height'=>$row['height'])); 
$i++; 
} 
echo json_encode($result); 
Смежные вопросы