Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner Martins - SC

Criar Json com PHP

Recommended Posts

Olá,

 

Tenho esse script que cria um arquivo .json

 

<?
header("Content-Type: text/html; charset=UTF-8",true);


mysql_connect('localhost', 'xxx', 'xxxx');
    mysql_select_db('pgtrator_lista');
    
    $strSQL = 'SELECT * 
                 FROM lista where codigo="1"';
                         
    $Result = mysql_query($strSQL); 


    $Response = array();
    $Posts    = array();
    
    while($row=mysql_fetch_array($Result)) 
    { 
        $codigo             =    $row['codigo']; 
        $nome    = $row['nome']; 
        $foto    = $row['foto']; 
        $descricao   = utf8_encode ($row['descricao']); 
        
        $amenity[] = array('codigo'=> $codigo, 'nome'=> $nome, 'foto'=> $foto, 'descricao'=> $descricao);    
    } 


    $Response['posts'] = $amenity;


    $fp = fopen('item_'.$codigo.'.json', 'w');
    fwrite($fp, json_encode($Response));
    fclose($fp);




?>

o arquivo .json é gerado com a seguinte estrutura:

{"posts":[{"codigo":"1","nome":"nome1","foto":"foto1.jpg","descricao":"podi creeee"}]}

Como faço para que ele fica com a estrutura abaixo?

{
"foto" : "foto1.jpg",
"codigo" : 6,
"nome" : "nome1",
"descricao" : "podi creeee"
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem o objetivo de se fazer isso, mas alterando esta linha já conseguiria o resultado:

fwrite($fp, json_encode($Response['posts'][0]));

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.