Pegar dados de um JSON com PHP e inserir dinamicamente no site
17/09/2016
0
Eu estou a um tempo já procurando uma maneira de fazer o que eu preciso, que é basicamente o seguinte, eu terei na pasta raiz do meu servidor, um arquivo chamado config.json criado por mim, segue um exemplo dele abaixo:
{ "config": { "lang": "pt-br", "title": "Titulo do site <sup>®</sup>" } }
Conforme eu precisar, eu adicionarei configurações "globais" do site, ou seja, idioma, título do site, etc. Tudo feito dentro desse JSON, e eu gostaria de requisitar essas informações através do PHP, onde eu iria inserir dinamicamente isso no código HTML. Exemplo:
<html lang=" <?php /*Invés de colocar PT-BR aqui eu insiro um código PHP que busca no JSON a language*/ ?> " style="height:100%;">
Esse exemplo do lang="" é uma das coisas básicas que eu quero fazer usando JSON, no entanto, como faço isso? Li sobre funções de json_encode(), json_decode(), mas nada me ajudou, como aproveitar os dados contidos no JSON?
Obrigado pela ajuda desde já!
João Regis
Posts
18/09/2016
Marcelo Santana
Segue uma forma simples, mas que de para você entender o processo..
/* endereço de onde esta localizado seu config.json */ $dirJson = 'config.json'; /* checando se o arquivo existe' */ if(!file_exists($dirJson)){ echo "Arquivo não existe, crie o arquivo, ou verifique o endereço!"; break; } /* abrindo o arquivo */ $strJson = file_get_contents($dirJson); /* converter string Json para um Objeto */ $objJson = json_decode($strJson); /* imprimindo configurações */ echo '<br />'.$objJson->config->lang.'<br />'; echo '<br />'.$objJson->config->title.'<br />';
Abraço, Marcelo Queiroz
18/09/2016
João Regis
/* endereço de onde esta localizado seu config.json */ $dirJson = 'config.json'; /* checando se o arquivo existe' */ if(!file_exists($dirJson)){ echo "Arquivo não existe, crie o arquivo, ou verifique o endereço!"; break; } /* abrindo o arquivo */ $strJson = file_get_contents($dirJson); /* converter string Json para um Objeto */ $objJson = json_decode($strJson); /* imprimindo configurações */ echo $objJson->config->lang;
{ "config": { "lang": "pt-br", "title": "Titulo da pagina ®", "logo": "images/brand/logo.png", "local":{ "index":{ "title": "Servidor", }, "sobre":{ "title": "Sobre nós" }, "termos":{ "title": "Termos de uso e políticas de privacidade" } } } }
O erro que está ocorrendo: Erro php
18/09/2016
João Regis
Obrigado, e este aqui ta resolvido :)
18/09/2016
Marcelo Santana
Sobre seu erro, esta dizendo que não um objetivo.. isso porque a estrutura que você tentou criar um string json, está errada.. Abra o novo post, para tentarmos ajudá-lo. Abraço
Clique aqui para fazer login e interagir na Comunidade :)