Fórum Pegar dados de um JSON com PHP e inserir dinamicamente no site #562440
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
Curtir tópico
+ 0Posts
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
Gostei + 0
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
Gostei + 0
18/09/2016
João Regis
Obrigado, e este aqui ta resolvido :)
Gostei + 0
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)