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


Slippa dubletter i bildvisningen

Postades av 2004-08-14 01:13:17 - Stefan Ekström, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 558 personer

Med det här sciptet så slumpas upp till 7 bilder ut på en sida och bilderna slumpas fram varje gång man går in på sidan eller uppdaterar. Nu är det så att samma bild visas 2 eller fler gånger på samma gång......inte så snyggt. Nån som vet hur man löser det

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "& server.MapPath("/db/databasnamn.mdb") & ";"

SQL = "Select picture, username, visaBild from tabell where not picture='nopic.jpg' and visaBild=true"
RStemp = UBOUND(oConn.Execute(SQL).GetRows(),2)+1

Randomize
Set RS = oConn.Execute(SQL)
response.write "<table width=""95%""><tr><td align=""center"">"
if not rs.eof then
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1
For i = 0 to 6
if i = antalBilder then exit for
post = Int(RND*(antalBilder - i))
Response.write "<img border=""1"" height=""120"" width=""100"" src='/images/users/"&bilder(0,post)&"' alt="""&bilder(1,post)&""">&nbsp; &nbsp;"

Next
end if
response.write "</td></tr></table>"
Rs.Close
Set Rs = Nothing
%>


Svara

Sv: Slippa dubletter i bildvisningen

Postades av 2004-08-14 23:33:37 - Andreas Hillqvist

Detta kanske kan vara till hjälp?
<code>
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "& server.MapPath("/db/databasnamn.mdb") & ";"

strSQL = "SELECT picture, username, visaBild" & vbCrLf & _
"FROM tabell" & vbCrLf & _
"WHERE not picture='nopic.jpg' and visaBild=true"

Set RS = oConn.Execute(strSQL)
If rs.eof then
Response.Write "Det finns inga bilder..."
Else
Response.Write "<table width=""95%""><tr><td align=""center"">"
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1

Count = 6
If Count > antalBilder Then
Count = antalBilder
End If
ReDim Shown(Count)

Randomize

For i = 0 to Count
Do
Found = False
post = Int(RND * antalBilder)

For j = 0 to i - 1
If Shown(j) = post Then
Found = True
Exit For
End If
Next
Loop While Found
Shown(i) = post

Response.write "<img border=""1"" height=""120"" width=""100"" src=""/images/users/" & bilder(0,post) & """ alt=""" & bilder(1,post) & """>&nbsp; &nbsp;"
Next
response.write "</td></tr></table>"
end if
Rs.Close
Set Rs = Nothing
%>
</code>


Svara

Sv: Slippa dubletter i bildvisningen

Postades av 2004-08-15 00:10:46 - Stefan Ekström

när jag kör med färgkodning så ser jag en brytning vid If Count > antalBilder Then



Detta blir output tillsammans med bilderna
Active Server Pages error 'ASP 0113'

Script timed out

/default.asp

The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.


Svara

Sv: Slippa dubletter i bildvisningen

Postades av 2004-08-15 09:14:32 - Anna-Karin Söderberg

Testa att öka scriptets livslängd, felet beror på at scriptet tar för lång tid att köra.

' Justera tiden beroende på hur lång tid det kan ta att skriva ut bilderna
Server.ScriptTimeout = 5400




//Anna-Karin


Svara

Sv: Slippa dubletter i bildvisningen

Postades av 2004-08-15 13:19:14 - Stefan Ekström

med tanke på att sidan tar en evighet att öppna med det här scriptet och snabbare med det som visar dubletter så gissar jag på att det är nåt med loopen.....men vad?


Svara

Sv: Slippa dubletter i bildvisningen

Postades av 2004-08-16 07:45:01 - Johan Olsson

Många bilder ?

/Johan


Svara

Sv: Slippa dubletter i bildvisningen

Postades av 2004-08-16 12:21:39 - Andreas Hillqvist

Har provkört följande kod:
<code>
Dim rs
Dim oConn

Dim strSQL

Dim bilder

Dim i, j
Dim Count
Dim post
Dim antalBilder

Dim Found

Set oConn = server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= " & server.MapPath("/db/databasnamn.mdb") & ";"

strSQL = "SELECT picture, username, visaBild" & vbCrLf & _
"FROM tabell" & vbCrLf & _
"WHERE not picture='nopic.jpg' and visaBild=true"

Set rs = oConn.Execute(strSQL)
If rs.EOF Then
Response.Write "Det finns inga bilder..."
Else
Response.Write "<table width=""95%""><tr><td align=""center"">"
bilder = rs.GetRows()
antalBilder = UBound(bilder, 2) + 1

Count = 6
If Count > antalBilder Then
Count = antalBilder
End If
ReDim Shown(Count)

Randomize

For i = 1 To Count
Do
Found = False
post = Int(Rnd * antalBilder)

For j = 1 To i - 1
If Shown(j) = post Then
Found = True
Exit For
End If
Next
Loop While Found
Shown(i) = post

Response.Write "<img border=""1"" height=""120"" width=""100"" src=""/images/users/" & bilder(0, post) & """ alt=""" & bilder(1, post) & """>&nbsp; &nbsp;"
Next
Response.Write "</td></tr></table>"
End If
rs.Close
Set rs = Nothing
</ode>


Svara

Sv: Slippa dubletter i bildvisningen

Postades av 2004-08-16 12:36:23 - Stefan Ekström

Det verkar fungera nu, tack så jättemycket. Kika in resultatet på www.webbisen.com


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 786
27 960
271 761
791
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