Gästebuch Eintrag

" & vbCrLf Response.Write "" & vbCrlf End Sub Sub WritePagingHeaders() %>
  <% strConnection = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" strConnection = strConnection & Server.MapPath("../fpdb/guestbook.mdb") strConnection = strConnection & ";DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5;" ' korrekt nach Datum absteigend sortiert; first ten records Const cstrFirstTenRecords = "SELECT TOP 10 IdField,Name,EmailAddress,Homepage,Browser,OperatingSystem,EntryDate,Comment from Guestbook ORDER BY IdField DESC" ' next ten records Const cstrNextTenRecP1 = "SELECT TOP 10 IdField,Name,EmailAddress,Homepage,Browser,OperatingSystem,EntryDate,Comment from Guestbook WHERE IdField < " Const cstrNextRecP2 = " ORDER BY IdField DESC" ' previous ten records; WRONG SORT ORDER INITIALLY! Const cstrPrevTenRecP1 = "SELECT TOP 10 IdField,Name,EmailAddress,Homepage,Browser,OperatingSystem,EntryDate,Comment from Guestbook WHERE IdField > " Const cstrPrevRecP2 = " ORDER BY IdField ASC" strPageDirection = Trim(Request.QueryString("Page")) If "" = strPageDirection Then strPageDirection = "Start" nLastIndex = Trim(Request.QueryString("Index")) If ("" = nLastIndex Or Not IsNumeric(nLastIndex)) Then strPageDirection = "Start" Select Case strPageDirection Case "Next" strSQL = cstrNextTenRecP1 & nLastIndex & cstrNextRecP2 Case "Prev" strSQL = cstrPrevTenRecP1 & nLastIndex & cstrPrevRecP2 bTopDown = True Case Else strSQL = cstrFirstTenRecords End Select Set conn = CreateObject("ADODB.Connection") conn.Open strConnection Set rs = CreateObject ("ADODB.Recordset") rs.Open strSQL, conn If Not rs.EOF and Not rs.BOF Then avarRecords = rs.GetRows() Else bNoRecords = True End If rs.Close ' get summary information rs.Open "SELECT * FROM qSummaries", conn nTotalRecords = rs(0) If nTotalRecords <> 0 Then rs.MoveNext nTotalMax = rs(0) rs.MoveNext nTotalMin = rs(0) End If rs.Close conn.Close Set rs = Nothing Set conn = Nothing strScriptName = Request.ServerVariables("SCRIPT_NAME") If Not bNoRecords Then nRecords = UBound(avarRecords,2) If Not bTopDown Then nPrevPaging = avarRecords(0,0) nLastPaging = avarRecords(0,nRecords) Else nPrevPaging = avarRecords(0,nRecords) nLastPaging = avarRecords(0,0) End If Response.Write "" Response.Write "Anzahl Einträge: " & nTotalRecords Response.Write "" & vbCrLf WritePagingHeaders If Not bTopDown Then For intRecord = 0 To nRecords WriteRecord avarRecords, intRecord Next Else For intRecord = nRecords To 0 Step -1 WriteRecord avarRecords, intRecord Next End If WritePagingHeaders Response.Write "
" Else Response.Write "

Keine Eintragungen gefunden!

" End If ' bNoRecords Sub WriteRecord(avarRecords, intRecord) Response.Write "
" Response.Write "Name: " & avarRecords(1,intRecord) & "
" Response.Write "eMail: " If "" <> avarRecords(2,intRecord) Then Response.Write "" Response.Write avarRecords(2,intRecord) & "" Else Response.Write "keine Angaben" End If Response.Write "
" Response.Write "Homepage: " If "" <> avarRecords(3,intRecord) Then Response.Write "" Response.Write "http://" & avarRecords(3,intRecord) & "" Else Response.Write "keine Angaben" End If Response.Write "
" Response.Write "Kommentar: " & Replace(avarRecords(7,intRecord),vbCrlf,"
") & "
" Response.Write "
" Response.Write avarRecords(5,intRecord) & " / " & avarRecords(4,intRecord) Response.Write "
" & avarRecords(6,intRecord) & "" Response.Write "

<% End Sub %>
<% If nTotalMax > nPrevPaging Then Response.Write "zurück" Else Response.Write "zurück" End If %> | "> anfang | <% If nTotalMin < nLastPaging Then Response.Write "vor" Else Response.Write "vor" End If %>