Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur gör man?

Postades av 2004-11-13 16:41:35 - Andreas Karlsson, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 753 personer

Jag har ett script där jag listar upp ett antal texter med bilder. Nu e det så att jag skulle vilja att de bara var 6 stycken på varje sida och sedan så skulle det automatiskt byta sida... Är det någon som kan hjälpa mig hur man gör?

här kommer koden:



<%Response.Buffer = "True"%>
<!--#Include file="settings.asp"-->

<html>
<head>
<title></title>

<script language="JavaScript">
<!--
function blured()
{
for (a in document.links) document.links[a].onfocus = document.links[a].blur;
}
if (document.all)
{
document.onmousedown = blured;
}
// -->
</script>




head>

<body>

<div id="Layer2" style="position:absolute; left:600px; top:115px; width:158px; height:650px; z-index:2">
<!--#include file="right.asp" -->


</div>
<div id="Layer2" style="position:absolute; left:10px; top:115px; width:164px; height:702px; z-index:2">
<!--#include file="meny.asp" -->


</div>
<table width="100%" height="19" border="0" cellpadding="0" cellspacing="0">
<tr>

<td height="19"><!--#include file="top.asp" --></td>
</tr>
</table>
<table width="1035" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="10" colspan="6"><img src="bilder/transparent.gif" width="1" height="10">
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db%> </td>
</tr>
<tr>
<td width="169" height="96">&nbsp;</td>
<td colspan="2"><div align="right">
</div>
<table width="400" border="0" align="center" cellpadding="3">
<%Set RecSet=Conn.Execute("Select * From galleri Where sort='" & Request.Querystring("kat") & "' Order By namn")

If RecSet.EOF Then%>
<%Else
Do Until RecSet.EOF
Set RS=Conn.Execute("Select * From galleri Where namn='" & RecSet("namn") & "'")
Set ReS=Conn.Execute("Select Top 1 * From bilder Where namn='" & RecSet("namn") & "' Order By datum desc")
Set Bilder=Conn.Execute("Select Count(*) As antal From bilder Where namn='" & RecSet("namn") & "'")

If ReS.EOF Then%>
<%Else%>
<tr>
<td width="81" valign="top" nowrap class="text"> ">" width="75" border="0"> </td>
<td width="301" valign="top"> <span class="menyrubrik"><b>" class="menyrubrik"><%=RecSet("namn")%></b> </span><span class="text"><br>
</span> <span class="text">
<%If Len(ReS("bildinfo")) > 200 Then%>
<%= Left(Replace(ReS("bildinfo"), vbCrLf, "<br>" ),200)%>...<br>
<br>
" class="text">» Mer info
<%Else%>
<%=Replace(ReS("bildinfo"), vbCrLf, "<br>" )%>
<%End If%>
</span></td>
</tr>
<tr>
<tr>
<td height="9" colspan="3"><img src="bilder/streck_400.jpg" width="390" height="3"></td>
</tr>
<%End If
RecSet.MoveNext
Loop
End If%>
</table>

</p></td><td width="330">&nbsp;</td>
<td width="21">&nbsp;</td>
<td width="100">&nbsp;</td>
</tr>
</table>
<br>
<br>
<br>
<br>
<br>
</body>
</html>


Svara

Sv: Hur gör man?

Postades av 2004-11-13 17:23:25 - Anna-Karin Söderberg

Kolla in Paging, ett sätt att dela in många poster på flera sidor.

Artikel [Alternativ till traditionell paging] den tar upp detta, den kan upplevas lite krånglig, men jag tycker den är bra.


//Anna-Karin


Svara

Sv: Hur gör man?

Postades av 2004-11-13 17:35:13 - Andreas Karlsson

Tyvärr jag kunde inte utläsa så mycket ur den artikeln...om du skulle mer vilja hjälpa mig få in det i koden lr nåt?


Svara

Sv: Hur gör man?

Postades av 2004-11-13 17:50:29 - Anna-Karin Söderberg

Ett tips är ju att du skippar all formatering, tar hans kod, sen när pagingen fungerar då stoppar du in din html kod.

Visst det är inte den enklaste artikeln, men den är ändå på svenska och den är bra.
Läs och prova igen.


//Anna-Karin


Svara

Sv: Hur gör man?

Postades av 2004-11-13 17:59:15 - Andreas Karlsson

jo jag har läst artikeln igen men alltså jag förstår inte hur o var jag ska lägga in koden...plus att jag hittar bara en liten kodsnutt....mycket tacksam för hjälp!


Svara

Sv: Hur gör man?

Postades av 2004-11-13 18:09:10 - Anna-Karin Söderberg

Stackare, jag ber om ursäkt. *skäms*

Jag läste själv artikeln nu och inte undra på att du inte förstår den, det fattas ju massor av kod i den.
Bla den koden som ju är för att visa bilderna.

Dim SQL, Conn, RS, noFindings, vektor, lastRecord, pageSize, intPage, intShow, intRow, i

noFindings = "False"

'Antal poster per sida
pageSize = 12

'Sidan som ska visas
intShow = request.querystring("show")

'Om ingen sida är vald visas den första sidan
if Len(intShow) = 0 then
    intShow = 0
end if

Set Conn = Server.CreateObject("ADODB.Connection")
SET Conn = clematis_GetDatabaseConn()


SQL = "SELECT bildID,bildnamn,Thumbnamn FROM tblImages"
Set RS = Conn.Execute(SQL)
'Kollar om databasen är tom
if not RS.BOF and not RS.EOF then
    vektor = RS.GetRows()        'vektor(0,i) = BildID; vektor(1,i) = bildnamn vektor(2,i) = Thumbnamn
    lastRecord = UBound(vektor,2)    'Sista posten i vektorn
else
    noFindings = "True"
end if

Den här delen hämtar från databasen och sen lägger vi in det i en array. Du ser mina förklaringar.

Sen kommer delen där vi skriver ut våra bilder:
<%
'Om databasen inte är tom visas resultatet
if not noFindings then
    response.write "<div class=""big"">" & vbnewline
    'Räknar ut hur många sidor det blir
    intPage = lastRecord\pageSize
    if lastRecord < ((intShow*pageSize)+(pageSize-1)) then
        for i = intShow*pageSize to lastRecord
            response.write "  <div class=""inside"">" & vbnewline
            response.write "  " & vbnewline
            response.write "  <br>" & vektor(2,i) &  vbnewline
            response.write "  </div>" & vbnewline
            intRow = intRow + 1
        next
    else
        for i = intShow*pageSize to ((intShow*pageSize)+(pageSize-1))
           response.write "  <div class=""inside"">" & vbnewline
            response.write "  " & vbnewline
            response.write "  <br>" & vektor(2,i) & vbnewline
            response.write "  </div>" & vbnewline
            intRow = intRow + 1
        next
    end if
response.write "  </div>" & vbnewline
    'Om det är fler poster än det antal poster per sida man valt
    if lastRecord > (pageSize-1) then
        response.write " <table border=""0"" cellspacing=""0"" cellpadding=""0""> <tr><td>Sida "
        for i = 0 to intPage
            if (i*pageSize) = (intShow*pageSize) then
                response.write "<b>" & i+1 & "</b>  "
            else
                response.write "" & i+1 & "  "
            end if
        next
        response.write "  </td></tr>" & vbnewline
    end if
    response.write "</table>" & vbnewline
end if
%>


Det där är en kod som jag använder på en sida, som jag skrev ovan, strippa bort all html om du tycker att den är rörig, sen när allt fungerar, då lägger man på layouten.


//Anna-Karin


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 784
27 960
271 761
778
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies