Avatar billede eromaster Nybegynder
13. februar 2002 - 20:46 Der er 11 kommentarer og
1 løsning

50 tegn = ny linie

Jeg har et nyhedsscript:

<%
Set DataConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; "
DSN = dsn & "DBQ=" & server.mappath("db/db.mdb")
DataConn.Open DSN
%>


<%
Set news = Server.CreateObject("ADODB.RecordSet")
news.open "Select * From [nyhed] order by id desc;", DataConn
if not news.EOF then
news.MoveFirst
end if
do while not news.EOF

tekst = replace(news("nyhed"), vbcrlf, "<br>")
dato = replace(news("dato"), "datoreplace", "datoreplace")
%>

<b><font face="verdana" size="2"><a name=<%=news("id")%>><%=news("emne")%></a>&nbsp;&nbsp;-&nbsp;&nbsp;<%Response.Write(datoreplace(dato))%>&nbsp;<%=news("tid")%></font></b>
<br>

<font face="verdana" size="2"><%Response.Write(tekst)%></font>
<br>
<br>

<%
news.MoveNext
loop
news.Close
set news = nothing
Dataconn.Close
%>

Jeg skal have lavet sådan at når den laver dette: <%Response.Write(tekst)%> så når den har "udskrivet" 50 tegn så skal den skifte linie og "udskrive" resten på linien nedenunder!
Avatar billede entracore Nybegynder
13. februar 2002 - 21:19 #1
Prøv med nedenstående !!!

Function ParseString(ByVal String)
Do While intCount <= Len(String)
    strCount = strCount + 1
                If strCount = 50 Then
                    New_String = New_String & "<br>" & LCase(Mid(String, intCount, 1))
            strCount = 0
                Else
                    New_String = New_String & LCase(Mid(String, intCount, 1))
                End If
            End If
        Next
        intCount = intCount + 1
    Loop
    ParseString = New_String
End Function

Response.Write ParseString(tekst)
Avatar billede eromaster Nybegynder
13. februar 2002 - 21:26 #2
Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/blivpoliti.dk/nyheder.asp, line 101
Function ParseString(ByVal String)

Koden:
<%
Set DataConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; "
DSN = dsn & "DBQ=" & server.mappath("db/db.mdb")
DataConn.Open DSN
%>


<%
Set news = Server.CreateObject("ADODB.RecordSet")
news.open "Select * From [nyhed] order by id desc;", DataConn
if not news.EOF then
news.MoveFirst
end if
do while not news.EOF

tekst = replace(news("nyhed"), vbcrlf, "<br>")
dato = replace(news("dato"), "datoreplace", "datoreplace")
%>

<b><font face="verdana" size="2"><a name=<%=news("id")%>><%=news("emne")%></a>&nbsp;&nbsp;-&nbsp;&nbsp;<%Response.Write(datoreplace(dato))%>&nbsp;<%=news("tid")%></font></b>
<br>

<font face="verdana" size="2">
<%
Function ParseString(ByVal String)
Do While intCount <= Len(String)
    strCount = strCount + 1
                If strCount = 50 Then
                    New_String = New_String & "<br>" & LCase(Mid(String, intCount, 1))
            strCount = 0
                Else
                    New_String = New_String & LCase(Mid(String, intCount, 1))
                End If
            End If
        Next
        intCount = intCount + 1
    Loop
    ParseString = New_String
End Function
Response.Write ParseString(tekst)
%>
</font>
<br>
<br>

<%
news.MoveNext
loop
news.Close
set news = nothing
Dataconn.Close
%>
Avatar billede entracore Nybegynder
13. februar 2002 - 21:31 #3
Undskyld fejl i koden - prøv denne.

Function ParseString(ByVal String)
Do While intCount <= Len(String)
    strCount = strCount + 1
                If strCount = 50 Then
                    New_String = New_String & "<br>" & LCase(Mid(String, intCount, 1))
            strCount = 0
                Else
                    New_String = New_String & LCase(Mid(String, intCount, 1))
                End If
        Next
        intCount = intCount + 1
    Loop
    ParseString = New_String
End Function
Avatar billede eromaster Nybegynder
13. februar 2002 - 21:33 #4
samme stadig
Function ParseString(ByVal String)

<%
Function ParseString(ByVal String)
Do While intCount <= Len(String)
    strCount = strCount + 1
                If strCount = 50 Then
                    New_String = New_String & "<br>" & LCase(Mid(String, intCount, 1))
            strCount = 0
                Else
                    New_String = New_String & LCase(Mid(String, intCount, 1))
                End If
        Next
        intCount = intCount + 1
    Loop
    ParseString = New_String
End Function
Response.Write ParseString(tekst)
%>
Avatar billede entracore Nybegynder
13. februar 2002 - 21:53 #5
Undskyld - prøv lige med denne her. Jeg har lige testet det men dette skulle virke.

Function ParseString(ByVal String)
intCount = 0
Do While intCount <= Len(String)
    strCount = strCount + 1
                If strCount = 50 Then
                    New_String = New_String & "<br>" & LCase(Mid(String, intCount, 1))
            strCount = 0
                Else
                    New_String = New_String & LCase(Mid(String, intCount, 1))
                End If
        Next
        intCount = intCount + 1
    Loop
    ParseString = New_String
End Function
Avatar billede entracore Nybegynder
13. februar 2002 - 21:56 #6
Det skulle lyde: Jeg har "ikke" testet det men dette skulle virke. :-)
Avatar billede eromaster Nybegynder
13. februar 2002 - 21:58 #7
hmm virker stadig ikke
Avatar billede entracore Nybegynder
13. februar 2002 - 22:09 #8
Dette virker fordi at jeg har testet dette :-)

Function ParseString(ByVal String)
intCount = 1
Do While intCount <= Len(String)
    strCount = strCount + 1
                If strCount = 50 Then
                    New_String = New_String & "<br>" & Mid(String, intCount, 1)
                  strCount = 0
                Else
                    New_String = New_String & Mid(String, intCount, 1)
                End If
        intCount = intCount + 1
    Loop
    ParseString = New_String
End Function
Avatar billede software Nybegynder
14. februar 2002 - 14:59 #9
Prøv at tænk dig lidt om gider du ??
Avatar billede eromaster Nybegynder
14. februar 2002 - 15:08 #10
hvad mener du? skal jeg tænke mig om?
Avatar billede frido Nybegynder
14. februar 2002 - 15:12 #11
Hey - jeg har faktisk samme problem, men det script der kan jeg heller ikke få til at virke.. Jeg har en gæstebog, der ikke skal "rykke ved tabellen", så derfor den limit på 50 char's.

Jeg er total newbie udi ASP-programmering, så hvor skal jeg putte scriptet ind, samt evt. ændringer? Vil godt give nogle points for det - opretter lige et spørgsmål efter denne kommentar. (Ville bare have at 'entracore' kom til at læse det her ;) )
Avatar billede eromaster Nybegynder
14. februar 2002 - 18:30 #12
jeg har ikke kunnet få din måde til at virke så jeg har lavet det på en anden måde:

    <table border="0" width="700" cellspacing="0" cellpadding="0"ID="Table5">
      <tr>
        <td width="100%" height="19" colspan="2">
                <table width="100%" border="0" cellspacing="0" cellpadding="5" align="center" ID="Table6"><tr><td>
                    <font face="times new roman" size="3"><%Response.Write(tekst)%></font>
                </td></tr></table>
            </td>
      </tr>
    </table>
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