Avatar billede matz Nybegynder
27. juni 2006 - 23:03 Der er 10 kommentarer og
1 løsning

Teksten vil ikke brydes

Teksten skal brydes efter 200 ord med "..." Som i kan se på hjemmesiden. Så bliver den ikke brudt og den forsætter... Hvad er fejlen?

Hjemmesiden: http://trademe.dk.nt5.unoeuro.com

Koden:

<!--#include file="../sys_db-conn.asp"-->
<%
    'Definerer kategori-id
    strId = Request.QueryString("id")

    'Henter alle annoncer inden for den pågældende kategori
    strQuery = "SELECT auk_data.headline, auk_data.type, auk_data.auktion_life, auk_data.id, auk_data.image, auk_data.price, auk_data.location, auk_location.location, auk_data.date, auk_data.time, auk_location.name, auk_data.text FROM auk_data,auk_location WHERE auk_location.location = auk_data.location AND DATE_ADD(date, INTERVAL auktion_life DAY) >= CURDATE() ORDER BY auk_data.id DESC LIMIT 30"
    Set objRS = conn.Execute(strQuery)

    'Udskriver overskrift
    Response.Write "<span class=""catHeadline"">Nyeste annoncer</span><br><br>" & vbCrLf

    'Udskriver alle annoncer inden for den pågældende kategori
    Response.Write "<table cellspacing=""0"" cellpadding=""0"" border=""0"" width=""100%"">" & vbCrLf
    Response.Write "<tr>" & vbCrLf
    Response.Write "<td width=""425""><b>Tekst</b></td>" & vbCrLf
    Response.Write "<td width=""12""></td>" & vbCrLf
    Response.Write "<td width=""98"" align=""right""><b>Pris</b></td>" & vbCrLf
    Response.Write "<td width=""5""></td>" & vbCrLf
    Response.Write "<td width=""154"" align=""right""><b>Info</b></td>" & vbCrLf
    Response.Write "</tr>" & vbCrLf

    barColor=1

    While Not objRS.EOF
            strLocation = objRS("name")

            Response.Write "<tr>" & vbCrLf
            Response.Write "<td colspan=""5"" bgcolor=""#ffffff""></td>" & vbCrLf
            Response.Write "</tr>" & vbCrLf

            Response.Write "<tr"

            If barColor=1 Then
                Response.Write " style=""background-color: #f0f5fa; cursor: hand;"" onMouseOver=""this.style.background='#DCEAF9';"" onMouseOut=""this.style.background='#f0f5fa';"" onClick=""document.location.href='default.asp?site=show_ann&id=" & objRS("id") & "';"">" & vbCrLf
            Else
                Response.Write " style=""background-color: #FFFFFF; cursor: hand;"" onMouseOver=""this.style.background='#DCEAF9';"" onMouseOut=""this.style.background='#FFFFFF';"" onClick=""document.location.href='default.asp?site=show_ann&id=" & objRS("id") & "';"">" & vbCrLf
            End If

            Response.Write "<td valign=""top"">"
            Response.Write "<a href=""default.asp?site=show_ann&id=" & objRS("id") & """><b>" & objRS("headline") & "</b><br></a> "

            strText = objRS("text")

            If Len(strText) > 200 Then
                strText = Left(strText, 200) & "..."
            End If

            Response.Write(strText)

            Response.Write "</td>" & vbCrLf

            Response.Write "<td valign=""top"">" & vbCrLf

            If objRS("type")=1 Then
            Else
                Response.Write "<img src=""gfx/ann_" & objRS("type") & ".gif""><br>" & vbCrLf
            End If

            If len(objRS("image"))>0 Then
                Response.Write "<img src=""gfx/camera.gif"">"
            End If

            Response.Write "</td>" & vbCrLf

            Response.Write "<td valign=""top"" align=""right"">" & objRS("price") & ",- kr.</td>" & vbCrLf
            Response.Write "<td></td>" & vbCrLf
            Response.Write "<td valign=""top"" align=""right"">" & objRS("location") & " - " & strLocation & "<br>" & objRS("date") & " kl. " & objRS("time") & "</td>" & vbCrLf
            Response.Write "</tr>" & vbCrLf

            If barColor=1 Then
                barColor=0
            Else
                barColor=1
            End If
    objRS.MoveNext
    Wend

    Response.Write "</table>" & vbCrLf

    conn.close
%>
Avatar billede peterp1 Nybegynder
27. juni 2006 - 23:50 #1
Det eneste problem, er at din variabel strText ikke indeholder 0ver 200 karakterer og derfor benyttes din Len-funktion ikke.
Avatar billede matz Nybegynder
28. juni 2006 - 00:00 #2
Du havde ret...Jeg troede 200 ord fyldte mindre hehe ;) Skal du have lidt points?
Avatar billede peterp1 Nybegynder
28. juni 2006 - 00:06 #3
Behold bare pointene, det var jo ingen løsning (o:
Avatar billede matz Nybegynder
28. juni 2006 - 00:07 #4
helt fint, vil du hjælpe med en anden ting jeg stødte på? - Så kan du får points
Avatar billede peterp1 Nybegynder
28. juni 2006 - 00:10 #5
Jeg vil da gerne prøve
Avatar billede matz Nybegynder
28. juni 2006 - 00:16 #6
hvis du kigger på hjemmesiden's forside. Så kan du se at de nyeste annoncer kommer ind der. Hvordan laver jeg mere luft imellem dem. Jeg har prøvet man kan ike rigtig finde løsningen. Og koden jeg skrev ovenstående er den samme.
Avatar billede peterp1 Nybegynder
28. juni 2006 - 00:28 #7
Jeg er lidt i tvivl om, hvad du mener, men et forslag kunne være at benytte style='padding-top:5px; padding-bottom:5px' på din <tr> i linie 39
Avatar billede matz Nybegynder
28. juni 2006 - 00:38 #8
linie 39 er denne: Response.Write "<td valign=""top"">"

Er det den du mener ?? for der er ingen <tr>
Avatar billede peterp1 Nybegynder
28. juni 2006 - 00:46 #9
nej i denne Response.Write "<tr" som så bliver til Response.Write "<tr style='padding-top:5px; padding-bottom:5px'"
Avatar billede matz Nybegynder
28. juni 2006 - 01:09 #10
det virkede...lig du et svar :)
Avatar billede peterp1 Nybegynder
28. juni 2006 - 01:16 #11
Glad for at kunne hjælpe
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