Avatar billede doeboy Nybegynder
17. marts 2003 - 14:08 Der er 15 kommentarer og
1 løsning

Smilies i forum

hey  har lige  lykkedes mig at lave et Skrabed forum
opret ny besked  / besvar  beskeder
den kører på access
nu er jeg jo noob med asp osv.. men hvordan kan jeg nemmest lave så man kan inserte smilies  nå man udfylder Form  Under  tekst  feltet (altså ens spørgsmål osv..)
Avatar billede ellebaek Nybegynder
17. marts 2003 - 14:23 #2
kommentar = request.form("kommentar")
kommentar = replace(kommentar,":-)","<img src='glad smiley'>)
Avatar billede ellebaek Nybegynder
17. marts 2003 - 14:34 #3
Eller den udbyggede...
Function fncTextChange(strText)
    strTekst = Trim(strText)
    fncTextChange = Replace(strTekst,":-)","<img src='glad smiley'")
    fncTextChange = Replace(fncTextChange,":-(","<img src='sur smiley'")
osv osv....
End Function

så kan du kalde den med:..
<%=fncTextChange(rs.fields("feltnavn"))%>
Avatar billede oasen Nybegynder
17. marts 2003 - 14:38 #4
Hvis du skal have mange smileys kan du lave et array med henholdsvis smiley-symboler og tilhørende filnavne.
Og så herefter løbe dem i gennem og lave en replace (som vist ovenfor) for hver af positionerne i array'et.
Avatar billede ellebaek Nybegynder
17. marts 2003 - 14:38 #5
eller <%=fncTextChange(request.form("feltnavn"))%>
Avatar billede doeboy Nybegynder
17. marts 2003 - 14:55 #6
<!--#include file="forbindelse.asp" -->
<%
function smileys(tekst)
tekst = replace(tekst, \":)\", \"<img src=\'glad.gif\'>\")
tekst = replace(tekst, \":-(\", \"<img src=\'sur.jpg\'>\")
smileys = tekst
end function

'her laves en session til id af besked til besvarelse
Session("BeskedID") = Request("BeskedID")

'her åbnes databasen i forbindelse med Id feltet Beskedid
Set Forum = Server.CreateObject ("ADODB.Recordset")
Forum.Open "SELECT * FROM Beskeder WHERE beskedid="  & Request.QueryString ("Beskedid") ,database
%>

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<% ' her vises det originale Indlæg %>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="50%" bgcolor="gray">
 
<tr><td colspan="2" bgcolor="Silver"><center><b><i>Emne:<% = forum.Fields("BeskedEmne")%> </b></i></center></td></tr>
<tr>
    <td width="50%"><br><i><b>Afsender</b></i></td>
    <td width="50%"><br><% = forum.Fields("Afsendernavn")%>&nbsp;<% = forum.Fields("AfsenderEmail")%></td>
  </tr>
  <tr>
    <td width="50%"><i><b>Besked</b></i></td>
    <td width="50%"><% = forum.Fields("Beskedtekst")%></td>
  </tr>
 
</table>
<a href="nybesvarelse.asp">Besvar dette indlæg</a>

<%
' her Lukkes det originale indlæg

forum.close
set forum = Nothing
%>

Virker ikke sådan  kunne man evt få eksempel ??
Avatar billede ellebaek Nybegynder
17. marts 2003 - 14:59 #7
<!--#include file="forbindelse.asp" -->
<%
function smileys(tekst)
tekst = replace(tekst, \":)\", \"<img src=\'glad.gif\'>\")
tekst = replace(tekst, \":-(\", \"<img src=\'sur.jpg\'>\")
smileys = tekst
end function

'her laves en session til id af besked til besvarelse
Session("BeskedID") = Request("BeskedID")

'her åbnes databasen i forbindelse med Id feltet Beskedid
Set Forum = Server.CreateObject ("ADODB.Recordset")
Forum.Open "SELECT * FROM Beskeder WHERE beskedid="  & Request.QueryString ("Beskedid") ,database
%>

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<% ' her vises det originale Indlæg %>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="50%" bgcolor="gray">
 
<tr><td colspan="2" bgcolor="Silver"><center><b><i>Emne:<% = forum.Fields("BeskedEmne")%> </b></i></center></td></tr>
<tr>
    <td width="50%"><br><i><b>Afsender</b></i></td>
    <td width="50%"><br><% = forum.Fields("Afsendernavn")%>&nbsp;<% = forum.Fields("AfsenderEmail")%></td>
  </tr>
  <tr>
    <td width="50%"><i><b>Besked</b></i></td>
    <td width="50%"><% = smileys(forum.Fields("Beskedtekst"))%></td>
  </tr>
 
</table>
<a href="nybesvarelse.asp">Besvar dette indlæg</a>

<%
' her Lukkes det originale indlæg

forum.close
set forum = Nothing
%>
Avatar billede doeboy Nybegynder
17. marts 2003 - 15:07 #8
Med følgende sætning kan jeg få en smilie frem nu    men så er resten af teksten væk
<td width="50%"><i><b>Besked</b></i></td>
    <td width="50%"><%=fncTextChange(forum.fields("beskedtekst"))%>

Får en smilie  Men resten af teksten  kommer ikke med efter smilie ?
Avatar billede ellebaek Nybegynder
17. marts 2003 - 15:09 #9
Prøver det lige...!

2 sek..!
Avatar billede ellebaek Nybegynder
17. marts 2003 - 15:14 #10
<!--#include file="forbindelse.asp" -->

<%
function smileys(tekst)
tekst = replace(tekst, ":)", "<b> Glad smiley</b>")
tekst = replace(tekst, ":-(", "<b> Sur Smiley</b>")
smileys = tekst
end function

'her laves en session til id af besked til besvarelse
Session("BeskedID") = Request("BeskedID")

'her åbnes databasen i forbindelse med Id feltet Beskedid
Set Forum = Server.CreateObject ("ADODB.Recordset")
Forum.Open "SELECT * FROM Beskeder WHERE beskedid="  & Request.QueryString ("Beskedid") ,database
%>

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<% ' her vises det originale Indlæg %>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="50%" bgcolor="gray">
 
<tr><td colspan="2" bgcolor="Silver"><center><b><i>Emne:<% = forum.Fields("BeskedEmne")%> </b></i></center></td></tr>
<tr>
    <td width="50%"><br><i><b>Afsender</b></i></td>
    <td width="50%"><br><% = forum.Fields("Afsendernavn")%>&nbsp;<% = forum.Fields("AfsenderEmail")%></td>
  </tr>
  <tr>
    <td width="50%"><i><b>Besked</b></i></td>
    <td width="50%"><% = smileys(forum.Fields("Beskedtekst"))%></td>
  </tr>
 
</table>
<a href="nybesvarelse.asp">Besvar dette indlæg</a>

<%
' her Lukkes det originale indlæg

forum.close
set forum = Nothing
%>

Dette virker glimrende hos mig...
Avatar billede doeboy Nybegynder
17. marts 2003 - 15:14 #11
Hey prøvede dit overstående eksempel
men fåår følgende
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/ny/visemne.asp, line 4, column 23
tekst = replace(tekst, \":)\", \"<img src=\'glad.gif\'>\")
Avatar billede ellebaek Nybegynder
17. marts 2003 - 15:16 #12
drop de der \ hele tiden..:!

Gør det som det sidste jeg skrev ind..
Avatar billede doeboy Nybegynder
17. marts 2003 - 15:18 #13
øhh ja altså det oven over det andet =)
Avatar billede ellebaek Nybegynder
17. marts 2003 - 15:19 #14
nej, det sidste jeg skrev...
Avatar billede doeboy Nybegynder
17. marts 2003 - 15:23 #15
Mange Tak  Har fået det til at Virke  =))  har give points
Avatar billede ellebaek Nybegynder
17. marts 2003 - 15:24 #16
Selv tak...
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