Avatar billede sonic666 Novice
18. maj 2004 - 09:04 Der er 12 kommentarer og
1 løsning

Skrive i omvendt rækkefølge i min asp guestbook

jeg er ved at lave(tilpasse) en gæstebog til et website. Den er lave i asp, hvilket jeg ikke har en sk** forstand på!
Mit problem er at når der bliver skrivet et nyt indlæg, bliver det det sat ind nederst på siden. Man skal altså scrolle hele vejen over de gamle beskeder for at se de nye.

Kan nogen hjælpe mig med at få den til at skrive øverst på siden istedet for? altså så de nyeste beskeder står øverst

link: til siden her: http://www.snuffpopinc.net/snuffpopinc/sonic/temp/index.htm
Avatar billede jps6kb Novice
18. maj 2004 - 09:08 #1
Sådan heR ?

data.Open "select * from guest ORDER BY Id DESC", MyConn
Avatar billede jps6kb Novice
18. maj 2004 - 09:08 #2
desc betyder faldende... altså at den sorterer data i faldende rækkefølge. Hvis du ikke skriver noget vil den antage det er ASC (ascending), altså stigende...
Avatar billede jps6kb Novice
18. maj 2004 - 09:15 #3
Hvis du ikke kan få det til at virke, så smid lige lidt kode herind..
Avatar billede ellebaek Nybegynder
18. maj 2004 - 09:17 #4
Du skal som jps siger skrive desc i slutningen af din sql, hvor du finder dataene fra databasen.

Men det er svært at sige præcis hvor det skal stå, og samtidig skal vi helst vide hvordan databasen ser ud, om du har et felt af typen autonummerering etc..?
Avatar billede sonic666 Novice
18. maj 2004 - 09:27 #5
æhh ikke helt sikker på hvor jeg skal skrive det der
"data.Open "select * from guest ORDER BY Id DESC", MyConn"

den henter teksten fra en normal .txt fil.

Men her er hele koden:

<body bgcolor="black" background="graphics/general_background.jpg" link="red" vlink="red">
<font face="verdana" size="1" color="white">
<%
Dim fileObject, textFile, guestBook, guestBook2, mailtoUrl

guestBook2 = Server.MapPath("guestbook.txt")

guestBook = Request.ServerVariables( "APPL_PHYSICAL_PATH" ) _
& "\guestbook.txt"

Set fileObject = Server.CreateObject( _
"Scripting.FileSystemObject" )

If Request( "hiddenInput" ) = "true" Then
    Call Response.Write( "Tak for din besked, " & _
    Request("username") & "!" )
%>
<hr />
<%
mailtoUrl = Date() & " <a href=" & Chr(34) _
& "mailto:" & Request("email" ) & Chr(34) _
& ">" & Request("username") & "</a>:  "

Set textFile = fileObject.OpenTextFile( guestbook2, 8, True)
Call textFile.WriteLine( "<hr />" & mailtoUrl & _
Request( "comment" ) )
Call textFile.Close()
End if
%>
<div class="over3">
  <center> Gæstebog </center>
</div>
<br>
<center><a class="text1" href="addguestbook.html">Klik her for at skrive en hilsen i gæstebogen</a></center>
<br><br>
<%
If fileObject.FileExists( guestBook2 ) = True Then
    Set textFile = fileObject.OpenTextFile( guestbook2, 1)
    Call Response.Write( "Beskeder:<br>" &_
    textFile.ReadAll() )
    Call textFile.Close()
    End If
    %>
<br>
</font>
</body>
Avatar billede ellebaek Nybegynder
18. maj 2004 - 09:36 #6
hmm.. Det gør det en del sværre når du nu har med en tekstfil at gøre..

Måske hvis du retter det her:
<%
If fileObject.FileExists( guestBook2 ) = True Then
    Set textFile = fileObject.OpenTextFile( guestbook2, 1)
    Call Response.Write( "Beskeder:<br>" &_
    textFile.ReadAll() )
    Call textFile.Close()
    End If
    %>

til:
<%
If fileObject.FileExists( guestBook2 ) = True Then
    Set textFile = fileObject.OpenTextFile( guestbook2, 1)
    Call Response.Write( "Beskeder:<br>" &_
    Dim Myarr()
do while not textFile.atEndOfStream
Myarr(i) = textFile.readLine
i = i+1
loop

for i = UBound(Myarr) to 0
response.write Myarr(i)
next
    Call textFile.Close()
    End If
    %>

Men der er ingen garanti for at det virker.. Men det er da et bud.. ;-)
Avatar billede sonic666 Novice
18. maj 2004 - 10:00 #7
Hmmm.. nej det virkede desværre ikke. Jeg får bare en fejlkode syntaxfejl i linie 73

Hvis det ikke kan lade sig gøre med en .txt fil hvordan gør man så?
Avatar billede sonic666 Novice
18. maj 2004 - 10:33 #8
linie 73 indeholder:

Dim Myarr()
Avatar billede ellebaek Nybegynder
18. maj 2004 - 12:55 #9
<%
If fileObject.FileExists( guestBook2 ) = True Then
    Set textFile = fileObject.OpenTextFile( guestbook2, 1)
    Call Response.Write( "Beskeder:<br>" &_
    dim myarr()
do while not textFile.atEndOfStream
Myarr(i) = textFile.readLine
i = i+1
loop

for i = UBound(Myarr) to 0
response.write Myarr(i)
next
    Call textFile.Close()
    End If
    %>

prøv sådan her..
Avatar billede sonic666 Novice
18. maj 2004 - 13:50 #10
Æv... stadig bare en fejl besked!

Syntax error

/snuffpopinc/sonic/temp/guestbook.asp, line 73

dim myarr()
Avatar billede sonic666 Novice
18. maj 2004 - 13:51 #11
Her er hele koden hvis det skulle hjælpe:

<% @LANGUAGE = VBScript %>
<% Option Explicit %>

<html>
<head>
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Luna Chick - Gæstebog</title>
<link rel="stylesheet"
  href="stylesheet_spi.css" 
  type="text/css">
<style type ="text/css">
    background-color : white;
    background-image : url(grafik/logo_sh.jpg);
    background-repeat: no-repeat;
    background-position : center;
    hr        ( size: 1; color: blue )
    table    ( text-align: center )
    td        ( font-size: 12pt )
    p        ( font-size: 14pt, color: blue )
    .font    (font-family: verdana;
            font-size: 10       
            )
</style>
</head>

<body bgcolor="black" background="graphics/general_background.jpg" link="red" vlink="red">
<font face="verdana" size="1" color="white">






<%
Dim fileObject, textFile, guestBook, guestBook2, mailtoUrl

guestBook2 = Server.MapPath("guestbook.txt")

guestBook = Request.ServerVariables( "APPL_PHYSICAL_PATH" ) _
& "\guestbook.txt"

Set fileObject = Server.CreateObject( _
"Scripting.FileSystemObject" )

If Request( "hiddenInput" ) = "true" Then
    Call Response.Write( "Tak for din besked, " & _
    Request("username") & "!" )
%>
<hr />
<%
mailtoUrl = Date() & " <a href=" & Chr(34) _
& "mailto:" & Request("email" ) & Chr(34) _
& ">" & Request("username") & "</a>:  "

Set textFile = fileObject.OpenTextFile( guestbook2, 8, True)
Call textFile.WriteLine( "<hr />" & mailtoUrl & _
Request( "comment" ) )
Call textFile.Close()
End if
%>
<div class="over3">
  <center> Gæstebog </center>
</div>
<br>
<center><a class="text1" href="addguestbook.html">Klik her for at skrive en hilsen i gæstebogen</a></center>
<br><br>
   
<%
If fileObject.FileExists( guestBook2 ) = True Then
    Set textFile = fileObject.OpenTextFile( guestbook2, 1)
    Call Response.Write( "Beskeder:<br>" &_
    dim myarr()
do while not textFile.atEndOfStream
Myarr(i) = textFile.readLine
i = i+1
loop

for i = UBound(Myarr) to 0
response.write Myarr(i)
next
    Call textFile.Close()
    End If
    %>

<br>



</font>
</body>
</html>
Avatar billede ellebaek Nybegynder
18. maj 2004 - 13:53 #12
prøv at flytte denne linie:
dim myarr()


helt op i toppen af din fil.
så der står:
<% dim myarr() %>
lige efter
<% option explicit %>
Avatar billede sonic666 Novice
18. maj 2004 - 13:58 #13
Nu får jeg:

Syntax error

/snuffpopinc/sonic/temp/guestbook.asp, line 75

do while not textFile.atEndOfStream
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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