Ir para conteúdo

POWERED BY:

Arquivado

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

Augusto Souza

exibindo um registro especifico Json

Recommended Posts

Pessoal, desculpe se postei no local errado, mais minha duvida é o seguinte,tem um servidor que me retorna um resultado Json,desse jeito.

>Array
(
    [chamados] => Array
        (
            [0] => Array
                (
                    [id] => 2
                    [assunto] => Outros
                    [abertura] => 2011-08-23 15:31:44
                    [fechamento] => 2011-09-03 16:31:25
                    [email] => 
                    [status] => fechado
                    [chamado] => 814B57E5
                    [nome] => Renata
                    [login] => renata.a
                    [atendente] => admin
                    [visita] => 20110823190000
                    [prioridade] => normal
                    [ramal] => todos
                    [reply] => nao
                    [tecnico] => 
                    [login_atend] => 
                    [motivo_fechar] => 
                )

            [1] => Array
                (.....
eu gostaria de fazer ele exibir somente um registro com base no login,mais não consigo fazer isso, por que ele me mostra com base no que está no [], que seria [0], mais acontece que isso muda constantemente,alguem tem uma dica, desde ja obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como eu faria isso?

 

 

Simples

 

 

echo $array[chamados][0][login];

Caso tiver, mais que um resultado você vai ter que usar um foreach no $array[chamados] para obter o login

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Simples

 

 

echo $array[chamados][0][login];

Caso tiver, mais que um resultado você vai ter que usar um foreach no $array[chamados] para obter o logi

Obrigado tuti, sim dessa maneira eu consigo, so que ela so vai me exibir o [0], e isso muda constantemente, eu gostaria que ele me passa-se as informações baseado no login que esta dentro,

 

 

Ex:login:renata.a, ele iria me passar as informações de tudo que tem lá,idenpendente se for [0] ou[1]

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

 

$data = Array (

'chamados' => Array (

0 => Array (

'id' => 22,

'login' => 'renata.a'

),

1 => Array (

'id' => 82,

'login' => 'renato.b'

)

)

);

 

foreach ($data['chamados'] as $key => $value) {

echo $value['login'].'<br/>';

}

 

// renata.a

// renato.b

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

$data = Array (
    'chamados' => Array (
        0 => Array (
            'id' => 22,
            'login' => 'renata.a'
 	),
        1 => Array (
            'id' => 82,
            'login' => 'renato.b'
        )
    )
);

foreach ($data['chamados'] as $key => $value) {
	echo $value['login'].'<br/>';
}

// renata.a
// renato.b

nesse caso ele exibiria somentos os login,mais o que eu quero e que ele faça um busca com o login, e exiba a informações relecionadas com aquele login.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi :closedeyes:

Desculpe, e que faz uns dias que estou nisso e estou meio louco,vou tentar explicar melhor,vai ser exibina um pagina com um form.para inserir o login, dessa pagina vai ser direcionada para pagina onde está o Json_decode,e gostaria que mostrasse somente as informações relacionada ao login que foi digitado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só você pegar a sessão (com PHP), afinal de contas o usuário já estará logado, depois pegar a informação do mesmo e fazer o que precisa.

então angelorubin, até ai eu consigo fazer tranquilo, o problema ta quando vai ser para exibir as informações,não consigo fazer isso de acordo com o Usuario logado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo o que entendi, você quer uma busca no json, veja:

 

<?php

$data = Array (
    'chamados' => Array (
        0 => Array (
            'id' => 22,
            'login' => 'luiza.a',
            'assunto' => 'Outros'
        ),
        1 => Array (
            'id' => 82,
            'login' => 'renato.b',
            'assunto' => 'teste'
        )
    )
);


function showInfoByLogin($data, $login) {
    foreach($data as $user) {
        if($user['login'] === $login) {
            return $user;
        }
    }
}

$renato = showInfoByLogin($data['chamados'], 'renato.b');
var_dump($renato);

echo '<hr />';

$luiza = showInfoByLogin($data['chamados'], 'luiza.a');
var_dump($luiza);
saída:

array(3) { ["id"]=> int(82) ["login"]=> string(8) "renato.b" ["assunto"]=> string(5) "teste" } 

array(3) { ["id"]=> int(22) ["login"]=> string(7) "luiza.a" ["assunto"]=> string(6) "Outros" } 
note a função:

showInfoByLogin
ela retorna as infos de dado login.

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.