Certo... vc quem pediu hein... rs
Só uma observação.. eu só alerei a sintaxe do da array JSON nos
primeiros campos pra testar...
Arquivo montajson.php
$juntatudo = "{id_secao:".
$id_secaoajax.",secao_existente:".urlencode($array_secao['secao_existente']).",'avaliacao':'".
$classificacao."','css':'".$css."','fotos':";
$array_secao = mysql_fetch_array($query_secao);
while ($_fotos = mysql_fetch_array($query_fotosecao)){
$junta_fotos.= $junta_fotos."{'foto_secao':'".
$_fotos['fotosecao']."'},";
}
$junta_fotos = substr($junta_fotos, 0, -1);
$junta_fotos = "[".$junta_fotos."]";
$juntatudo .= $junta_fotos;
$juntatudo.= ",'topicos':[";
while ($cont <= $qtd_secao){
$id_topico = $array_secao['id_topico'];
$juntatudo.= "{'id_topico':'".$array_secao['id_topico']."','tipo':'".
$array_secao['tipo_topico']."','descricao_topico':'".urlencode($array_secao['descricao_topico'])."','respsimnao_topico':'".
$array_secao['respsimnao_topico']."','resptexto_topico':'".
$array_secao['resptexto_topico']."','pontoverif':[";
$fotostop = array();
// Faz o loop que monta os dados de cada seção
while ($cont <= $qtd_secao && $id_topico == $array_secao['id_topico'])
{
$id_pontoverif = $array_secao['id_pontoverif'];
$juntatudo.=
"{'descrica_pontoverif':'".urlencode($array_secao['descrica_pontoverif'])."',";
$juntatudo.= "'fotos': [";
$fotopt = "";
while($cont <= $qtd_secao && $id_topico ==
$array_secao['id_topico'] && $id_pontoverif ==
$array_secao['id_pontoverif']){
$fotopt = $fotopt."{'foto_pontoverif': '".
$array_secao["fotopontoverif"]."'},";
if(!in_array($array_secao['foto_topico']) &&
$array_secao['foto_topico'] != null){
$fotostop[] = $array_secao['foto_topico'];
}
$array_secao = mysql_fetch_array($query_secao);
$cont++;
}// fim do segundo while
$fotopt = substr($fotopt,0,-1);
$juntatudo .= $fotopt . "]},";
}// Fim do primeiro wihle
$juntatudo = substr($juntatudo,0,-1);
//$juntatudo .= "]},";
$total_fotostop = count($fotostop);
$junta_fotostop = "";
for($i=0; $i < $total_fotostop; $i++){
$junta_fotostop .= "{'foto_topico':'". $fotostop[$i] ."'},";
}
$junta_fotostop = substr($junta_fotostop,0,-1);
$juntatudo .= "], 'fotos':[". $junta_fotostop ."]},";
}
$juntatudo = substr($juntatudo,0,-1);
$juntatudo.= "]}";
//echo "]}";
if ($cont <= $qtd_secao) $juntatudo.=",";
//echo utf8_encode($juntatudo);
echo json_encode($juntatudo);
mysql_free_result($query_secao);
mysql_close($link);
> jackburx escreveu:Ainda estou recebendo "undefined" no alert... mesmo tendo usado o seu código, mesmo arrumando o meu arquivo php que gera o json, lembrando que para montar esse JSON, eu simplesmente uso no final do php o comando "echo json_encode($juntatudo);" e estou chamando o arquivo php com o getJSON.. como vc pode ver no codigo abaixo: jQuery(document.body).ready(function(){ $("#container-1 > ul").tabs({ fx: { opacity: 'toggle' }}); carrega = function (id){ jQuery.getJSON("montajson.php", {id_secao:id}, function(data){ alert(data.idsecao); alert(data.fotos); for(x in data.fotos){ alert(data.fotos[x].foto_secao); } $("#conteudo").text(data); // este linha aqui é só pra ver como a array está chegando $("#conteudo").wrap("<div>"+data.fotos[1].foto_secao+"</div>"); // exemplo de tentativa de acessar os dados }); } }); On 6 ago, 12:56, Giovanni<
giovannido...@gmail.com>wrote:avisa "nois" se der certo.... jackburx escreveu:Ainda não funcionou... pq ele não está retornando o valor do "id_secao" como deveria, oque eu preciso é acessar os valores da array "data", mas não estou sabendo fazer isso. Mas na linha onde uso text(data)... ele retorna a array inteira gerada pelo arquivo php. Ainda não consegui fazer oq preciso.... Vlw... On 6 ago, 11:09, Giovanni<
giovannido...@gmail.com>wrote:faça mais bonitinho.......rsrsrs$(document.body).ready(function(){ carregaID = function (id){ $.get("montajson.php", {id_secao:id}, function(data){ alert( data.id_secao ) ; //veja se "fununcia" assim.... $("#conteudo").text(data); // este linha aqui é só pra ver como a array está chegando $("#conteudo").wrap("<div>"+data.fotos[1].foto_secao+"</div>"); //exemplo de tentativa de acessar os dados }); } }); ainda não compreendi muito b em o que vc deseja.... espero ter ajudadojackburx escreveu:Olá pessoal Esta é a umas das primeiras participações minhas na lista. Estou começando a utilizar Jquery pra valer, e me deparei com a necessidade de montar uma página html usando os dados recebidos de um array JSON que é montado por um arquivo php. A minha dúvida é como acessar os valores dessa array pra montar nas respectivas DIVs os valores dos campos dessa array ? Aqui está um exemplo da array que recebo: "{'id_secao':'113969','secao_existente':'','avaliacao':'REGULAR','css':'aval_regular_on','fotos': [],'topicos':[{'id_topico':'182','tipo':'3','descricao_topico':'Ag %EAncias+pr %F3ximas','respsimnao_topico':'0','resptexto_topico':'','pontoverif': [{'descrica_pontoverif':'Conveniência','fotos': [{'foto_pontoverif': ''}]}]}" Exempo de como estou chamando os dados via ajax e tentando montar ainda sem sucesso: function carrega(id){ $.get( "mo ntajson.php?id_secao="+id, {}, function(data){ $("#conteudo").text(data); // este linha aqui é só pra ver como a array está chegando $("#conteudo").wrap("<div>"+data.fotos[1].foto_secao+"</div>"); // exemplo de tentativa de acessar os dados }) } Agradeço se puderem me ajudar... abs-- Giovanni Donda Desenvolvedor Web ___________________________________ Linux User #476342MSNgi...@hotmail.com-- Giovanni Donda Desenvolvedor Web ___________________________________ Linux User #476342MSNgi...@hotmail.com-- Giovanni Donda Desenvolvedor Web ___________________________________ Linux User #476342
MSNgiova...@hotmail.com