Avatar billede thoeger Nybegynder
09. juli 1999 - 00:00 Der er 1 kommentar

Vid de næste tre poster

er der ikke nogen der hurtigt kan lave et asp script til mig der gør følgende. Der skal bare vises 3 poster ud fra en db, og disse poster skal være dato styret sådan, at de tre næste begivendenheder hele tiden vises. Det kan fx være fødselsdage eller alt muligt andet. I må også gerne skrive dben til mig og sende den til thoeger£bigfoot.com , UIN:8054449
På forhånd tak!!

PS forklaringen må gerne være nem at gå til på forhånd tak!!
Avatar billede lkj Nybegynder
17. august 1999 - 18:40 #1
Her er koden jeg bruger på min side!

<%
' ***** Liste over nyheder *****
Dim CONN_STRING

CONN_STRING = "DSN=navn på dsn"

CONN_STRING = Application("SQLConnString")
' END USER CONSTANTS

' BEGIN RUNTIME CODE
' Declare our vars
Dim iPageSize      'How big our pages are
Dim iPageCount      'The number of pages we get back
Dim iPageCurrent    'The page we want to show
Dim sSQL            'SQL command to execute
Dim objPagingConn  'The ADODB connection object
Dim objPagingRS    'The ADODB recordset object
Dim iRecordsShown  'Loop controller for displaying just iPageSize records
Dim I              'Standard looping var

' Get parameters
iPageSize = 4 ' You could easily allow users to change this

iPageCurrent = 1

' Create and open our db connection
Set objPagingConn = Server.CreateObject("ADODB.Connection")
objPagingConn.Open "DSN=studenterlaugetnyheder"

' Create recordset
Set objPagingRS = Server.CreateObject("ADODB.Recordset")

' Set page size
objPagingRS.PageSize = iPageSize

' If you were doing this script with a search or something
' you'd need to pass the sql from page to page.  I'm just
' paging through the entire table so I just hard coded it.
' What you show is irrelevant to the point of the sample.
sSQL = "SELECT Nyheder.id AS ID, Nyheder.overskrift AS Nyhed, Nyheder.datostart AS Dato FROM Nyheder WHERE Nyheder.Datoslut > Date()  ORDER BY Nyheder.Datostart DESC;"

' Open RS
objPagingRS.Open sSQL, objPagingConn


%>

Resten indsættes i asp filen efter behov:

<Table width="240">
<%
' Continue with a title row in our table
Response.Write "<TABLE BORDER=""0"">" & vbCrLf

' Loop through our records
iRecordsShown = 0

Do While iRecordsShown < iPageSize And Not objPagingRS.EOF
%>
    <TR>
        <td width="50"><font face="arial" size="1">
        <% =objPagingRS("Dato") %>
        </td></font>
        <TD width="190"><font face="arial" size="1">
        <a href="../nyheder/visnyhed.asp?id=<% =objPagingRS("ID") %>" target="_self"><% =objPagingRS("Nyhed") %> </a></font>
        </TD>
   
    </tr>
   
    <% ' Increment the number of records we've shown
    iRecordsShown = iRecordsShown + 1
   
    objPagingRS.MoveNext
   
Loop

' All done - close table
Response.Write "</TABLE>" & vbCrLf

' Close DB objects and free variables
objPagingRS.Close
Set objPagingRS = Nothing
objPagingConn.Close
Set objPagingConn = Nothing

' END RUNTIME CODE
%>
</Table>
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