Ir para conteúdo

POWERED BY:

Arquivado

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

Renan Vinicius

[Resolvido] "While".

Recommended Posts

Olá, tenho o seguinte código:

 

$sql = mysql_query("SELECT * FROM newsletter ORDER BY ID DESC");
while($ln = mysql_fetch_object($sql)){
echo ''.$ln->email.',';
}

 

O laço de repetição está retornando assim:

email@dominio.com, email@dominio.com, email@dominio.com, email@dominio.com,

 

O problema é que ele repete a virgula em todos os registros, como faço para tirar a virgula apenas no último registro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sempre achei mais fácil retirar do primeiro:

$sql = mysql_query("SELECT * FROM newsletter ORDER BY ID DESC");
$virgula = false;
while($ln = mysql_fetch_object($sql)){
       if($virgula == true) {
	echo ', ';
} else {
	$virgula = true;
}
       echo $ln->email;
}

 

 

Vai ter o mesmo efeito, é só questão de lógica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sempre achei mais fácil retirar do primeiro:

$sql = mysql_query("SELECT * FROM newsletter ORDER BY ID DESC");
$virgula = false;
while($ln = mysql_fetch_object($sql)){
       if($virgula == true) {
	echo ', ';
} else {
	$virgula = true;
}
       echo $ln->email;
}

 

 

Vai ter o mesmo efeito, é só questão de lógica.

 

Poxa vlw em, isso vai ser muito útil pra mim :thumbsup:

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.