Avatar billede cbadk Novice
31. oktober 2005 - 12:03 Der er 15 kommentarer og
1 løsning

Smiley Replace fra database

Hejsa :)

Jeg har en masse smileys som jeg gerne vil have erstattet fra en tekst i en database

Er det muligt at lave noget lign dette ?

set RS_smiley(bla bla bla)

Function SmileyDB(ID)
Do if not RS.Eof or RS.bof then
Replace(Mindatabase,RS_smliey("tegn"),RS_smiley("billede")
next
End if
End function


...noget lign måske ?
Avatar billede cbadk Novice
31. oktober 2005 - 12:05 #1
Mente noget lign dette !!!

Function SmileyDB(mintekst)
Do if not RS.Eof or RS.bof then
Replace(Mintekst,RS_smliey("tegn"),RS_smiley("billede")
next
End if
SmileyDB = mintekst
End function
Avatar billede kalp Novice
31. oktober 2005 - 12:26 #2
tekst = Replace(tekst, ":)", "<img src=""smiley1.gif"">")
Avatar billede kalp Novice
31. oktober 2005 - 12:28 #3
Avatar billede cbadk Novice
31. oktober 2005 - 12:36 #4
hmm..ja ok...tænkte bare på man kunne styre tegnene fra en database i stedet for?

Min tabel:

ID      TEGN      BILLEDE
1      :)        <img src"smily1.gif">

f.eks

og så ligge den ind i en asp kode ligsom den jeg har prøvet at lave?
Avatar billede kalp Novice
31. oktober 2005 - 12:43 #5
tekst = Replace(tekst, ":)", "<img src="<% RS_smiley("billede") %>")
Avatar billede kalp Novice
31. oktober 2005 - 12:44 #6
tekst = Replace(tekst, "<% RS_smliey("tegn") %>", "<img src="<% RS_smiley("billede") %>")
Avatar billede softspot Forsker
31. oktober 2005 - 12:50 #7
Function SmileyDB(Mindatabase, ID)
  set rs = conn.execute("SELECT * FROM smileytabel")
  Do while not RS.Eof
    Mindatabase = Replace(Mindatabase,RS("tegn"),RS("billede"))
  Loop
  rs.close
  SmileyDB = Mindatabase
End function

Hvor conn er et åbent connectionobjekt
Avatar billede softspot Forsker
31. oktober 2005 - 12:55 #8
Man skal naturilgvis huske at flytte fremad u recordsettet...

Function SmileyDB(Mindatabase, ID)
  set rs = conn.execute("SELECT * FROM smileytabel")
  Do while not RS.Eof
    Mindatabase = Replace(Mindatabase,RS("tegn"),RS("billede"))
    rs.movenext
  Loop
  rs.close
  SmileyDB = Mindatabase
End function
Avatar billede softspot Forsker
31. oktober 2005 - 12:55 #9
fremad u recordsettet = fremad i recordsettet
Avatar billede cbadk Novice
31. oktober 2005 - 13:13 #10
hmm...det vil sige man kan bruge:

Function MinTekst(ID)

set rs_konvetertegn = conn.execute("SELECT * FROM konveter_tegn")
set rs_side = conn.execute("SELECT * FROM minesider where ID=" & ID)
  Do while not rs_konvetertegn.Eof
    Temp_tekst = Replace(rs_side("MinHtmlkode"),rs_konvetertegn("tegn"),rs_konvetertegn("billede")))
    rs_konvetertegn.movenext
  Loop
  rs_konvetertegn.close
  MinTekst = Temp_tekst
End function

...også til at lave et form for cms system...hmm..takker for ideen..tænkte nemlig kun lige på smlilys ;)

hehe...smart
Avatar billede softspot Forsker
31. oktober 2005 - 13:33 #11
Njaaah, du skal nok gøre således i stedet:

Function MinTekst(ID)

  set rs_konvetertegn = conn.execute("SELECT * FROM konveter_tegn")
  set rs_side = conn.execute("SELECT * FROM minesider where ID=" & ID)
  Temp_tekst = rs_side("MinHtmlkode")
  Do while not rs_konvetertegn.Eof
    Temp_tekst = Replace(Temp_tekst,rs_konvetertegn("tegn"),rs_konvetertegn("billede")))
    rs_konvetertegn.movenext
  Loop
  rs_konvetertegn.close
  MinTekst = Temp_tekst
End function


Ellers overskriver du bare de replacements du har lavet i tidligere loops og du vil kun se den sidste replacement.
Avatar billede cbadk Novice
31. oktober 2005 - 14:16 #12
ok..tak...prøver det lige i aften
Avatar billede cbadk Novice
04. november 2005 - 03:22 #13
softspot `?  Svar ? > point :) ?
Avatar billede softspot Forsker
04. november 2005 - 10:08 #14
Ja, det kommer fluks... :)
Avatar billede softspot Forsker
05. november 2005 - 23:36 #15
Tak for point :)
Avatar billede cbadk Novice
06. november 2005 - 00:12 #16
så lidt...jeg takker for iderne :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester