Ir para conteúdo

POWERED BY:

Arquivado

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

New Job

[Resolvido] Como montar variável

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.