Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: scorrere campi record

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    7

    scorrere campi record

    visualizzo il dettaglio di un progetto in una pagina
    ogni record ha un campo id e nove campi nominati foto, foto1, foto2, ecc, fino alla 9

    vorrei far scorrere i campi foto con freccia avanti e indietro

    mi sono persa nelle paginazioni....


    <%@LANGUAGE="VBSCRIPT"%>
    <html>

    <%
    id = Request.QueryString("id")
    f = Request.QueryString("foto")
    'pag = Request.QueryString("pag")
    progetto = Request.QueryString("progetto")
    set rs = conn.execute("SELECT * FROM progetti where id=" & id & request.querystring("progetto"))
    %>

    <table>
    <tr><td> </td></tr>
    <tr>
    <td>[img]../public/foto/<%= rs([/img]" border="0"></td>
    </tr>
    </table>

  2. #2
    ma tu scrivendo
    [img]../public/foto/<%= rs([/img]" border="0">
    vedrai sempre e solo il campo "foto" e non gli altri foto1, foto2, foto3 ecc

    che errore ricevi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    7
    infatti così
    non ricevo nessun errore
    ma volevo poter scorrere i campi
    non so se fare una paginazione....
    ora ho provato con un ciclo for
    ma con scarsi risultati
    visualizza avanti e indietro,ma poi non so come tornare indietro
    per questo chiedevo lumi su un eventuale paginazione

    grazie per la risposta

    codice:
    <% for i = 1 to 9 
    if len(rs("foto" & i)) > 1 then 
    if i = cint(f) then 
    %> 
    <p align="left">
    indietro</p> 
    <% else %> 
    <p align="right">avanti</p> 
    <% 
    end if 
    end if 
    next 
    %>

  4. #4
    hehe così hai 9 indietro e 9 avanti?

    se vuoi dare solo la possibilità di andare avanti e indietro (e non di creare l'elenco 1 2 3 4 ecc) allora

    potresti passare la pagina da cui arrivi (che indica la foto che stai visualizzando) e l'id e fare


    <% i=request.querystring("i")
    id=request.querystring("id")
    sql="select * from nome_tabella where id="&id&""
    %>
    <img src= <%=rs("foto"&i%>)>


    <p align="left">indietro</p>
    <p align="right">avanti</p>

    dovrebbe funzionare

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    7
    grazie per le tue risposte
    il concetto non fa una piega ora
    ma non mi riconosce

    codice:
    [img]../public/foto/<%= rs([/img]">
    ADODB.Recordset error '800a0cc1'

    Item cannot be found in the collection corresponding to the requested name or ordinal.

    la query scritta così va bene?
    codice:
    set rs = conn.execute("SELECT * FROM progetti where id=" & id & request.querystring("progetto"))

  6. #6
    penso che non te lo riconosca perchè credo che

    [img]../public/foto/<%= rs([/img]">

    abbia un'estensione, non so quale gif jpeg png lo sai te

    se fosse un jpg sarà [img]../public/foto/<%= rs([/img].jpg">

    questo
    set rs = conn.execute("SELECT * FROM progetti where id=" & id & request.querystring("progetto"))
    non so se è corretto dipende da com'è composto il tuo id nel database, cioè se il tuo id nel database è un numero, quello che hai scritto è sicuramente sbagliato

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da eliiiii
    grazie per le tue risposte
    il concetto non fa una piega ora
    ma non mi riconosce

    codice:
    [img]../public/foto/<%= rs([/img]">
    ...
    è che probabilmente vuoi a schermo un campo che non esiste: se i vale 5, ti cercherà un campo foto5, esiste?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Originariamente inviato da Grambo
    hehe così hai 9 indietro e 9 avanti?

    se vuoi dare solo la possibilità di andare avanti e indietro (e non di creare l'elenco 1 2 3 4 ecc) allora

    potresti passare la pagina da cui arrivi (che indica la foto che stai visualizzando) e l'id e fare


    <% i=request.querystring("i")
    id=request.querystring("id")
    sql="select * from nome_tabella where id="&id&""
    %>
    <img src= <%=rs("foto"&i%>)>


    <p align="left">indietro</p>
    <p align="right">avanti</p>

    dovrebbe funzionare
    Ovviamente così non può funzionare perché vedresti sempre e solo la prima foto di ogni record.
    Se non ho capito male ogni record ha 9 foto quindi non devi scorrere il recordset ma visualizzare i nove campi della stessa riga.
    Ti consiglio, per fare qualcosa di carino, di utilizzare uno strumento come Lightbox oppure, per qualcosa di più professionale puoi utilizzare una delle migliaia di Gallerie Ajax

    Buon divertimento!
    ***************************
    Non può piovere per sempre...
    ***************************

  9. #9
    Originariamente inviato da wallrider
    è che probabilmente vuoi a schermo un campo che non esiste: se i vale 5, ti cercherà un campo foto5, esiste?
    si appunto io ho dato per scontato i vari controlli, ovvero fino a i=9 può andare oltre no (ovvero quando i=9 non mostri più il tasto avanti)
    invece quando i=0 devi dire che il nome non sarà "foto0" ma foto e che non devi più visualizzare il tasto indietro

  10. #10
    Originariamente inviato da Luca Rotella
    Ovviamente così non può funzionare perché vedresti sempre e solo la prima foto di ogni record.
    Se non ho capito male ogni record ha 9 foto quindi non devi scorrere il recordset ma visualizzare i nove campi della stessa riga.
    Ti consiglio, per fare qualcosa di carino, di utilizzare uno strumento come Lightbox oppure, per qualcosa di più professionale puoi utilizzare una delle migliaia di Gallerie Ajax

    Buon divertimento!
    in che senso?
    l'id è sempre lo stesso cambia il campo foto...vedrà tutte le foto di un solo record :master:

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.