Avatar billede lund_dk Praktikant
14. juni 2006 - 18:05 Der er 7 kommentarer og
1 løsning

Udvidet function

Hej

Kan jeg ikke lave en function som sådan her, på en eller anden måde..

Altså jeg har en besked som skal sendes igennem en flere replace funktioner, jeg vil så dog selv angive om den skal gå ind og tage replace fra smiley, badword osv..

<%
Function Test(strMessage,StrSmiley,strBadword)

if strSmiley = "Ja" then
smiley = "Ja "
end if

if strBadword= "Ja" then
badword = "Ja "
end if

test = strMessage


Test = test & strMessage & strSmiley & strbadword


End function
%>

<%=Test(beskeden,Ja,Ja)%>
Avatar billede Slettet bruger
14. juni 2006 - 18:15 #1
- Jeg forstår ikke helt hvad det er du vil?
vil du tjekke hvert ord i beskeden for badwords - og ligeledes tjekke hvert ord i beskeden og så replace nogle af dem med smilies eller hvordan?

\Dan
Avatar billede lund_dk Praktikant
14. juni 2006 - 21:21 #2
Okai, forfra.

Jeg har nu 3 særskilte functions som er følgende

Function Messages(strContent)
Function Smileys(strContent)
Function Badword(strContent)

Jeg sender en tekst igennem alle 3 funktioner på denne måde, som jeg syntes er lidt besværligt <%=smileys(messages(badword(rsShowProfile("profiletext")))=%>

Derfor tænkte jeg om man kunne lave en function, men ved min <%=rsShowProfile("profiletext")=%>,vælge hvilke ting i min functions jeg vil lade min tekst køre igennem..

Ala!
<%=messages(rsShowProfile("profiletext"),ja,nej,ja)=%>

Og i min function: Function Messages(strContent,strsmileys,strbadword,strhtml)

Og hvis der er Ja i smileys, skal den i min functions medtage smileys

ala

if strSmilees = "ja" then


osv..

Håber du forstår nu?
Avatar billede Slettet bruger
14. juni 2006 - 23:03 #3
- Okay... lund_dk

- det er jeg helt sikker på du kan, men er det ikke det du lige har lavet i dit første spørgsmål?

jeg ville bare anbefale dig at bruge True/False i stedet for Ja/Nej... dette vil sige at functionen skal se således ud:
<%
Function Test(strMessage,StrSmiley,strBadword)
if strSmiley = True then
smiley = "Ja "
end if
if strBadword= True then
badword = "Ja "
end if
test = strMessage
Test = test & strMessage & strSmiley & strbadword
End function
%>

- og dit kald sådan her:
<%=Test(rsShowProfile("profiletext"),True,False,True)%>

\Dan
Avatar billede Slettet bruger
14. juni 2006 - 23:10 #4
arh... glem det... efter at have læst det nogle gange tror jeg, jeg forstår...
- prøv følgende:
<%
function messages(strContent,strSmileys,strBadword)
if strSmileys = True then
messages = "Ja"
elseif strBadword = True then
messages = "Ja"
else
messages = ""
end if
end function
response.write messages("Mit indhold",True,False)
%>

- eller er jeg helt forkert på den?

\Dan
Avatar billede lund_dk Praktikant
15. juni 2006 - 22:37 #5
nej det virker ikke helt

Nu har jeg selv prøvet at lave den lidt om,men heller ikke dette virker, får intet output

<%
function messages(strContent,strSmileys,strBadword)


if strSmileys = True then
StrContent= StrContent & "Smiley: OK"
end if

if strBadword = True then
StrContent = StrContent & "Badword: OK"
end if

messages = StrContent
end function

response.write messages("Mit indhold",True,False)
%>
Avatar billede Slettet bruger
15. juni 2006 - 23:44 #6
hmm... det lyder underligt... for jeg for det her "Mit indholdSmiley: OKBadword: OK" som output hvis jeg tester dit script... Helt uden at lave noget om ved det...

\Dan
Avatar billede lund_dk Praktikant
16. juni 2006 - 10:07 #7
Ja, ville også mene det skulle virke, syntes jeg bare ikke dte gør ved mig..Men må lige rode lidt mere med det .

Med smid et svar :)
Avatar billede Slettet bruger
18. juni 2006 - 00:08 #8
- OK! Her et svar...

\Dan
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