Avatar billede steen_hansen Forsker
07. december 2001 - 17:58 Der er 18 kommentarer og
1 løsning

2 ?: Vise de 5 seneste indlæg - trække første 40 karakterer ud af disse 5 recordset

25 point: Jeg vil gerne (på en forside have vist de seneste 5 indlæg fra en debat. Dvs jeg skal have lavet en ovetrskrift og en loop, der kører 5 gange.

25 point: Fra de 5 seneste indlæg, vil jeg have vist de første 40 karakterer fra hvert af de 5 indlæg. Hvordan gør jeg det?
Avatar billede nute Nybegynder
07. december 2001 - 18:05 #1
1) du fyrer av denne SQL:

SQL = \"SELECT TOP 5 * FROM dinTabell ORDER BY datoKolonne DESC\"

og itererer resultatet av denne...

2) response.write LEFT( RS(\"dinKolonne\"), 40 ) & \"<br>\"

/nute
Avatar billede invisibleman Nybegynder
07. december 2001 - 18:05 #2
nute .. du kan også ORDER BY id DESC .. tror jeg er hurtigere for bl.a. Access database end at sortere på et datofelt.
Avatar billede cthun Nybegynder
07. december 2001 - 18:07 #3
<%
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * from Nyheder order by Dato Desc\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../../db/jac/jac.mdb\")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 3
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount %>

<!-- News -->
<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\">

<% Do While Not rs.EOF And intRecCount > 0 %>

<tr>
<td><font face=verdana size=2><b><% response.write rs(\"Dato\") %></b>&nbsp;</font></td>
<td><font face=verdana size=1><% response.write rs(\"KortNyhed\") %></font></td>
</tr>
<%  intRecCount = intRecCount - 1
    rs.MoveNext
    Loop %>
    <tr>
    <td><font face=verdana size=1><a href=\"#AllNews\" onClick=\"openWindow(\'allenyheder.asp\',\'\',\'width=450, height=470, noresize, top=75 left=165\')\">All news</a></font></td>
    </tr>
<% else
response.write \"<td><font face=verdana size=2><b>\" & Date & \"</b>&nbsp;</td><td><font face=verdana size=1>No news at the moment</td>\" %>

<!-- News -->
</table>
</td>
</tr>
</table>
<%

End If

rs.Close
Set rs = Nothing
%>
Avatar billede cthun Nybegynder
07. december 2001 - 18:08 #4
du skal bare ændre din rs.PageSize til 5 istedet for 3
Avatar billede nute Nybegynder
07. december 2001 - 18:09 #5
invisibleman >> jo, jeg kan være enig i det.

cthun >> hmmm...jeg tror ikke det var paging som var ønsket...
Avatar billede cthun Nybegynder
07. december 2001 - 18:21 #6
nute >> Så er du sur???
Avatar billede nute Nybegynder
07. december 2001 - 18:23 #7
cthun >> hvorfor skulle jeg være det ??
Avatar billede steen_hansen Forsker
07. december 2001 - 18:41 #8
Hmm? Den skal jeg have udpenslet :o(

Mellem <head></head> har jeg:

<%
Set connect = Server.CreateObject(\"ADODB.Connection\")
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database/include.mdb\")
Connect.Open strDSN
Set include = Connect.Execute(\"SELECT * FROM debat\")
%>

<%
SQL = \"SELECT TOP 5 * FROM debat ORDER BY dato DESC\"
%>

Mellem <body></body> har jeg:

<span class=\"sorttekst\">response.write LEFT( rs(\"nickname\"), 40 ) & \"<br>\"</span>

Dette er hvad der bliver vist:

response.write LEFT( rs(\"nickname\"), 40 ) & \"
\"

Det er åbenlyst ikke sat rigtigt op. Du bliver nødt til at \"tage mig i hånden\" og vise mig helt nøjagtigt, hvad jeg skal skrive, og hvor det skal stå.

Jeg har en database, der hedder \"include.mdb\". I databasen har jeg en tabel, der hedder \"debat\"
Avatar billede nute Nybegynder
07. december 2001 - 18:48 #9
<html>
<body>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
dbConn = \"SERVER=Local;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"include.mdb\")
Conn.open dbConn

SQL = \"SELECT TOP 5 * FROM debat ORDER BY ID DESC\"
RS = Conn.Execute( SQL )

while NOT RS.EOF
  response.write LEFT(RS(\"nickname\"),40) & \"<br>\"
  RS.MoveNext
wend
RS.Close
Set RS = nothing
Conn.Close
Set Conn = nothing
%>
</body>
</html>

/nute
Avatar billede steen_hansen Forsker
07. december 2001 - 18:52 #10
nute, jeg får en fejlmeddelelse:

Microsoft VBScript runtime error \'800a01b6\'

Object doesn\'t support this property or method: \'EOF\'

MitASP-Dokument.asp, line 46

Linie 46: while NOT RS.EOF

?
Avatar billede nute Nybegynder
07. december 2001 - 18:54 #11
uha...bytt denne linje:

RS = Conn.Execute( SQL )

ut med denne linje:

Set RS = Conn.Execute( SQL )

/ntue
Avatar billede steen_hansen Forsker
07. december 2001 - 19:37 #12
Det VIRKER! :o)

nute, jeg vil gerne have vist flg. (bundlinie.gif er en seperator):

OVERSKRIFT
[..........bundlinie.gif.........................]

[nickname1]        [Emne]
[kommentar](40 karakterer):sdj fklh fjkh
                          sdufh sdulfh sdl sdjfkl
                          sdfsfd asdful sdfg s
[..........bundlinie.gif.........................]

[nickname2]          Emne: [Emne]
[kommentar](40 karakterer):sdj fklh fjkh
                          sdufh sdulfh sdl sdjfkl
                          sdfsfd asdful sdfg s
[..........bundlinie.gif.........................]

[nickname3]        [Emne]
[kommentar](40 karakterer):sdj fklh fjkh
                          sdufh sdulfh sdl sdjfkl
                          sdfsfd asdful sdfg s
[..........bundlinie.gif.........................]

[nickname4]        [Emne]
[kommentar](40 karakterer):sdj fklh fjkh
                          sdufh sdulfh sdl sdjfkl
                          sdfsfd asdful sdfg s
[..........bundlinie.gif.........................]

[nickname5]        [Emne]
[kommentar](40 karakterer):sdj fklh fjkh
                          sdufh sdulfh sdl sdjfkl
                          sdfsfd asdful sdfg s
[..........bundlinie.gif.........................]

<a href=\"login.asp\">Login</a>

<a href=\"signup.asp\">Ikke medlem endnu? Tilmeld dig GRATIS her!</a>

<a href=\"email_password.asp\">Glemt dit password? Tryk her!</a>

Forstår du spørgsmålet? Jeg har ikke udtrykt mig ordentligt fra start, men det var det her jeg mente.
Avatar billede nute Nybegynder
07. december 2001 - 19:45 #13

[..........bundlinie.gif.........................]

[nickname1]        [Emne]
[kommentar](40 karakterer):sdj fklh fjkh
                          sdufh sdulfh sdl sdjfkl
                          sdfsfd asdful sdfg s
[..........bundlinie.gif.........................]

<html>
<body>

<table width=\"500\">
  <tr>
      <td colspan=\"2\">
            OVERSKRIFT       
        </td>
    </tr>
  <tr>
      <td colspan=\"2\">
            <img src=\"bundlinje.gif\" border=\"0\" alt=\"\">
        </td>
    </tr>   
    <%
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    dbConn = \"SERVER=Local;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"include.mdb\")
    Conn.open dbConn
   
    SQL = \"SELECT TOP 5 * FROM debat ORDER BY ID DESC\"
    Set RS = Conn.Execute( SQL )
   
    while NOT RS.EOF
      response.write \"<tr><td width=\"\"50%\"\">\" & RS(\"nickname\") & \"</td>\"
        response.write \"<td width=\"\"50%\"\">\" & RS(\"emne\") & \"</td></tr>\"
        response.write \"<tr><td colspan=\"\"2\"\">\" & LEFT( RS(\"kommentar\"), 40 ) & \"</td></tr>\"
        response.write \"<tr><td colpan=\"\"2\"\"><img src=\"\"bundlinje.gif\"\" border=\"\"0\"\"></td></tr>\"
      RS.MoveNext
    wend
    RS.Close
    Set RS = nothing
    Conn.Close
    Set Conn = nothing
    %>
</table><br>
<a href=\"login.asp\">Login</a><br>
<a href=\"signup.asp\">Ikke medlem endnu? Tilmeld dig GRATIS her!</a><br>
<a href=\"email_password.asp\">Glemt dit password? Tryk her!</a>
</body>
</html>

Avatar billede nute Nybegynder
07. december 2001 - 19:45 #14
hov...de linjene som ligger over \'<html>\' skal ikke være med :)
Avatar billede steen_hansen Forsker
07. december 2001 - 19:55 #15
10-4 :o)

Kan du ikke svare på denne her: http://www.eksperten.dk/spm/143813
Avatar billede steen_hansen Forsker
15. februar 2002 - 21:45 #16
Håber du er her endnu, nute:

Hvis jeg skriver lidt tekst, og laver
et linieskift, og

her et dobbelt, så kommer det til at se sådan her ud:

Hvis jeg skriver lidt tekst, og laver et linieskift, og her et dobbelt, så kommer det til at se sådan her ud:

Dvs. det hele bliver kørt ud i én smøre. Hvordan bibeholder jeg de linieskift, som folk laver?
Avatar billede steen_hansen Forsker
15. februar 2002 - 21:53 #17
Jeg har sat lidt point af på http://www.eksperten.dk/spm/173049
Avatar billede steen_hansen Forsker
15. februar 2002 - 21:57 #18
Hvis jeg skrev mit indlæg, ville det se sådan her ud:

Håber du er her endnu, nute: Hvis jeg skriver lidt tekst, og laver et linieskift, og her et dobbelt, så kommer det til at se sådan her ud: Hvis jeg skriver lidt tekst, og laver et linieskift, og her et dobbelt, så kommer det til at se sådan her ud: Dvs. det hele bliver kørt ud i én smøre. Hvordan bibeholder jeg de linieskift, som folk laver?
Avatar billede frido Nybegynder
19. februar 2002 - 14:27 #19
Jeg har det samme problem. Se mit script her: http://www.eksperten.dk/spm/173049..
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