Jag har en kod som ersätter text mot bild! Den fungerar i forumet, men inte i Gästböckerna! Vad e fel??? Den fungerar inte överhuvud taget i Gästböckerna! Normalt ifall det e fel sök väg så blir bilderna ett stort X! Men inte här! Här är koden:
<%
Function Smiley(text)
text = server.HTMLEncode(text)
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
Response.Write text
End Function
%>
Jag får inge fel meddelande heller! Hoppas ni vet va som e fel, Tog den direkt från mitt forum, ändrade bara sök vägarna!
@ndersMedlem sedan juni 200032 969 inlägg Hur kallar du på funktionen?
Du borde inte ha en response.write inne i funktionen, utan endast låta funktionen returnera ett värde, strängen text.
<%
Function Smiley(text)
text = "" & text ' <-- lade till för att kunna tillåta nullvärden
text = server.HTMLEncode(text)
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
Smiley = text
End Function
%>
Och för att skriva ut den färdigersatta texten:
Response.write Smiley(rs("fältet"))
Mvh,
De funkar inte! Så här ser koden ut nu??? Har jag satt de fel????
<%
Function Smiley(text)
text = "" & text ' <-- lade till för att kunna tillåta nullvärden
text = server.HTMLEncode(text)
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
Smiley = text
Response.write Smiley(rs("fältet"))
End Function
%>
@ndersMedlem sedan juni 200032 969 inlägg Du ska inte ha response.write inne i funktionen, utan där du vill skriva ut värdet. Enligt mitt tidigare inlägg alltså.
Funktionen lägger du överst på sidan, exempelvis, och anropet till den där du loopar igenom ditt recordset.
mvh,
Så här se hela koden ut där jag har allt inne! Flytta runt så som ni tycker de ska ligga!
!-- #include file="adovbs.inc" -->
<!-- #include file = "delaText.inc" -->
<% Session.LCID = 1053 %>
<%
If Request.Querystring("tillid")="" & Session("id") Then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/gb.mdb")&";pwd=*******"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From gb Where tillID = "&Request.QueryString("tillid") &" Order By Datum DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
[b]
<%
Function Smiley(text)
text = "" & text ' <-- lade till för att kunna tillåta nullvärden
text = server.HTMLEncode(text)
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
Smiley = text
Response.write Smiley(rs("fältet"))
End Function
%>
[/B]
<html>
<head>
<title>breather - member</title>
<LINK REL=stylesheet HREF="style.css" TYPE="text/css">
<script language="JavaScript1.2">
function high(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",50)
}
function low(which2){
clearInterval(highlighting)
which2.filters.alpha.opacity=75
}
function highlightit(cur2){
if (cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5
else if (window.highlighting)
clearInterval(highlighting)
}
</script>
<SCRIPT LANGUAGE="JavaScript">
function formCheck()
{
if (document.form1.text.value == "")
{
alert("Skriv nått innan du skickar är du snäll");
return false;
}
}
</SCRIPT>
</head>
<body bgcolor="#989DA9" background="../back.jpg"><% Session.LCID = 1053 %>
<table width="100%" height="100%" border="0" cellspacing="4" cellpadding="2"><tr valign="top">
<td valign="top">
<% Do Until RecSet.EOF %>
<table border="0" width="100%" cellspacing="1" cellpadding="0"><tr>
<td height="10" width="100%" bgcolor="#FF7E40" style="border: 1px solid Black"><a href="whois.asp?checkid=<%=RecSet("Person_id")%>" target="front"><%=RecSet("namn")%></a> |
<a href="read_gb.asp?tillid=<%=RecSet("Person_id")%>">Svara</a> |
<a href="bort.asp?vad=tabort&id=<%=RecSet("id")%>">Tabort</a> | <%=RecSet("datum")%>
</td></tr><tr valign="top"><td width="100%" style="border: 1px solid Black" bgcolor="#BBC0CC">
<table border="0" width="100%" cellspacing="0" cellpadding="2"><tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<a href="whois.asp?checkid=<%=RecSet("Person_id")%>" target="front"><img src="<%=RecSet("pressbild")%>" width="35" align="left" height="45" border="1" style="filter:alpha(opacity=75)" onMouseover="high(this)" onMouseout="low(this)"></a><%=delaText(RecSet("text"))%>
</td></tr></table>
</td></tr></table><br>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
%>
</td>
<td width="165" align="right" bgcolor="#FF7E40" style="border: 1px solid Black">
<form name="form1" method="post" action="write_gb.asp?tillid=<%=Request.QueryString("tillid")%>" onSubmit="return formCheck()">
<input type="hidden" name="pressbild" value="<%=Session("pressbild")%>">
<textarea name="text" cols="30" rows="6"></textarea>
<div align="right"><input type="submit" name="Submit" value="Skicka"></div>
</form><br>
</td>
</tr></table>
</body>
</html>
<% Else
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/gb.mdb")&";pwd=******"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From gb Where tillID = "&Request.QueryString("tillid") &" Order By Datum DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
<html>
<head>
<title>breather - member</title>
<LINK REL=stylesheet HREF="style.css" TYPE="text/css">
<script language="JavaScript1.2">
function high(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",50)
}
function low(which2){
clearInterval(highlighting)
which2.filters.alpha.opacity=75
}
function highlightit(cur2){
if (cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5
else if (window.highlighting)
clearInterval(highlighting)
}
</script>
<SCRIPT LANGUAGE="JavaScript">
function formCheck()
{
if (document.form1.text.value == "")
{
alert("Skriv nått innan du skickar är du snäll");
return false;
}
}
</SCRIPT>
</head>
<body bgcolor="#989DA9" background="../back.jpg">
<table width="100%" height="100%" border="0" cellspacing="4" cellpadding="2"><tr valign="top">
<td valign="top">
<% Do Until RecSet.EOF %>
<table border="0" width="100%" cellspacing="1" cellpadding="0"><tr>
<td height="10" width="100%" bgcolor="#FF7E40" style="border: 1px solid Black"><a href="whois.asp?checkid=<%=RecSet("Person_id")%>" target="front"><%=RecSet("namn")%></a> |
<a href="read_gb.asp?tillid=<%=RecSet("Person_id")%>">Svara</a> |
<%=RecSet("datum")%></td></tr><tr valign="top"><td width="100%" style="border: 1px solid Black" bgcolor="#BBC0CC">
<table border="0" width="100%" cellspacing="0" cellpadding="2"><tr>
<td bgcolor="#FFFFFF">
<a href="whois.asp?checkid=<%=RecSet("Person_id")%>" target="front"><img src="<%=RecSet("pressbild")%>" width="35" align="left" height="45" border="1" style="filter:alpha(opacity=75)" onMouseover="high(this)" onMouseout="low(this)"></a><%=delaText(RecSet("text"))%>
</td></tr></table>
</td></tr></table><br>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
%>
</td>
<td width="165" align="right" bgcolor="#FF7E40" style="border: 1px solid Black">
<form name="form1" method="post" action="write_gb.asp?tillid=<%=Request.QueryString("tillid")%>" onSubmit="return formCheck()">
<input type="hidden" name="pressbild" value="<%=Session("pressbild")%>">
<textarea name="text" cols="30" rows="6"></textarea>
<div align="right"><input type="submit" name="Submit" value="Skicka"></div>
</form><br>
</td>
</tr></table>
</body>
</html>
<% End If %>
PeeerMedlem sedan mars 20025 907 inlägg Med reservation för ev. fel!
!-- #include file="adovbs.inc" -->
<!-- #include file = "delaText.inc" -->
<% Session.LCID = 1053 %>
[b]
<%
Function Smiley(text)
text = "" & text ' <-- lade till för att kunna tillåta nullvärden
text = server.HTMLEncode(text)
text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
Smiley = text
End Function
%>
[/B]
<%
If Request.Querystring("tillid")="" & Session("id") Then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/gb.mdb")&";pwd=*******"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From gb Where tillID = "&Request.QueryString("tillid") &" Order By Datum DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
<html>
<head>
<title>breather - member</title>
<LINK REL=stylesheet HREF="style.css" TYPE="text/css">
<script language="JavaScript1.2">
function high(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",50)
}
function low(which2){
clearInterval(highlighting)
which2.filters.alpha.opacity=75
}
function highlightit(cur2){
if (cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5
else if (window.highlighting)
clearInterval(highlighting)
}
</script>
<SCRIPT LANGUAGE="JavaScript">
function formCheck()
{
if (document.form1.text.value == "")
{
alert("Skriv nått innan du skickar är du snäll");
return false;
}
}
</SCRIPT>
</head>
<body bgcolor="#989DA9" background="../back.jpg"><% Session.LCID = 1053 %>
<table width="100%" height="100%" border="0" cellspacing="4" cellpadding="2"><tr valign="top">
<td valign="top">
<% Do Until RecSet.EOF %>
<table border="0" width="100%" cellspacing="1" cellpadding="0"><tr>
<td height="10" width="100%" bgcolor="#FF7E40" style="border: 1px solid Black"><a href="whois.asp?checkid=<%=RecSet("Person_id")%>" target="front"><%=RecSet("namn")%></a> |
<a href="read_gb.asp?tillid=<%=RecSet("Person_id")%>">Svara</a> |
<a href="bort.asp?vad=tabort&id=<%=RecSet("id")%>">Tabort</a> | <%=RecSet("datum")%>
</td></tr><tr valign="top"><td width="100%" style="border: 1px solid Black" bgcolor="#BBC0CC">
<table border="0" width="100%" cellspacing="0" cellpadding="2"><tr>
<td bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<a href="whois.asp?checkid=<%=RecSet("Person_id")%>" target="front"><img src="<%=RecSet("pressbild")%>" width="35" align="left" height="45" border="1" style="filter:alpha(opacity=75)" onMouseover="high(this)" onMouseout="low(this)"></a>[b]<%=delaText(Smiley(RecSet("text")))%>[/b]
</td></tr></table>
</td></tr></table><br>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
%>
</td>
<td width="165" align="right" bgcolor="#FF7E40" style="border: 1px solid Black">
<form name="form1" method="post" action="write_gb.asp?tillid=<%=Request.QueryString("tillid")%>" onSubmit="return formCheck()">
<input type="hidden" name="pressbild" value="<%=Session("pressbild")%>">
<textarea name="text" cols="30" rows="6"></textarea>
<div align="right"><input type="submit" name="Submit" value="Skicka"></div>
</form><br>
</td>
</tr></table>
</body>
</html>
<% End If %>
Tack för att ni försökte hjälpa mig! Men jag fick det ej att funka! Jag fixar det lite senare! Tack ändå! :D
mozillaMedlem sedan juli 20011 084 inlägg text = Replace(text,vbCrLf,"<br>")
text = Replace(text,":)","<img src=""forum/smily-smajl.gif"">")
text = Replace(text,":(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":-(","<img src=""forum/smily-sur.gif"">")
text = Replace(text,":D","<img src=""forum/smily-bigsmajl.gif"">")
text = Replace(text,";-)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,";)","<img src=""forum/smily-blink.gif"">")
text = Replace(text,":o","<img src=""forum/simly-ropa.gif"">")
text = Replace(text,":(","<img src=""forum/frown.gif"">")
text = server.HTMLEncode(text)
gör inte de om alla tecken...? borde inte den ligga sist så den inte gör om ";" till &_#59; osv?
PeeerMedlem sedan mars 20025 907 inlägg Nää... då gör den ju om < till <. Det skulle ju leda till att bildtaggarna inte funkar.
Görs verkligen ; om till &_#59;?? :q
HTMLEncode ska stå överst!! :stud
LAMPMedlem sedan mars 2002777 inlägg Denna använder jag inaction och är bara hämtad med klipp och klista, alltså fungerande:
Du får byta tull dina "gubbar"
Function Smilie(txt)
txt = Server.HTMLEncode(Trim(txt))
txt = Replace(Trim(txt), vbCrLf, "<br>")
txt = Replace(txt, ":r", "<img src=""shame.gif"" alt=""Ikon"" width=""17"">")
txt = Replace(txt, ";)", "<img src=""glimt.gif"" alt=""Ikon"" width=""17"">")
txt = Replace(txt, ":)", "<img src=""normal.gif"" alt=""Ikon"" width=""17"">")
txt = Replace(txt, ":D", "<img src=""mktglad.gif"" alt=""Ikon"" width=""17"">")
txt = Replace(txt, ":l", "<img src=""skeptisk.gif"" alt=""Ikon"" width=""17"">")
txt = Replace(txt, ":(", "<img src=""sur.gif"" alt=""Ikon"" width=""17"">")
txt = Replace(txt, ":o", "<img src=""forvanad.gif"" alt=""Ikon"" width=""17"">")
txt = Replace(txt, ":q", "<img src=""fragande.gif"" alt=""Ikon"" width=""24""hight=""16"">")
txt = Replace(txt, ":i", "<img src=""likgiltig.gif"" alt=""Ikon"" width=""17"">")
Smilie = txt
End Function
hmmm! Den funkade inte heller! Det kanske inte går att ha så i en community Gb! Jag vet inte..... Tack ändå! :D
PeeerMedlem sedan mars 20025 907 inlägg Men den borde ju funka. Hur ser delaText.inc ut? Är det databas fältet "text" som ska innehålla smiliesarna? Innehåller "text" någon teckenkombination som ska ersättas av smiliesarna?
Så här ser delatext.inc ut!
<%
Dim strText, iLength, iPos1, iPos2, iWordLength 'Deklarerar några variabler
Function delaText(strText)
iPos1 = 1 ' Initsiering
iPos2 = 1
iWordLength = 0
strText = Trim(strText) ' Tar bort eventuella mellanslag i början och slutet av texten!
Do Until iPos2 = Len(strText) ' Loopar igenom strängen och letar efter mellanslag
iPos2 = iPos2 + 1 ' Pekaren får gå fram ett steg
iWordLength = iWordLength + 1 ' Ökar på ordlängden
If Mid(strText,iPos2,1) = " " Then
iWordLength = 0
End if
If iWordLength > 25 Then ' Om ett ord är längre än 25 bokstäver.
strText = Mid(strText,1,iPos1-1)_
& Mid(strText,iPos1,iPos2-iPos1)_
& " " & Mid(strText,iPos2,Len(strText)-iPos2+1)
iPos1 = iPos2
iPos2 = iPos2 + 1
iWordLength = 0
End If
Loop
strText = Replace(server.HTMLEncode(strText),vbCrlf,"<br>") ' Skyddar texten från HTML samt fixar mellanslag i texten
Response.Write strText ' Skriver ut texten, uppdelad och fin!
End Function
%>
Ja det e fältet "text" som ska innehålla smiliesarna
På den sista frågan menar du i databasen??? Eller....
PeeerMedlem sedan mars 20025 907 inlägg
Firegamez.com skrev:
På den sista frågan menar du i databasen??? Eller....
Just det. Innehåller posten i databasen ex :) ;) :D ??
Vad händer om du provar att köra utan delatexten funktionen?
ersätt <%=delaText(Smiley(RecSet("text")))%> med <%=Smiley(RecSet("text"))%>
r/ hittade ett fel i din delatextfunktion förresten. Ta bort "Response.Write strText" ur funktionen. Ska inte vara där!
PeeerMedlem sedan mars 20025 907 inlägg Ska det verkligen stå
Replace(text,":o","<img src=""forum/[b]simly[/b]-ropa.gif"">")
i din funktion. Dessutom så försöker du replacea :( två gånger. Först till bilden smily-sur.gif och sedan till frown.gif.
tog mig friheten att göra ett nytt script (efter div. scriptsnuttar jag hittat här o var)
Function splitta(ord)
splittrad = split(ord, " ")
for i = 0 To uBound( splittrad )
if len( splittrad(i) ) > 25 then
for j = 1 to len( splittrad(i) )
strTEXT = strTEXT & mid( splittrad(i), j, 1 )
if j mod 25 = 0 then strTEXT = strTEXT & " "
next
else
strTEXT = strTEXT & " " & splittrad( i )
end if
next
strTEXT = replace( strTEXT, vbcrlf, "<br>" )
strText = Replace(strTEXT,":)","<img src=""forum/smily-smajl.gif"">")
strText = Replace(strText,":(","<img src=""forum/smily-sur.gif"">")
strText = Replace(strText,":-(","<img src=""forum/smily-sur.gif"">")
strText = Replace(strText,":D","<img src=""forum/smily-bigsmajl.gif"">")
strText = Replace(strText,";-)","<img src=""forum/smily-blink.gif"">")
strText = Replace(strText,":o","<img src=""forum/simly-ropa.gif"">")
splitta = strText
End Function
sen så skriver du
<%=splitta(RecSet("text"))%>
istället för
<%=delaText(Smiley(RecSet("text")))%>
Denna koden är provad, så funkar det inte nu vet jag inte vad jag gör
Tack!!! Den funkade :D Tack till ni andra också som hjälpte till! Ha de gött!!! :D:D:D