Avatar billede broodwar Nybegynder
26. december 2000 - 14:09 Der er 13 kommentarer og
1 løsning

... (efter 70tegn)

Jeg vil gerne lave sådan at hvis der er mere end 70 anslag(tegn), skal de første 70 anslag skrives, men så skal der skæres efter 70 tegn, sådan:
12345671234567123456712345671234567
12345671234567123456712345671234567...(snit)

Ligesom de bruger ved IT-avisen og politikken, hvor man kan få nyheder på sin side.

I ASP/SQL
Avatar billede lp Nybegynder
26. december 2000 - 14:15 #1
text = (Left(text, 70)&\"...\"

hvor text er det du får fra din database...
Avatar billede lp Nybegynder
26. december 2000 - 14:27 #2
jeg har fikset denne funktion som laver teksten om hvis den er længere end de tegn de fastsætter, hvis teksten er kortere, forbliver teksten som den er uden ...

<%
Function splitText(text, length)
  If Len(text) > length Then
    text = Left(text, (length-3)) & \"...\"
  End If
  splitText = text
End Function

Response.Write splitText(\"Dette er en test\", 10)
%>

her må teksten være 10 tegn og husk samtidig at den går 3 tegn tilbage og sætter ... således forbliver den 10 lang og ikke 13.....
Avatar billede broodwar Nybegynder
26. december 2000 - 14:35 #3
Hvorfor kan man så ikke skrive:

<%
Function splitText(text, length)
  If Len(text) > length Then
    text = Left(text, (length-3)) & \"...\"
  End If
  splitText = text
End Function

Response.Write splitText(\"<%=MedlemsInfo%>\", 10)
%>
Jeg ville jo gerne at den tog teksten fra en database
Avatar billede lp Nybegynder
26. december 2000 - 14:38 #4
du skriver asp inde i asp.........den skal se sådan ud:

<%
Function splitText(text, length)
  If Len(text) > length Then
    text = Left(text, (length-3)) & \"...\"
  End If
  splitText = text
End Function

Response.Write splitText(MedlemsInfo, 10)
%>
Avatar billede broodwar Nybegynder
26. december 2000 - 14:44 #5
Det er fordi jeg har en tabel der hedder medlemsInfo så ville jeg jo gerne at den hev data ud fra den og satte dem der ind i. Nu skriver den jo bare \"MedlemsInfo\"
Avatar billede lp Nybegynder
26. december 2000 - 14:49 #6
Ehhhmm, du har ikke ASP\'et så meget har du ?

hvad hedder dit recordset, fx: rs eller lignende......jeg går ud fra at du allerede udskriver teksten nu, bare uden ... - der hvor den udskriver nu skal puttes ind i den funktion jeg lavede...

post filen her hvis du ikke kan finde ud af det, så retter jeg det..........HELE FILEN!
Avatar billede broodwar Nybegynder
26. december 2000 - 15:08 #7
Hva\' med en email adresse?
Avatar billede martens Guru
26. december 2000 - 15:10 #8
Vi andre vil da også gerne kigge med - Sådan er det her ....

Det kunne være at vi kunne lære noget (nyt)

mvh martens
Avatar billede broodwar Nybegynder
26. december 2000 - 15:11 #9
Bare skriv en email adresse hvis du også gerne vil have min database, men det er ganske almindelig SQL intet at prale af.
Avatar billede lp Nybegynder
26. december 2000 - 15:13 #10
bare post filen her......det er ret lidt der skal rettes hvis du har lavet recordset, du får ikke min mailadresse......den er belastet nok i forvejen :-)
Avatar billede broodwar Nybegynder
26. december 2000 - 15:13 #11
Her er det simple dokument der henter de forespurgte data, I kan vel næsten gætte jer til hvordan db\'en ser ud:

<html>

<head>
<title>Medlemmer</title>
</head>

<body>
<%

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")

SQLstmt = \"SELECT * FROM Medlemmer WHERE Id = \" & request(\"Id\")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt) 
 
    MedlemsInfo = rs(\"MedlemsInfo\")
    MedlemsRang = rs(\"MedlemsRang\")
%>
<div align=\"center\">
  <center>
  <table border=\"0\" cellspacing=\"1\" width=\"10\">
    <tr>
      <td width=\"2\">
<%=MedlemsInfo%>
        <p>&nbsp;</td>
    </tr>
    <tr>
      <td width=\"2\">
<%=MedlemsRang%>
        <p>&nbsp;</td>
    </tr>
  </table>
  </center>
</div>
<%
RS.Close

conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>
</body>

</html>
Avatar billede lp Nybegynder
26. december 2000 - 15:17 #12
<html>

<head>
<title>Medlemmer</title>
</head>

<body>
<%
Function splitText(text, length)
  If Len(text) > length Then
    text = Left(text, (length-3)) & \"...\"
  End If
  splitText = text
End Function

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")

SQLstmt = \"SELECT * FROM Medlemmer WHERE Id = \" & request(\"Id\")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt) 
 
    MedlemsInfo = rs(\"MedlemsInfo\")
    MedlemsRang = rs(\"MedlemsRang\")
%>
<div align=\"center\">
  <center>
  <table border=\"0\" cellspacing=\"1\" width=\"10\">
    <tr>
      <td width=\"2\">
<%=splitText(MedlemsInfo, 70)%>
        <p>&nbsp;</td>
    </tr>
    <tr>
      <td width=\"2\">
<%=MedlemsRang%>
        <p>&nbsp;</td>
    </tr>
  </table>
  </center>
</div>
<%
RS.Close

conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>
</body>

</html>
Avatar billede broodwar Nybegynder
26. december 2000 - 15:28 #13
<%
Function splitText(text, length)
  If Len(text) > length Then
\' Hvis len=længde af teksten er større SÅ
    text = Left(text, (length-3)) & \"...\"
\' Gå tre tilbage og erstat med \"...\"
  End If
  splitText = text
\' Erklære variablen \"tekst\" så næsten gang vi
\' kalder den skal der skrive \"splittext\"
End Function

Response.Write splitText(\"Dette er en test\", 10)
%>

Rigtig?
Avatar billede lp Nybegynder
26. december 2000 - 15:32 #14
yep, det er sådan :-) ret simpelt ikke :-)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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