0

以下を使用して、mysql から JSON にデータを変換しています。

$sql = "select img_name from user_gallery_images where user_id=$_SESSION[user_id]";

        $response = array();
        $posts = array();

        $result = $mysqli->query($sql);

        while($row = $result->fetch_array()){

            $file=$row['img_name']; 
            $fileDir = "gallery/$file.jpg";
            $posts[] = array('thumb'=> $fileDir, 'image'=> $fileDir);

        } 

        $response['posts'] = $posts;

        $fp = fopen('/home/public_html/users/'.$settings[username].'/gallery/gallery.json', 'w');
        $jsonData = stripslashes(json_encode($response));
        fwrite($fp, $jsonData);
        fclose($fp);

これはうまく機能し、たとえば作成します

{"posts":
[
{"thumb":"gallery/tess1367386438.jpg","image":"gallery/tess1367386438.jpg"},
{"thumb":"gallery/tess1367386538.jpg","image":"gallery/tess1367386538.jpg"}
]
}

しかし、私が使用しているJQueryプラグインは、外側の「投稿」コンテナでそれを読み取れません

質問:

JSON の外側の「投稿」コンテナを削除して、生成するだけにするにはどうすればよいですか。

[
{"thumb":"gallery/tess1367386438.jpg","image":"gallery/tess1367386438.jpg"},
{"thumb":"gallery/tess1367386538.jpg","image":"gallery/tess1367386538.jpg"}
]
4

1 に答える 1

3

試す

$jsonData = json_encode($response['posts']);
于 2013-05-02T05:26:53.043 に答える