Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados, boa tarde!
Estou tendo dificuldades para transformar um retorno WebService em uma tabela HTML.
A minha dificuldade está na seguinte condição, se fosse cabeçalho fixo bastava eu utilizar o foreach para percorrer o array e estava ok.
Porém, a quantidade de campos do array de retorno não é fixo, aí que se encontra minha dificuldade, como fazer para ler e imprimir o cabeçalho e o conteúdo da tabela, sendo que essas informações podem variar.
Exemplo:
Requisição:
SELECT
A1_COD, A1_NOME, TIPO
FROM USUARIO
Retorno:
[ {"A1_COD":"0093","A1_NOME":"JOAO","TIPO":"TITULAR"}, {"A1_COD":"0016","A1_NOME":"ABELARDO","TIPO":"TITULAR"}, {"A1_COD":"8586","A1_NOME":"ADRIANA","TIPO":"TITULAR"} ]
Array:
Array
(
[0] => Array
(
[A1_COD] => 0093
[A1_NOME] => JOAO
[TIPO] => TITULAR
)
[1] => Array
(
[A1_COD] => 0016
[A1_NOME] => ABELARDO
[TIPO] => TITULAR
)
[2] => Array
(
[A1_COD] => 8586
[A1_NOME] => ADRIANA
[TIPO] => TITULAR
)
)
Quero que seja impresso em uma tabela html
A1_COD A1_NOME TIPO
0093 JOAO TITULAR
0016 ABELARDO TITULAR
8586 ADRIANA TITULAR
Mas como informado o cabeçalho poderia variar, sendo a requisição por exemplo ser:
SELECT * FROM USUARIO
Desde então agradeço.@MAKAVELIQUE, ai que está, desta forma quando sei quantas colunas serão retornadas, eu também conseguia responder, no caso eu preciso de um código que faça a leitura do retorno como se fosse por exemplo "**SELECT * FROM DUAL**" onde neste caso não tem como saber quantas colunas serão retornadas, na solução que você retornou você sabia que as colunas eram A1_COD, A1_NOME, TIPO.
Ficou mais clara a explicação?Acredito que sim caro markhosbh, pode-se resolver seu problema de várias maneiras e cada programador irá resolver de uma forma diferente, a solução que talvez usaria é: poxa meus campos na tabela não são infinitos e sei quantos são, poderia criar ali condições com array para o select de acordo com o que já sei, sacou a parada?
Cara não sei exatamente se compreendi seu problema, então vou postar um código aqui se funcionar você usa se não descarta.
while ($dados= mysqli_fetch_array($busca)) {