Autor Tópico: Percorrer dados de um select e separá-lo por vírgula  (Lida 38 vezes)

ilanocf

  • Intermediário
  • ***
  • Mensagens: 223
    • Email
Percorrer dados de um select e separá-lo por vírgula
« Online: Março 15, 2019, 11:50:14 pm »
Olá pessoal,

Estou percorrendo os registros de uma consulta para montar um gráfico utilizando a api do google, mas preciso que estes dados sejam retornados da seguinte maneira:

['Campo 1', 10],
['Campo 2', 11],
['Campo 3', 20],
['Campo 4', 25]

O que preciso fazer é incrementar a vírgula no final de cada linha. Meu script está sendo assim mas preciso a vírgula só caia até o penúltimo registro e não aé o último como está ocorrendo:

Citar

function Consulta($eleicao)
{
   $dados = "";
   $sql = "SELECT SUM(A.PONTUA) AS PONTOS, CONCAT('CHAPA ', LPAD(B.NUMCHAPA, 3, 0)) AS CHAPA
         FROM e001_votacao AS A
         INNER JOIN b002_chapa AS B ON (B.ID = A.IDCHAPA)
         WHERE A.IDELEICAO = $eleicao
         GROUP BY A.PONTUA, B.NUMCHAPA";
   
   sc_lookup(Ds, $sql);
   
   if(!empty({Ds}))
   {
      $total = count({Ds});
      $i = 0;
      
      foreach({Ds} as $_ds)
      {
         $pontos = $_ds[0];
         $chapa = $_ds[1];
         $dados =$dados."['$chapa', $pontos]".","; //Aqui está meu problema
         
         $i=$i + 1;
      };
   } else
      if(empty({Ds}))
      {
         $dados = "['00000', 0]";
      };
   
   return "['CHAPA', 'PONTUACAO'],".$dados;
   
};


Como posso corrigir isso?

Grato,

Ilano.

ilanocf

  • Intermediário
  • ***
  • Mensagens: 223
    • Email
Re:Percorrer dados de um select e separá-lo por vírgula
« Responder #1 Online: Março 16, 2019, 12:05:14 am »
Encontrei a resposta. É só alterar a linha de retorno para:

return "['CHAPA', 'PONTUACAO'],".substr($dados, 0, -1);