Avatar billede 1005 Nybegynder
28. juni 2003 - 08:42 Der er 8 kommentarer og
1 løsning

nyhed øverst og

jeg ønsker at placere indlæg fra mine brugere med nyeste øverst -

hvad skal tilføjes i nedenstående ?

  <%
While NOT personer.EOF
%>
  <tr>
    <td width="150" bgcolor="#3399CC">&nbsp; </td>
    <td width="150">
      <% = personer.Fields ("indlaeg")%>
    </td>
    <td width="50" bgcolor="#FFCC33">&nbsp;</td>
  </tr>
  <tr bgcolor="#6699CC">
    <td width="150">&nbsp;</td>
    <td width="150">&nbsp;</td>
    <td width="50">&nbsp;</td>
  </tr>
  <%
personer.MoveNext
Wend
%>

sp2

på min første side Index.asp har jeg flere forskellige asp funktioner

hent indlæg/login ex.

skal nedenstående indsættes foran hver aktion?

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM personer", dbconn
%>
Avatar billede websam Nybegynder
28. juni 2003 - 08:48 #1
Så skal du lave en Order By i din Select statement :

Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM personer ORDER BY Id DESC", dbconn

Eller hvis du har et dato felt kan du sortere efter den

/WebSam
Avatar billede slash Nybegynder
28. juni 2003 - 08:53 #2
ad1) kan ikke se din sql - men hvis nyeste skal stå først er det så ikke ORDER BY <ditfelt> DESC?

ad2) ja, hvis du bruger det pågældende recordset...
Avatar billede 1005 Nybegynder
28. juni 2003 - 08:56 #3
jeg prover select statement - men dato ja - det var næste spørgsmål jeg ville stille -
på min side hvor brugerene skriver indlæg - kunne der ikke være et (hidden field der skrev dato og tid) er det sådan det gøres ved jeg ikke helt ?

til indlæg:
<form name="form1" method="get" action="tdb.asp">
    Navn:
    <input type="text" name="navn">
    <br>
    Email:
    <input type="text" name="email">
    <br>
  Indlaeg:
   
  <textarea name="indlaeg" rows="8" cols="20" wrap="PHYSICAL"></textarea>
  <br>
  <input type="submit" name="Submit" value="opdater">
</form>
til databehandling:
<%
Set dbConn = Server.Createobject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("..\db\database.mdb")
dbConn.Open strDSN
%>

<%
Set personer = Server.CreateObject("ADODB.Recordset")
personer.Open "personoplysninger", dbConn, 2, 2
%>

<%
personer.AddNew
    personer("navn") = Request.QueryString("navn")
    personer("email") = Request.QueryString("email")
    personer("indlaeg") = Request.QueryString("indlaeg")
personer.Update

Response.Redirect("index.asp")
%>
vh 1005
Avatar billede websam Nybegynder
28. juni 2003 - 09:02 #4
Det kan du gøre i din database hvor der står standardværdi ved at skrive Now() så sætter den automatisk dato'en
Avatar billede 1005 Nybegynder
28. juni 2003 - 09:03 #5
mellemregning dit første svar løste mit problem med placeringen - du får guld
Avatar billede 1005 Nybegynder
28. juni 2003 - 09:05 #6
kan du evt uddybe dette - med Now() i database
Avatar billede websam Nybegynder
28. juni 2003 - 09:15 #7
hvis du åbner din db og vælger designvisning for den tabel og klikker på feltet for din dato vil du nederst se at der et felt der heder standardværdi der skal du blot skrive Now() så sætter db'en selv dato'en for hvornår der bliver indsat i databasen
Avatar billede websam Nybegynder
28. juni 2003 - 13:31 #8
fandt du af det ?
Avatar billede 1005 Nybegynder
28. juni 2003 - 13:57 #9
ja - det ser ud til at virke - det er alletiders - takker
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