Jump to content


Photo

Retirar última Vírgula


  • Faça o login para participar
3 replies to this topic

#1 danillonunes

danillonunes

    Se tudo está funcionando bem, algo está errado, e vice-versa

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Campinas - SP

Posted 03/01/2006, 14:31

Bem.. como todos sabem, minhas dúvidas sobre php são bem bobinhas. E essa não foge a regra :lol:

Eu tenho o seguinte código
<?php

  $tags = "xhtml css php asp javascript ajax web2.0";

  $tags = explode (" ", $tags);

for($i=0; $tags[$i] != ""; $i++){
 $extag =  $tags[$i];
 echo "<a href=\"http://www.technorati.com/tags/";
 echo $extag;
 echo "\">";
 echo $extag;
 echo "</a>";
 $extag = $tags[$i+1] != "";
}


?>

Mas eu queria separar as tags por vírgulas. Troquei o echo "</a>"; por echo "</a>, ";, mas obviamente a última tag ficou uma vírgula sobrando. Deve ser bem fácil resolver. Eu é que não tô entendendo a lógica pra fazer isso...

Agradeço quem me ajudar.
Abraços
Marcus Danillo
http://danillonunes.net

#2 mbleonardo

mbleonardo

    Turista

  • Usuários
  • 58 posts
  • Sexo:Não informado

Posted 03/01/2006, 15:29

usa um if e vê se $i é o último, se não for, coloca a vírgula, se for não coloca :D

#3 danillonunes

danillonunes

    Se tudo está funcionando bem, algo está errado, e vice-versa

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Campinas - SP

Posted 03/01/2006, 15:46

Não sei como ver se é o último, pois o $i pode variar de número. Mas valeu pela idéia, aproveitei ela e fiz uma gambiarra aqui: Coloquei uma variável nova (0) e, na primeira tag eu não coloquei a vírgula. Depois, modifiquei a variável pra 1 para que a vírgula apareça a partir da segunda. A vírgula ficou no começo da tag, e não no final.

Ficou meio tosco, mas pelo menos funcionou:

<?php
  $tags = explode (" ", $tags);
$hackvirgula = 0;
for($i=0; $tags[$i] != ""; $i++){
 $extag =  $tags[$i];
if ($hackvirgula==0) {
 echo "<a href=\"http://www.technorati.com/tags/";
}
else {
 echo ", <a href=\"http://www.technorati.com/tags/";
}
 echo $extag;
 echo "\">";
 echo $extag;
 echo "</a>";
 $extag = $tags[$i+1] != "";
 $hackvirgula = 1;
}
?>

Valeu.

Edição feita por: danillonunes, 03/01/2006, 15:50.

Abraços
Marcus Danillo
http://danillonunes.net

#4 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 03/01/2006, 16:58

na verdade é isso que faço... mas não precisa criar outra variável.
Use o $i mesmo.
Se ele for ZERO é pq é o primeiro registro, então executa o echo sem a vírgula...

senão executa o echo com a virgula.

Até
Site: GustavoPaes.net

^ Rumo ao Topo ^




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq