Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Prossimo record con condizioni

    Sto creando questa galleria:

    http://photo.varioprest.ch/index.asp...1&paged=&cat=2

    Vorrei che se si clicca sulle frecce in basso si possa andare avanti e indietro, cioè al prossimo record nel database ma solo della categoria selezionata (in questo esempio la 2 = natura).

    Come faccio?

    SArò fuso ma non ci arrivo...

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    passa nel link all'immagine successiva la cat in querystring...

  3. #3
    infatti apsso la categoria per string...ma devo dirgli di prendere il prossimo id che appartiene a quella categoria. Come faccio?

    Finora usavo rs(0)+1 nel link per andare avanti...ma ovviamente così mi va all'id attuale + 1, senza tenere conto della categoria.
    Capisci cosa intendo?

    Nel DB ho tutta la lista di nomi dei file immagine, poi c'è una colonna cat con 1, 2 ,3 a seconda della categoria.

  4. #4
    Passa nella querystring i valori di id (che se ho ben capito dovrebbe essere il tuo rs(0)) e categoria, recuperali (supponiamo come id e cat (entrambi numerici)) e fai una query tipo:

    codice:
    sql = "SELECT TOP 1 * FROM tabella WHERE categoria = " & cat & " AND id > " & id & " ORDER BY id ASC"
    per andare al prossimo id di quella categoria, e
    codice:
    sql = "SELECT TOP 1 * FROM tabella WHERE categoria = " & cat & " AND id < " & id & " ORDER BY id DESC"
    per andare al precedente.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  5. #5
    Ti ringrazio!

    Ora provo, ma ho ancora un dubbio: se metto queste query non funziona se io voglio aprire proprio l'id che passo. Cioè, di solito dalla pagina delle anteprime clicco sulla thumb e mi apre, prendendo l'id dalla stringa, l'immagine giusta.

    Poi se voglio andare avanti o indietro devo usare la query che mi hai scritto.
    Ma come faccio visto che si tratta sempre della stessa pagina asp?

  6. #6
    Ci sono tanti modi........potresti, per esempio, inserire nella pagina che apre la singola immagine, una condizione tipo:

    codice:
    if request.querystring("altra") = "seguente" then
    
      .................
      query per aprire l'immagine seguente
      .................
    
    else if request.querystring("altra") = "precedente" then
    
      .................
      query per aprire l'immagine precedente
      .................
    
    else
    
      .................
      fai come hai sempre fatto: apri singola immagine
      .................
    
     end if
    end if
    Alla querystring per passare id e categoria aggiungerai

    &altra=seguente

    per andare all'immagine seguente, e

    &altra=precedente

    per andare alla precedente.

    Entrambi i link punteranno alla stessa pagina da cui partono........
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  7. #7
    Ho provato

    codice:
    
    rs.Open "SELECT TOP 1 * FROM images WHERE categoria = " & catd & " AND id > " & idf & " ORDER BY id ASC"
    
    nextrs = rs(0)+1
    Per poi richiamare nel link la variabile nextrs ma non funziona, mi da errore alla riga della connessione dicendo che non è valida nel contesto o che non può essere utilizzata (i mess d'errore me li da in tedesco..).

    Come mai?
    Dovrebbe funzionare cosi no? Cosi non dovrei aggiungere altre variabili nella stringa..

    Dove sbaglio?

    Grazie per la pazienza..

  8. #8
    Non ho capito niente....



    come facevi prima ad aprire la singola immagine?
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #9
    L'immagine così

    codice:
    sql="select * from images WHERE id = " & idf & ""
    Ho pensato che sotto però potrei includere il codice che ho postato nell'ultimo post per ricavare il giusto id per il link avanti. Non regge?

  10. #10
    Posto la pagina, non spaventarti x gli errori, ma almeno ci capiamo meglio:

    codice:
    <div id="boxtrasparente" style="background-color:black;background-image: url('none')"><%
    Dim Conn,rs,idf,paged, pidi
    idf = request.querystring("idf")
    pidi = request.querystring("ref")
    paged = request.querystring("paged")
    catd = request.querystring("cat")
    
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("database/images.mdb")
    set rs=server.createObject("Adodb.recordset")
    sql="select * from images WHERE id = " & idf & ""
    rs.Open sql, conn, 3, 3
    do while not rs.eof%>
    <%dim cat
    cat = rs(4)
    if cat = 1 then
    cat = "paesaggi"
    elseif cat = 2 then
    cat = "natura"
    elseif cat = 3 then
    cat = "varie"
    elseif cat = 4 then
    cat = "bw"
    elseif cat = 6 then
    cat = "serie/kos"
    elseif cat = 7 then
    cat = "serie/engadina"
    elseif cat = 8 then
    cat = "serie/laghi"
    elseif cat = 9 then
    cat = "serie/zoobasel"
    elseif cat = 10 then
    cat = "serie/prague"
    elseif cat = 12 then
    cat = "serie/zoobasel2"
    end if
    %>
    <div id="image_<%=rs(5)%>">
    <p style="text-align: center">
    <a href="javascript: history.back(-1)">
    <%if rs(5) = "o" then%>
    [img]images/fotografie/<%=cat%>/<%=rs(1)%>[/img] l <%=rs(3)%>" width="560">
    <%else%>
    [img]images/fotografie/<%=cat%>/<%=rs(1)%>[/img] l <%=rs(3)%>" height="560">
    <%end if%>
    </a>
    </p>
    <div id="showimage_<%=rs(5)%>">
    
    
    <span style="font-size:9px;color:#666666">ATTREZZATURA:</span> <%=rs(3)%>
    
    <span style="font-size:9px;color:#666666">INTERESSATO AD UNA STAMPA DI QUALITÀ IN FORMATO A4 DI QUESTA FOTO?</span>
    Clicca qui
    
    </p>
    </div></div>
    
    </div>
    <div id="bottom">
    
    
    l<%
    if catd = 1 then
    response.write("PAESAGGI")
    elseif catd = 2 then
    response.write("NATURA")
    elseif catd = 3 then
    response.write("VARIE")
    elseif catd = 4 then
    response.write("BLACK & WHITE")
    elseif catd = 5 then
    response.write("SERIE")
    elseif catd = 6 then
    response.write("KOS, GRECIA")
    elseif catd = 7 then
    response.write("ENGADINA, SVIZZERA")
    elseif catd = 8 then
    response.write("LAGO DI COMO E CERESIO")
    elseif catd = 9 then
    response.write("ZOO BASEL, SVIZZERA")
    elseif catd = 10 then
    response.write("PRAGUE, REPUBBLICA CECA")
    elseif catd = 12 then
    response.write("ZOO BASEL, SVIZZERA")
    end if%>
    <%RS.MoveNext
    Loop
    RS.Close 
    Set RS = Nothing 
    conn.Close 
    Set conn=Nothing %>
    
    l<span style="font-size:7pt">
    <%Dim avanti, indietro
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("database/images.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "SELECT TOP 1 * FROM images WHERE categoria = " & catd & " AND id = " & idf & " ORDER BY id ASC"
    
    avanti = rs(0)+1
    indietro = rs(0)-1
    %>
    INDICE
    <<
    >>
    </span>
    <%
    RS.Close 
    Set RS = Nothing 
    conn.Close 
    Set conn=Nothing %>
    </div>

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.