Ir para conteúdo

POWERED BY:

Arquivado

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

williamfoose

[Resolvido] Retirar a virgula da ultima palavra. Como faço?

Recommended Posts

Olá pessoal. Tenho uma página que mostra nomes dos pessoal online. Ae queria saber como faço para que quando tiver 1 pessoa online.

 

"1 resultado do banco"

 

Mostra assim.

 

usuarios: william

 

Se mostrar 2 fikasse assim.

 

usuarios: roberto, william.

 

Se tivesse 3 mostrasse assim.

 

usuarios: Google [bOT], roberto, william.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente:

 

$arr_online = array();

while( $rs = mysql_fetch_array($sql) )
{
	$arr_online[] = $rs['usuario'];
}

echo "Usuários: " . implode(",", $arr_online) . ".";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu isso.

 

Warning: implode() [function.implode]: Bad arguments. in C:\xampp\htdocs\users_online.php on line 115

 

Preciso add no codigo abaixo.

 

$DB->query("SELECT * FROM `usuarios_online` LIMIT 0 , 50");

while ( $view_nomes = $DB->fetch_row() ) {

if($view_nomes['valor'] == 1){

echo "<font style=\"color: rgb(170, 0, 0);\">" . $view_nomes['nome']."</font>, "; // ADMINISTRADORES

} elseif($view_nomes['valor'] == 2){

echo "<font style=\"color: rgb(0, 0, 255);\">" . $view_nomes['nome']."</font>, "; // MODERADORES

} elseif($view_nomes['valor'] == 3){

echo $view_nomes['nome'].", "; // USUARIOS NORMAIS

} elseif($view_nomes['valor'] == 4){

echo "<font style=\"color:#666666\">" . $view_nomes['nome']."</font>, "; // BOTS

}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou te passar mais ou menos a idéia, não sei se é o melhor jeito de fazer mas...

voce vai ao invés de dar echo pra exxibir os valores, salva tudo dentro de uma variável, tipo $str_html .="<font style=\"color: rgb(170, 0, 0);\">" ... etc";

 

e depois do while você conta o númeor de caracteres dessa variável utilizando se eu não me engano a função length, e o último caractere (no caso sempre vai ser a ",") você substitui com str_replace() pelo caractere que você quiser...

 

espero ter te ajudado... senão qualquer problema posta de novo aew... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Deu isso.

 

Warning: implode() [function.implode]: Bad arguments. in C:\xampp\htdocs\users_online.php on line 115

 

Preciso add no codigo abaixo.

 

$DB->query("SELECT * FROM `usuarios_online` LIMIT 0 , 50");

while ( $view_nomes = $DB->fetch_row() ) {

if($view_nomes['valor'] == 1){

echo "<font style=\"color: rgb(170, 0, 0);\">" . $view_nomes['nome']."</font>, "; // ADMINISTRADORES

} elseif($view_nomes['valor'] == 2){

echo "<font style=\"color: rgb(0, 0, 255);\">" . $view_nomes['nome']."</font>, "; // MODERADORES

} elseif($view_nomes['valor'] == 3){

echo $view_nomes['nome'].", "; // USUARIOS NORMAIS

} elseif($view_nomes['valor'] == 4){

echo "<font style=\"color:#666666\">" . $view_nomes['nome']."</font>, "; // BOTS

}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

williamfoose com implode ficaria correto, mas é que você nao pode dar echo direto dentro do while

você tem que pegar os dados e jogar um array depois usar o implode fora do while igual o exemplo

 

outra solução:

 

rtrim($usuarios, ",");

 

a diferença entre implode e rtrim, é que o implode pega um array inclue um caracter entre cada elemento e transforma numa string, ja o rtrim() ja pega uma string e limpa o lado direito dela, se nao passar nenhum caracter ele limpa espaços em branco.

 

rtrim, ltrim, trim, r = right, l = left, ou seja direita e esquerda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma idéia:

$DB->query("SELECT * FROM `usuarios_online` LIMIT 0 , 50");
$c = 1;
while ( $view_nomes = $DB->fetch_row() ) {
	if($c == 1) {
		if($view_nomes['valor'] == 1) {
			echo "<font style=\"color: rgb(170, 0, 0);\">" . $view_nomes['nome']."</font>"; 
		} elseif($view_nomes['valor'] == 2) {
			echo "<font style=\"color: rgb(0, 0, 255);\">" . $view_nomes['nome']."</font>"; 
		} elseif($view_nomes['valor'] == 3) {
			echo $view_nomes['nome']; 
		} elseif($view_nomes['valor'] == 4) {
			echo "<font style=\"color:#666666\">" . $view_nomes['nome']."</font>"; 
		}
		$c = 2;
	} else { 
		if($view_nomes['valor'] == 1) {
			echo ", <font style=\"color: rgb(170, 0, 0);\">" . $view_nomes['nome']."</font>";
		} elseif($view_nomes['valor'] == 2) {
			echo ", <font style=\"color: rgb(0, 0, 255);\">" . $view_nomes['nome']."</font>"; 
		} elseif($view_nomes['valor'] == 3) {
			echo ", ".$view_nomes['nome'];
		} elseif($view_nomes['valor'] == 4) {
			echo ", <font style=\"color:#666666\">" . $view_nomes['nome']."</font>"; 
		}
	}
}

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.