Jump to content


Photo

Aux. Em Criação De Tags


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

#1 Patrique

Patrique

    Super Veterano

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

Posted 20/03/2007, 22:55

Fala ae galera blz,

Seguinte, estou querendo fazer o seguinte:

Quero colocar um esquema de tag, que eu cadastraria as tags no banco de dados assim

foto, webmail, upload, imagens

elas iriam ser cadastrados no banco de dados sem os respectivos links ou seja cadastraria as tags usando somente elas e virgulas para separar, dai eu gostaria de saber como fazer para que o asp separasse elas e montava como links.

tipo no caso a foto (colocaria um link que apontaria para http://www.meusite.com.br/?tag=foto sacou?

mais como eu posso separar essa tag "foto" sendo que eu cadastrei ela junto com as outras separadas por virgula.

Entaum no caso teria que ficar assim

eu cadastria ele assim no banco de dados: foto, webmail, upload, imagens

e quando ele fosse tratado no asp ele faria assim

<a href='http://teste/?tag=foto'>foto</a>, <a href='http://teste/?tag=webmail'>webmail</a>, <a href='http://teste/?tag=upload'>upload</a>, <a href='http://teste/?tag=imagens'>imagens</a>

tipo preciso muito fazer isso para finalizar um projeto mais não sei nem como começar, por favor quem puder me ajudar eu ficaria muito agradecido.

desde já eu agradeço!

[]'s
Patrique

#2 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 20/03/2007, 23:38

Isso é muito simples meu rapaz, é so usar "SPLIT", veja um exemplo (mas existe muitos jeitos de fazer)...
So tem uma OBS irá funcionar melhor se entre as virgulas não aver espaços .....

<%
'Tags vem do Banco no Formato: foto, webmail, upload, imagens
Todas_Tags = Rs("MinhasTags")

' Quebra as Tags na Virgula (,)
Divisao = Split(Todas_Tags, ",")

' Pega o Total de Divisões, para a formatação das virgulas na visualização ...
Total_Tags = UBound(Divisao) ' Essa função não é adequada a isso mas o ASP num tem outra :(

' Lista as Tags
HTML_Tags = ""
Count_tag  = 0
For Each Tag In Divisao

 ' Gera a Varivel das Tags
 Limpa_Tag = Trim(Tag) ' Tenta limpar a tag daquele esapaços que ja comentei
 HTML_Tags = HTML_Tags & "<a href=""http://www.meusite.com.br/?tag=" & Limpa_Tag & """>http://www.meusite.com.br/?tag=" & Limpa_Tag & "</a>"
 
 ' Agora diz se é a ultima ou não para colocar as virgulas :)
 If (Count_tag < Total_Tags) Then HTML_Tags = HTML_Tags & ", "
 Count_tag = (Count_tag + 1)
Next

' Exibe Tudo
Response.Write HTML_Tags
%>


Acho que isso resorve ....

Edição feita por: sk15, 20/03/2007, 23:41.


#3 Patrique

Patrique

    Super Veterano

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

Posted 21/03/2007, 00:20

hou hou hou!

Muito obrigado mestre! vlw cara é isso mesmo que eu queria, em relação ao espaços caso ouver, eu tenho um scritp aqui que retira os espaços! vlw mano!

[]'s
Patrique

#4 b1nhuu

b1nhuu

    Normal

  • Usuários
  • 99 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Programação

Posted 21/03/2007, 09:37

Para tirar os espaços use Trim(variavel)

Isso tira os espaços da frente e de tras da string...

pra tirar todos os espaços use replace(variavel," ","")

flwzz

:assobio:

[]s
Aprender, aprender e aprender...

PHP orientado a objeto - Ok
Formação Java - Iniciando

#5 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 21/03/2007, 14:34

:assobio: ..........
Mas no código de exemplo que postei já tem "Trim()", so que essa função tem um problema ....
Se a palavra tiver um espaço simples do tipo " " ele não retira esse espaço ....

E para usar "Replace" tbm tem outro Poblema, ele vai retirar espaços de palavras compostos tipo "Ovo de Páscoa", isso ira Mukiar todas as palavras, torno a TAG invalida, dependendo de alguns casos ...

Por isso é sempre aconselhvavel pensar comos os dados vão ser gravados antes de tudo, isso ocorro muito com dinheiro o pessoal grava no BD tudo errado depois tem que fazer as velhas gambiarras, mas nesse caso o mais correto seria gravar sem espaços entres as virgulas. .... (y)


Para tirar os espaços use Trim(variavel)

Isso tira os espaços da frente e de tras da string...

pra tirar todos os espaços use replace(variavel," ","")

flwzz

:assobio:

[]s



#6 Patrique

Patrique

    Super Veterano

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

Posted 21/03/2007, 17:00

Saquei cara, mais o codigo que eu tenho aqui ele retira os espaços por meio de javascript antes de jogar no mysql, dai o codigo vai sempre para o asp sem os espaços, posso usar o replace para fazer a troca do - pelo espaço no caso de palavras como "Ovo de Páscoa" e usaria o replace para fazer a troca do - pelo espaço. Para isso funcionar eu iri colocar no form os dados assim: Ovo-de-páscoa dai o script dara um replace.

Mais vlw cara! brigadão!

[]'s
Patrique

Edição feita por: Patrique, 21/03/2007, 17:02.


#7 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 20/11/2007, 20:24

vou aproveitar o topico
tb tenho no bd os tegistros com o nome das tags de determinado produto ex

produto 1 - carro, fiat, novo
produto 2 - carro, fiat, velho
produto 3 - moto, trilha, nova

em cada detalhe de um produto, eu exibo tags similares
como eu comparo as tags?
nao to me lembrando com se faz isso

e teria como comparar novo com nova - usado com usada?
[]s




1 user(s) are reading this topic

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

IPB Skin By Virteq