Ir para conteúdo
Fórum Script Brasil
  • 0

Incluir variável no resultado do json


Tiago P. Caus

Pergunta

if($_GET['operacao'] == 'banners'){
    header('Content-Type: application/json; charset=utf-8'); 
    $rs = $mysqli->query("SELECT foto AS image FROM banners");
    $registros = mysqli_num_rows($rs);

    $arr = array();
    $url = "http://www.site.com.br/";
    while($row = $rs->fetch_assoc()) { 
        $arr[] = $row;
    } 

    $json_encode = json_encode($arr); 
    echo $json_encode; 
}

Esse código acima gera um json assim:
 

 

Citar

[
     {"image"  :   "freightliner.jpg"},
     {"image"  :   "sailing-ships.jpg"},
     {"image"  :   "taxi-cab.jpg"}
]

 
 
Como fazer para que a URL apareça e fique assim:
 

Citar

[
     {"image"  :   "http://www.site.com.br/freightliner.jpg"},
     {"image"  :   "http://www.site.com.br/sailing-ships.jpg"},
     {"image"  :   "http://www.site.com.br/taxi-cab.jpg"}
]

Editado por Tiago P. Caus
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Cara,

Nesse caso específico, o mais fácil para você fazer é colocar isso na sua query. Dá pra fazer isso no código, também, mas na query resolve.

if($_GET['operacao'] == 'banners'){
    header('Content-Type: application/json; charset=utf-8');  
    $url = "http://www.site.com.br/";
    $rs = $mysqli->query("SELECT CONCAT(".$url.",foto) AS image FROM banners");
    $registros = mysqli_num_rows($rs);

    $arr = array();
    while($row = $rs->fetch_assoc()) { 
        $arr[] = $row;
    } 

    $json_encode = json_encode($arr); 
    echo $json_encode; 
}
Link para o comentário
Compartilhar em outros sites

  • 0
3 minutos atrás, ikkinet disse:

 

 

Valeu, pela dica.

Apareceu esse erro, o que estaria de errado?

Fatal error: Call to a member function fetch_assoc() on a non-object in

 

 

 

Achei, faltava aspas simples no 

CONCAT('".$url."',foto)

Esta aparecendo assim:

[{"image":"http:\/\/www.site.com.br\/670x294.jpg"},{"image":"http:\/\/www.site.com.br\/monte.jpg"},{"image":"http:\/\/www.site.com.br\/girasol.jpg"},{"image":"http:\/\/www.site.com.br\/sol.jpg"},{"image":"http:\/\/www.site.com.br\/sopro.jpg"},{"image":"http:\/\/www.site.com.br\/sol2.jpg"},{"image":"http:\/\/www.site.com.br\/115403.jpg"}]

 

Porque esta aparecendo barra invertida?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...