New Job 0 Denunciar post Postado Março 29, 2010 Boa tarde. Bom, primeiramente sou um iniciante em PHP, então talvez a dúvida seja simples. Tenho esta situação: Estou usando uma função em javascript na qual eu digo quais imagens farão parte de um slide show. var data = { <? /// AQUI ENTRA O PHP $sql_img = "SELECT img FROM imagens ORDER BY RAND()"; $result_img = sql_exec($sql_img); while ( $row_img = mysql_fetch_assoc($result_img) ) { ?> '<?=$row_img["des_img"]?>' : {}, <? } ?> }; Até ai tudo perfeito, porém ele me da como resultado algo como: var data = { '1_1.jpg' : {}, '1_2.jpg' : {}, '1_3.jpg' : {}, }; E para funcionar perfeitamente teria que ser assim: var data = { '1_1.jpg' : {}, '1_2.jpg' : {}, '1_3.jpg' : {} }; Onde a última variável não tem a VIRGULA no final da linha. E agora? como eu consigo montar esse resultado suprimindo a virgula somente da última variável??? Compartilhar este post Link para o post Compartilhar em outros sites
lucaswxp 22 Denunciar post Postado Março 29, 2010 Você pode fazer isso retornando o total de resultados da query. Veja um exemplo simples: $i = 1; $total = mysql_num_rows($sql_result); // total de registros while ( $row_img = mysql_fetch_assoc($result_img) ) { echo "{$row_img['des_img']} : {}"; echo $total != $i ? ',' : NULL; // só mostra a virgula se o total de resultas for diferente da iteração atual $i++; } Compartilhar este post Link para o post Compartilhar em outros sites
New Job 0 Denunciar post Postado Abril 1, 2010 Você pode fazer isso retornando o total de resultados da query. Veja um exemplo simples: $i = 1; $total = mysql_num_rows($sql_result); // total de registros while ( $row_img = mysql_fetch_assoc($result_img) ) { echo "{$row_img['des_img']} : {}"; echo $total != $i ? ',' : NULL; // só mostra a virgula se o total de resultas for diferente da iteração atual $i++; } Muito obrigado! era isso mesmo que eu estava tentando fazer. Compartilhar este post Link para o post Compartilhar em outros sites