Ir para conteúdo
Fórum Script Brasil
  • 0

retirar último caracter


MTavares

Pergunta

Olá colegas.

Tenho um código em jquery. Veja abaixo:

 msgs = [
    'mensagem 1',
    'mensagem 2'
]

Obervem que mensagem 2 não leva vírgula. Como faria para retirar a vírgula da última mensagem vinda do banco? tentei usar o implode, mas não resolveu. Atualmente meu código está assim.

          msgs = [
              <?php
                 while($jmMensagens = mysqli_fetch_object($sqlMensagens)){ 
                       // $mensagens = (mysqli_num_rows($sqlMensagens) == 1 and mysqli_num_rows($sqlMensagens) == $jmMensagens->ContarMensagens)?("'$jmMensagens->Mensagem'"):("'$jmMensagens->Mensagem',");   
                       $mensagens = (mysqli_num_rows($sqlMensagens) == 1)?("'$jmMensagens->Mensagem'"):("'$jmMensagens->Mensagem',");   
                       echo $mensagens;   
                 } 
              ?>       
            ];

Obrigado

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Olá wootzor.

Tenho o código jquery:

msgs = [
    'mensagem 1',
'mensagem 2'
]

Só que quero pegar as informações vindas do banco e armazenar no lugar de mensagem 1, mensagem 2, .... porém na última mensagem não leva virgula. As informações estou trazendo com o php:

msgs = [
              <?php
                 while($jmMensagens = mysqli_fetch_object($sqlMensagens)){ 
                       // $mensagens = (mysqli_num_rows($sqlMensagens) == 1 and mysqli_num_rows($sqlMensagens) == $jmMensagens->ContarMensagens)?("'$jmMensagens->Mensagem'"):("'$jmMensagens->Mensagem',");   
                       $mensagens = (mysqli_num_rows($sqlMensagens) == 1)?("'$jmMensagens->Mensagem'"):("'$jmMensagens->Mensagem',");   
                       echo $mensagens;   
                 } 
              ?>       
            ];

Só que quando isso ocorre, a última informação fica com uma vírgula. Usei o operador ternário para resolver, mas não resolveu.

obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Porque não tentas utilizar a função json_encode do PHP?

Fica aqui um exemplo simples, que talvez consigas adaptar ao que queres fazer:

$json = "[";
while ($row = $res->fetch_object()) 
{
	$json .= json_encode($row->mensagem) . ",";
}
$json = substr($json, 0, strlen($json) - 1); //retirar vírgula após o último item
$json .= "]";
echo $json;
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...