Avatar billede jansangill Nybegynder
21. december 2005 - 22:14 Der er 5 kommentarer og
1 løsning

Ikke nogle poster = ikke noget design

Mit problem er at hvis jeg ikke nogle poster har i min forum, så viser den slet ikke noget design. Siden er næsten helt hvid, med undtagelse af noget tekst jeg har stået i footeren og tekst i paging systemet.

et eksempel på hvordan det ser ud når der ikke er poster:
http://testmig.dk/hih/mir/uforum/emneTopic1.asp?id=232

Merningen er selfølgelig at det skal se sådan ud, hvis der er en post:
http://testmig.dk/hih/mir/uforum/topic1.asp

Håber i kan hjælpe mig med dette problem

Her er et eksempel på mit kode:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="checkLogin.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<%


'deklarer intpage til paging
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

'Åbner forbindelse
Set rss = Server.CreateObject("ADODB.RecordSet")
SQL = ("SELECT b.bruger, f.emne, f.id, f.status, f.dato FROM bruger b INNER JOIN forum f ON b.id = f.bruger WHERE status = 1 ORDER BY f.id DESC")
JET = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("../database/uForum.mdb")
rss.Open SQL, JET, 1
'Hvis ikke db er BOF eller EOF, så gælder dette:
If Not (rss.BOF Or rss.EOF) Then
  rss.PageSize = 5
  rss.AbsolutePage = intPage
  intRecCount = rss.PageSize
  intPageCount = rss.PageCount

%>
<title>Topic1</title>



<link href="../faellesfiler/layout.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="placeholder">
    <div id="header">
    </div>



<div id="Forum">

<div id="menu2" align="center">
            <!--#include file="forumUD.txt"-->
    </div>
           
           
<table width="100%" align="center" id="UDoverskrift" bgcolor="#0F3662">
  <tr>
    <td width="25%" class="UDoverskriftH&oslash;jre"><strong>&nbsp;<span class="link">Info</span></strong></td>
    <td width="65%" class="UDoverskriftH&oslash;jre"><div align="left"><strong class="link">&nbsp;Emne - <strong>Virksomhedsrettet FVU-forl&oslash;b</strong><span class="table3"><br />
    </span></strong></div></td>
    <td width="10%" class="UDoverskriftH&oslash;jre"><div align="center"><strong class="link">&nbsp;Visninger</strong></div></td>
  </tr>
</table>

<%
do while not rss.eof And intRecCount > 0
%>

<table width="100%" align="center" id="UDloop">
    <tr>
        <td width="25%" class="UDoverskriftHøjre">&nbsp;
        <%=rss("bruger")%><br /><br />&nbsp;
        <em><%=rss("dato")%></em>
        </td >
       
       
        <td width="65%" class="UDoverskriftHøjre">&nbsp;<a href="emneTopic1.asp?id=<%=rss("id")%>"><span class="linkForum"><%=rss("emne")%></span></a></td>
        <td width="10%">&nbsp;</td>
      </tr>
</table>

<%
intRecCount = intRecCount - 1
rss.moveNext
loop
end if
%>


            <div id="paging">
<%
'viser side x af x page

response.write "&nbsp;"
Response.Write "Side " & intPage & " af " & intPageCount & ""
response.write "&nbsp;&nbsp;&nbsp;|"
response.write "&nbsp;&nbsp;"
'viser gå til næste side

Response.Write "Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a href=topic1.asp?page=" & intNum & ">" & intNum & "</a> "
Next
%>



<div id="paging2">

<%
'viser previous page

If Clng(intPage) > 1 Then
Response.Write "<a href=topic1.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;" 'skal gøres pænere, bedre look
End If

response.write "&nbsp;"

'viser next page
If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a href=topic1.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"'skal gøres pænere, bedre look
End If
%>

</div>
</div>
</div>

<div id="fotter2">
<!--#include file="../faellesfiler/fotter.txt"-->
</div
</div>

</body>
</html>
Avatar billede eagleeye Praktikant
21. december 2005 - 22:16 #1
Du skal havde flyttet disse linjer:


'Åbner forbindelse
Set rss = Server.CreateObject("ADODB.RecordSet")
SQL = ("SELECT b.bruger, f.emne, f.id, f.status, f.dato FROM bruger b INNER JOIN forum f ON b.id = f.bruger WHERE status = 1 ORDER BY f.id DESC")
JET = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("../database/uForum.mdb")
rss.Open SQL, JET, 1
'Hvis ikke db er BOF eller EOF, så gælder dette:
If Not (rss.BOF Or rss.EOF) Then
  rss.PageSize = 5
  rss.AbsolutePage = intPage
  intRecCount = rss.PageSize
  intPageCount = rss.PageCount



ned før linjen:

do while not rss.eof And intRecCount > 0
Avatar billede eagleeye Praktikant
21. december 2005 - 22:17 #2
så din kode bliver sådan her:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="checkLogin.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<%


'deklarer intpage til paging
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

%>
<title>Topic1</title>



<link href="../faellesfiler/layout.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="placeholder">
    <div id="header">
    </div>



<div id="Forum">

<div id="menu2" align="center">
            <!--#include file="forumUD.txt"-->
    </div>
           
           
<table width="100%" align="center" id="UDoverskrift" bgcolor="#0F3662">
  <tr>
    <td width="25%" class="UDoverskriftH&oslash;jre"><strong>&nbsp;<span class="link">Info</span></strong></td>
    <td width="65%" class="UDoverskriftH&oslash;jre"><div align="left"><strong class="link">&nbsp;Emne - <strong>Virksomhedsrettet FVU-forl&oslash;b</strong><span class="table3"><br />
    </span></strong></div></td>
    <td width="10%" class="UDoverskriftH&oslash;jre"><div align="center"><strong class="link">&nbsp;Visninger</strong></div></td>
  </tr>
</table>

<%
'Åbner forbindelse
Set rss = Server.CreateObject("ADODB.RecordSet")
SQL = ("SELECT b.bruger, f.emne, f.id, f.status, f.dato FROM bruger b INNER JOIN forum f ON b.id = f.bruger WHERE status = 1 ORDER BY f.id DESC")
JET = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("../database/uForum.mdb")
rss.Open SQL, JET, 1
'Hvis ikke db er BOF eller EOF, så gælder dette:
If Not (rss.BOF Or rss.EOF) Then
  rss.PageSize = 5
  rss.AbsolutePage = intPage
  intRecCount = rss.PageSize
  intPageCount = rss.PageCount

do while not rss.eof And intRecCount > 0
%>

<table width="100%" align="center" id="UDloop">
    <tr>
        <td width="25%" class="UDoverskriftHøjre">&nbsp;
        <%=rss("bruger")%><br /><br />&nbsp;
        <em><%=rss("dato")%></em>
        </td >
       
       
        <td width="65%" class="UDoverskriftHøjre">&nbsp;<a href="emneTopic1.asp?id=<%=rss("id")%>"><span class="linkForum"><%=rss("emne")%></span></a></td>
        <td width="10%">&nbsp;</td>
      </tr>
</table>

<%
intRecCount = intRecCount - 1
rss.moveNext
loop
end if
%>


            <div id="paging">
<%
'viser side x af x page

response.write "&nbsp;"
Response.Write "Side " & intPage & " af " & intPageCount & ""
response.write "&nbsp;&nbsp;&nbsp;|"
response.write "&nbsp;&nbsp;"
'viser gå til næste side

Response.Write "Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a href=topic1.asp?page=" & intNum & ">" & intNum & "</a> "
Next
%>



<div id="paging2">

<%
'viser previous page

If Clng(intPage) > 1 Then
Response.Write "<a href=topic1.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;" 'skal gøres pænere, bedre look
End If

response.write "&nbsp;"

'viser next page
If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a href=topic1.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"'skal gøres pænere, bedre look
End If
%>

</div>
</div>
</div>

<div id="fotter2">
<!--#include file="../faellesfiler/fotter.txt"-->
</div
</div>

</body>
</html>
Avatar billede thesurfer Nybegynder
21. december 2005 - 22:18 #3
Din IF-sætning ("If Not (rss.BOF Or rss.EOF) Then") er placeret forkert..
Du skal flytte den ned til der, hvor der er forskel på indholdet (om der skal være << 1 >> osv)..

/theSurfer
Avatar billede jansangill Nybegynder
21. december 2005 - 22:24 #4
jeg kan jo kun sige i begge har ret, det virkede ihvertfald på en af mine sider.Skal man så ikke formode at det virker på de næste 20.

Hvem af jer vil ha de fortjente point for jeres falkeøje syn?
Avatar billede eagleeye Praktikant
21. december 2005 - 22:27 #5
Her et svar :)
Avatar billede thesurfer Nybegynder
21. december 2005 - 22:28 #6
eagleeye, oversat fra engelsk til dansk, betyder falkeøje :-)

Han var der først.. lad ham få pointsne :-)

/theSurfer
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