Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    stampare i recordset randomicamente

    Come posso implementare in questo ciclo, la stampa dei recordset randomicamente?
    codice:
    <%
    If rs.EOF Then
    Else 
    %> 
    		
    <table border="0" width="286" cellspacing="0" cellpadding="0" id="table9">
     <tr>
    <td style="text-align: center" width="286"><div align="center"> <ul id="mycarousel" class="jcarousel-skin-tango"> 	
    <%
    	rs.MoveFirst
      i =1
    	Do Until rs.EOF
    %>  [*]
    <a href="index.asp?key=251&id=<%=rs.Fields("id")%>">
    [img]../wbresize.aspx?f=foto/<%=rs.Fields([/img]&c=200&w=108" width="108" height="104" alt="<%=rs.Fields("titolo")%>" align="center" /></a>
    
    <%
    i=i+1
    		rs.MoveNext 
    	Loop
    %>[/list]
    </div>
    </td>
    </tr></table>
    Grazie
    G.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se usi MySQL lo puoi fare nella query mediante la funzione RAND().
    Se usi Access devi escogitare altri sistemi, cerca nel forum.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie roby per la tua risposta,
    uso access, è questo il problema, non è che puoi darmi una mano sul codice?
    Ho provato a vedere in giro nel forum, ma non mi è abbastanza chiaro.
    Grazie 1000 per quello che potrai fare.
    G.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Nessuno può aiutarmi?
    Ciao
    Gino

  5. #5
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    cosa intendi per 'stampa randomicamente'?

    estrarre un record a caso o scorrere tutti i record
    e mostrarne solo alcuni a caso in successione?

    Nel primo caso, potresti fare cosi:
    - con un select top 1 trovi l'id più alto
    - generi un numero intero casuale tra 1 e l'id più alto
    - estrai il record corrispondente al numero casuale trovato
    - verifichi che il record esista (può darsi che hai cancellato il record con quell'id)
    - se il record non esiste trovi un id nuovo, altrimenti stampi il record

    Altrimenti, se devi scorrere tutti i record e stamparne solo alcuni,
    all'interno del ciclo calcoli un numero casuale tra 1 e 2, se è 1
    lo stampi a video, altrimenti no (probabilità 50 per cento)
    oppure un numero da 1 a 3 (probabilità del 33 per cento) e cosi via.

    Se entrambe le soluzioni non vanno bene, allora non ho capito cosa ti serve...
    luca
    www.intheweb.it - Internet solutions

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    cioè estrarre tutti i recorderset e quando li elenca devono essere in modo mischiato(senza ordine alfabetico, id etc) però che ogni volta che si refresha la pagina dovrà avere un altro ordine.
    Grazie

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.