Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal, beleza?
Como trabalho com a class Smarty para exibir meus resultados facilitando na aparência da página, estou com a seguinte dúvida.
Fiz uma consulta entre tabelas relacionadas assim:
$pesquisar = "SELECT * FROM tb_cad_cli_condominio INNER JOIN tb_cad_cli_apartamento ON tb_cad_cli_condominio.pk_cli_condominio = pk_cli_condominio_id
ORDER BY nome_predio";
$query = mysql_query($pesquisar);
e ai com a ajuda do pessoal do forun, fiz o while percorrendo e trazendo os resultados.
$ultimo_nome_predio = "";
while ($linha = mysql_fetch_assoc($query)){
if ( $ultimo_nome_predio != $linha['nome_predio'] ){
print $linha['nome_predio']."<br />";
$ultimo_nome_predio = $linha['nome_predio'];
}
print $linha['nome_cliente_apartamento']."<br />";
}
consegui trazer os resultados certinhos dessa forma:
NOME PREDIO 1
apartamento do predio
outro apartamento do predio ...
NOME PREDIO 2
apartamento do predio
as dúvida agora é a seguinte, como faço para mandar esses resultados para o smarty de forma que apareca da mesma forma que fizemos só com o PHP.
ja tentei de várias formas, e nada.
Alguem pode ajudar?
Abraços, valew pessoal!
Boa tarde Beraldo,
nao entendi muito a parte do array para cada prédio,
na verdade eu ja estou usando o {foreach} do smarty desta forma:
{foreach from=$ultimo_nome_predio item=valor}
{$valor.nome_predio}
{/foreach}
Isso no Arquivo .TPL
poderia montar um exemplo com o meu while para ver sua lógica?
Obrigado cara, até!
é da mesma forma, mas você terá um array assim:
predio[0].dados_do_precio
predio[1].dados_do_predio
"dados_do_predio" é um array com os dados do prédio corrente
aí você só passa "predio" para o Smarty
Você vai precisar de dois loops para percorrer todos os dados
Beraldo,
a parte dos dois loops, beleza, consegui entender.
agora essa:
predio[0].dados_do_precio
predio[1].dados_do_predio
pq irei armazenar em um array dessa forma ?
até!
>
agora essa:
predio[0].dados_do_precio
predio[1].dados_do_predio
pq irei armazenar em um array dessa forma ?
se eu entendi corretamente sua dúvida, você tem vários dados de vários prédios, certo?
Se forem três prédios:
predio[0]
predio[1]
predio[2]
Talvez eu tenha entendido errado...
uma possibilidade é gerar um array para cada prédio.
aí você manda os arrays para o Smarty e o percorre com o foreach, do Smarty