Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    immagini random da access

    Ciao a tutti ho un piccolo problemino, devo tirar fuori delle immagini random da access ogni volta che si accede alla pagina, questa immagine deve essere diversa.

    Ho una funzione ma non funge per nulla come posso fare?
    Vi passo quello che ho:

    Randomize()
    randNum = (CInt(1000 * Rnd) + 1) * -1
    id_img=Rnd(randNum)
    strsql = "SELECT TOP 1 file_img FROM Immagini where id_img=" & id_img & " ORDER BY id_img"
    rs.open strsql, conn,3,3
    images=rs(0)
    rs.close
    response.write(images)

    Grazie a tutti. Se avete altre soluzione(funzioni) va ebne lo stesso.

  2. #2
    ma gli id delle immagini sono progressivi?

    cmq prova:

    codice:
    sql="select id_img from immagini order by id_img asc"
    rs.open sql,conn,1,1
    arrid=rs.getrows()
    rs.close
    
    randomize
    id_img=int(ubound(arrid)*rnd())
    sql="SELECT file_img FROM Immagini where id_img=" & arrid(id_img)
    rs.open sql,conn,1,1
    
    if not rs.eof then images=rs(0)
    rs.close:set rs=nothing
    erase arrid
    
    response.write images

  3. #3
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    id_img è contatore

    cmq ho provato e mi da il seguente errore:

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0009)
    Indice non incluso nell'intervallo: 'arrid'
    /lay/sondaggio.asp, line 27

  4. #4
    prova così
    codice:
    sql="select file_img from immagini"
    rs.open sql,conn,1,1
    num=rs.recordcount
    
    randomize()
    posizione=CInt((num)*rnd())
    
    rs.Move+posizione
    if not rs.eof then 
    
    images=rs("file_img")
    
    end if
    rs.close

  5. #5
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    ho risolto così

    strsql = "SELECT Max(id_img) as id FROM Immagini"
    set rs = conn.Execute(strsql)
    'rs.open strsql, conn,3,3
    If Not rs.Eof Then
    MaxId = rs("id")
    Else
    MaxId = 0
    End If
    Rs.Close : Set rs = Nothing

    Randomize
    RandomNumber = Cint(Rnd * MaxId)

    strsql = "SELECT TOP 1 * FROM Immagini WHERE id_img >= " & RandomNumber
    set rs = conn.Execute(strsql)
    If Not rs.Eof Then
    immagine=rs("file_img")
    Else
    immagine="Nessun immagine da visualizzare"
    End If

    Grazie mille dell'aiuto :-) a disposizione

  6. #6
    cmq avevo sbagliato una cosa:

    codice:
    id_img=int(ubound(arrid,2)*rnd())
    se lo provi così va

  7. #7
    comunque con questo fai una sola interrograzione al db

    codice:
    sql="select file_img from immagini"
    rs.open sql,conn,1,1
    num=rs.recordcount
    
    randomize()
    posizione=CInt((num)*rnd())
    
    rs.Move+posizione
    if not rs.eof then 
    
    images=rs("file_img")
    
    end if
    rs.close

  8. #8
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    grazias :-)

    Originariamente inviato da F84
    comunque con questo fai una sola interrograzione al db

    codice:
    sql="select file_img from immagini"
    rs.open sql,conn,1,1
    num=rs.recordcount
    
    randomize()
    posizione=CInt((num)*rnd())
    
    rs.Move+posizione
    if not rs.eof then 
    
    images=rs("file_img")
    
    end if
    rs.close

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.