Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Estrarre un record alla volta

    Salve avrei bisogno di mostrare un record alla volta estratto da un elenco presente su un Db MySQL,
    vorrei che ad ogni refresh o movimento di pagine si visualizzassero tutti i record, ma uno alla volta . Tipo un banners rotator sequenziale che legge da un elendo di pagine dal database.

    Il richiamo della Sub è presente solo nella Home, quindi ad ogni ritorno sulla home dovrebbe cambiare passando al record successivo.

    Movimento o refresh utente - si vede Record 1 - Stop LIMIT 1
    Movimento o refresh utente - si vede Record 2 - Stop LIMIT 1
    Movimento o refresh utente - si vede Record 3 - Stop LIMIT 1
    Movimento o refresh utente - si vede Record 4 - Stop LIMIT 1
    Movimento o refresh utente - si vede Record 5 - Stop LIMIT 1

    Una sorta di Top 1 o LIMIT 1 che però passi al successivo record ogni volta che si rivisita la pagina.

    Ripetendo sempre il ciclo uno volta terminata la lista di records.
    grazie
    http://www.romagnamania.com
    Una community tutta gratis per chi ama la Romagna.

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    basterebbe impostare una query dinamica in questo modo:

    partida=request("partida")
    if "" & partida="" then partida=0
    sql="select * from tabella limit " & partida & " , 1"

    ovviamente la pagina 1 deve chiamare la due passandogli partida=1 e così via


    pagina.asp?partida=<%=partida+1%>
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    puoi anche mettere in una session l'ultimo id dell'oggetto visualizzato, fatto questo quando ricarichi la pagina basta che la query peschi quello dopo all'ultimo id, e via dicendo.
    Questo vale se l'ordine non deve essere causuale, altrimenti si complica...

    Toro
    Larga è la foglia,stretta è la via...tu segui la tua che io seguo la mia...

  4. #4
    Attualmente è gia casuale semplicemente usando ORDER BY RAND() LIMIT 1 che mette a disposizione MySQL.

    In verità sono indeciso se lasciarlo casuale oppure fare una rotazione ordinata, il dubbio nasce perchè il Response.Write avviene solo nella home.

    riguardo il discorso di estrarre la sessione riesci a fare un esempio pratico?
    Grazie
    http://www.romagnamania.com
    Una community tutta gratis per chi ama la Romagna.

  5. #5
    <%
    id session ("ultimoID")="" then session ("ultimoID")=0
    SQL="SELECT * FROM tebella where id>"&session ("ultimoID")&" order by id asc LIMIT 1"
    ...
    'dentro al recordset
    session ("ultimoID")=rs("ID")
    ....
    %>
    Se vuoi farla casuale devi compliare la cosa perché la session deve diventare una stringa contenente tutti gli ultimi id e filtrarli dal recordset, non vale più la condizione maggiore di...
    Larga è la foglia,stretta è la via...tu segui la tua che io seguo la mia...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.