Avatar billede Slettet bruger
23. marts 2009 - 17:18 Der er 3 kommentarer og
1 løsning

Udskriv fra database

Hej.
Jeg udskriver nogle billeder fra min database i nedenstående kode.

Nu bliver der skiftet linje efter hvert billede, men jeg vil meget gerne have den til at vise 5 billeder på en linje og så skifte til næste linje og vise 5 igen indtil den har vist 15 i alt. (3 rækker og 5 kolonner må det så blive).

Det er alt den skal vise på en side, så har jeg noget kode så man kan vælge at vise "side 2" og så skal den gøre det samme igen med efterfølgende. Det virker fint, det eneste jeg vil have den til at at udskrive det anderledes som jeg beskrev først. Håber der er nogen der kan hjælpe.




kode:

<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM seneste WHERE spilnavn <> '' AND visnyhed <> 1 ORDER BY tid DESC"
strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/db/db.mdb")
rs.Open strSQL, strDSN, 1

If Not (rs.BOF Or rs.EOF) Then

    rs.PageSize = 15
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
%>
    <div align="left">
        <div align="center"><table border="0" width="93%" id="table3097">
                <tr>
                    <td colspan="3">
                    <p align="center"></td>
                </tr>
                <tr>
                    <td width="92">
                    <img border="0" src="spil.a1.jpg" align="right"></td>
                    <td width="289" valign="bottom">
                    <p align="center"><font face="Forte" size="4">
                    <span lang="da">Hyggestedets</span></font><font face="VAGRounded BT"><b><br>
                    <font size="6">-=( </font></b></font>
                    <font face="Forte" color="#800000" size="6">GAMEZONE</font><b><font face="VAGRounded BT" size="6"><font color="#800000">
                    </font>)=-</font></b></td>
                    <td><img border="0" src="spil.a2.jpg"></td>
                </tr>
                <tr>
                    <td width="92"></td>
                    <td width="289" valign="bottom">
                    <p align="center"><span lang="da"><br>
                    <font face="Verdana" size="4"><b>Nyeste spil</b></font></span></td>
                    <td></td>
                </tr>
            </table></div><b><font size="5" align="center"><span lang="da">
        <font size="2"><hr color="#BD5939">
                        <p><br>
                        <br>
                        <br>
</p>
    <%
    Do While Not rs.EOF And intRecCount > 0
%>
        <div align="left">
            <div align="center">
                <table border="0" width="100%" id="table3095">
                    <tr>
                        <td width="30%">

<%
If rs("spil") = "Spil" then
%>   
    <a target=_blank href="playerspillink.asp?id=<%=rs("id")%>">
        <img border="1" src="<%=rs("pic")%>" width="120" height="82"> </td>
   
<%
else
%>
      <a target=_blank href="http://www.hyggestedet.dk/playerspil.asp?id=<%=rs("id")%>">
    <img border="1" src="http://www.hyggestedet.dk/games/<%=rs("pic")%>" width="120" height="82"> </td>
<%
    end if
    %>

<hr color="#BD5939"></tr>
                </table></div>
            <align="center><hr color="#BD5939" width="100%"></align="center>
            <p align="center">
       

        <%
        intRecCount = intRecCount - 1
        rs.MoveNext
    Loop

End If

rs.Close
Set rs = Nothing


Response.Write "<p><strong>Gå til side</strong> "

For intNum = 1 To intPageCount
    Response.Write "<a href=""?menu=arkade&page=" & intNum & """>" & intNum & "</a> "
Next

Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=""?menu=arkade&page=" & intPage - 1 & """>&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If

Response.Write ""

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=""?menu=arkade&page=" & intPage + 1 & """>&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If

%>

Mvh.
Henrik
Avatar billede Slettet bruger
24. marts 2009 - 12:34 #1
Arghh.. er der ikke please nogen der kan hjælpe her?
Det må jo være ret simpelt at ændre på måden de bliver udskrevet på i tabellerne??? Kan bare ikke hitte ud af det...
Avatar billede jarlen67 Nybegynder
25. marts 2009 - 06:34 #2
Hej

Jeg har selv lavet noget lignende..Her er det 3 rækker af 6 billeder.
Der er defineret 2 løkker
- outerloop, som er antal rækker
- innerloop, som er antal billeder pr. række.
Jeg håber det hjælper lidt med udskriften af billederne.
Ellers spørg igen.

<table border="0" cellspacing="5">
<%
for outerloop = 1 to 3
%>
  <tr>
<%
  for innerloop = 1 to 6
      if dvd.eof then
        eofdvd = true%>
    <td width="100" align="center"></td>
<%
      else
%>
    <td width="100" align="center"><p align="center"><a
    href="dvdshow.asp?No=<%=dvd("tæller")%>" target="_blank"><img
    src="../images/TN_<%=dvd("billede")%>.JPG"
    alt="../images/TN_<%=dvd("billede")%>.jpg (59181 bytes)" width="86" height="120"></a></td>
<%
dvd.movenext
if dvd.eof then eofdvd = true
end if
next
%>
  </tr>
<%next%>
</table>
</center></div>

<table border="0" cellspacing="25">
  <tr>
<%
if side > "0" then
  sidet=side-1%>
    <td><p align="center"><font color="#FF0000"><em><big><a href="Dvd.asp?Page=<%=sidet%>">Tilbage</a></big></em></font>
    </td>
<%
end if
if eofdvd=false then
  sidef=side+1 %>
    <td><p align="center"><em><big><font color="#FF0000"><a href="Dvd.asp?Page=<%=sidef%>">Frem</a></font>
    </big></em></td>
<%end if
%>
  </tr>
</table>
Avatar billede Slettet bruger
20. november 2012 - 11:54 #3
Svar
Avatar billede Slettet bruger
20. november 2012 - 11:55 #4
Svar
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