Avatar billede use.kr Nybegynder
21. august 2001 - 23:39 Der er 12 kommentarer og
1 løsning

Sidste indlæg i News

På vores sportsite har vi på startsiden en rubrik med et nyhedssystem, hvor der vises en overskrift, en underoverskrift samt dato for indlægget. Der er så et link på overskriften der så åbner nyheden (se evt www.sbbc.dk)
Problemet er så, at ved et nyt indlæg, kommer dette til sidst på startsiden, og ved endnu et nyt indlæg, rykker det foregående op øverst i kolonnen. Kunne nogen hjælpe ?

Her er koden:
<DIV ID=\"spalte1\" >

<TABLE WIDTH=\"99%\" BORDER=\"0\" CELLPADDING=\"3\" STYLE=\"font-size:x-small;\">
<TR>
    <TD VALIGN=\"top\" WIDTH=\"40%\" >
<%

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

\'SQLstmt = \"INSERT INTO adresse (ID,Besked,underskrift, Forfatter,Dato,link\"
\'SQLstmt = SQLstmt & \" VALUES (\" & request.form(\"Besked\") & \",\'\" & request.form(\"Forfatter\") & \"\',\'\" & request.form(\"Dato\") & \"\',\" & request.form(\"link\") & \",\'\" & request.form(\"vist\") & \"\',\'\" & request.form(\"Overskrift\") &  \"\',\'\" request.form(\"underskrift\") & \"\')\"
SQLstmt = \"SELECT * FROM news ORDER BY ID desc;\"
\'
\'response.write SQLstmt

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
  %>

 
  <table border=\"0\" width=\"100%\">
   

       
    <tr>
      <td align=\"left\" >
   
      <%
  DO WHILE NOT rs.EOF
    overskrift = rs(\"overskrift\")
    ID = rs(\"ID\")
    Dato = rs(\"Dato\")
    underskrift = rs(\"underskrift\")
    %>

     
     
      <a href=\"vis_besked.asp?id=<%=ID%>\"><B><%=overskrift%></b></a><BR><BR> <I><%=underskrift%></I><BR>Skrevet:<%=Dato%></td></tr>

<HR>
      <%
    rs.MoveNext
  LOOP
  RS.Close
  Response.Write \"</TABLE>\"

conn.Close
Set conn = nothing
Set SQLstmt = nothing
    %>     

Avatar billede jiggypoof Nybegynder
21. august 2001 - 23:42 #1
ORDER BY DATE
Avatar billede keysersoze Ekspert
21. august 2001 - 23:45 #2
SQLstmt = \"SELECT * FROM news ORDER BY ID asc;\"
Avatar billede use.kr Nybegynder
21. august 2001 - 23:45 #3
jiggypoof>
Kunne du evt uddybe lidt, evt hvor det skal placeres
Avatar billede keysersoze Ekspert
21. august 2001 - 23:46 #4
det er følgende linie der skal ændres til ovenstående

SQLstmt = \"SELECT * FROM news ORDER BY ID desc;\"
Avatar billede use.kr Nybegynder
21. august 2001 - 23:58 #5
Jeg har prøvet med jiggypoof\'s løsning, men så meldes fejl på siden med at der er for få parametre.
Ved k.zoses løsning, tages de ældste indlæg først, og det skal jo være de nyeste. Men som før, kommer det indlæg der skulle stå øverst (her det ældste) til at stå nederst.  Så det virkede desværre ikke.
Avatar billede keysersoze Ekspert
22. august 2001 - 00:10 #6
ok - vi prøver lige engang - hvad er det der skal sorteres efter - hvilken kolonne?
Avatar billede keysersoze Ekspert
22. august 2001 - 00:13 #7
men hov - hvorfor bruger du en INSERT INTO? er den ovenstående kode det der står på forsiden? hvis det er så bruger man ikke INSERT INTO - og i en INSERT INTO har ORDER BY ingen effekt...
Avatar billede use.kr Nybegynder
22. august 2001 - 00:13 #8
Der skal sorteres efter ID, således at indlæg med højest ID kommer til at stå øverst .
Avatar billede keysersoze Ekspert
22. august 2001 - 00:15 #9
jeg må indrømme at jeg er forvirret:

\'SQLstmt = \"INSERT INTO adresse (ID,Besked,underskrift, Forfatter,Dato,link\"
\'SQLstmt = SQLstmt & \" VALUES (\" & request.form(\"Besked\") & \",\'\" & request.form(\"Forfatter\") & \"\',\'\" & request.form(\"Dato\") & \"\',\" & request.form(\"link\") & \",\'\" & request.form(\"vist\") & \"\',\'\" & request.form(\"Overskrift\") &  \"\',\'\" request.form(\"underskrift\") & \"\')\"
SQLstmt = \"SELECT * FROM news ORDER BY ID desc;\"

disse linier ser MEGET underlig ud...
Avatar billede keysersoze Ekspert
22. august 2001 - 00:22 #10
forsøger du både at sætte noget ind OG hente noget ud eller?
Avatar billede use.kr Nybegynder
22. august 2001 - 00:26 #11
Jeg har ikke så meget forstand på om det ser underligt ud, det gør næsten det hele for mig da jeg er rimelig newbee i ASP. Men dette newsscript er lavet af mads vang, og det virker fint, bortset fra denne fejl.
Avatar billede use.kr Nybegynder
22. august 2001 - 00:30 #12
Lige endnu en tilføjelse, - det oprindelige script indeholdt både en default, opret indlæg, slet indlæg, ret indlæg, + admin, database og form til at oprette i. Men jeg bruger kun opret,
default, form og database, og den kode jeg har vist her på siden er fra default. Så det kan godt være der er nogle funktioner der slet ikke er brug for.
Avatar billede use.kr Nybegynder
22. august 2001 - 00:43 #13
Jeg har fundet fejlen, det var et par forkert anbragte /td og /tr - tags, så når der kom et nyt indlæg, når koden lavede et loop, kom det nye indlæg til at stå uden for tabellen - ked af at bruge jeres tid på dette problem, men om ikke andet så blev ihvertfald jeg en del klogere.
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