Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    7

    Problema Immaigni Listino

    Ciao a tutti,
    sono nuovo del forum e non sono molto pratico di asp....quindi vi chiedo una mano!!!
    Ho realizzato un listino prezzi per un b&b in cui si visualizza una tabella con i testi e le relative immagini. Il problema è che dal pannello di amministratione riesco ad inserire dati e foto (che vengono regolarmente caricate in remoto), ma nel visualizzare la pagina risultano i dati di tutti gli alloggi ma viene pubblicata solo la prima foto. Vi posto cmq la parte di codice relativa:

    <table>

    <%w_Open="Provider=Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath(w_Path)
    Set DBA= Server.CreateObject("ADODB.Connection")
    DBA.Open w_Open
    sqltext = "SELECT * FROM Listino_village "
    Set rDBA= Server.CreateObject("ADODB.Recordset")
    rDBA.Open sqlText,DBA,1,3

    For i = 1 to 9
    If rDBA.EOF Then
    Exit for
    end if%>

    <tr>
    <td colspan="2" style="border-right: dotted 1px #CACACA; border-top: dotted 1px #CACACA;; border-left: dotted 1px #CACACA" align="left">
    <font color="#FFFFFF"><%=rDBA.Fields("Denominazione")%></font></td>
    <td width="53" style=" border-right: dotted 1px #CACACA; border-top: dotted 1px #CACACA"><center>
    <font color="#FFFFFF">N. Posti</font></center></td>
    <td width="62" style="border-right: dotted 1px #CACACA; border-top: dotted 1px #CACACA"><center>
    <font color="#FFFFFF">Bassa Stgione</font></center></td>
    <td width="62" style="border-right: dotted 1px #CACACA; border-top: dotted 1px #CACACA"><center>
    <font color="#FFFFFF">Media Stagione</font></center></td>
    <td width="62" style="border-right: dotted 1px #CACACA; border-top: dotted 1px #CACACA"><center>
    <font color="#FFFFFF">Alta Stagione</font></center></td>
    </tr>
    <tr>
    <td width="94" rowspan="3" align="center" valign="middle"
    style="border-right: dotted 1px #CACACA; border-top: dotted 1px #CACACA; border-left: dotted 1px #CACACA">
    [img]../public/uploaded/<%=rDBA.Fields([/img]" /></td>
    <td width="273" rowspan="3" align="left" valign="top"
    style="border-right: dotted 1px #CACACA;border-top: dotted 1px #CACACA">
    <%=rDBA.Fields("Descrizione")%></td>
    <td align="center" valign="middle" style="border-right: dotted 1px #CACACA;border-top: dotted 1px #CACACA">
    <%=rDBA.Fields("Posti")%></td>
    <td width="62" height="33%" align="center" valign="middle" style="border-right: dotted 1px #CACACA;border-top: dotted 1px #CACACA">
    <%=rDBA.Fields("Bassa_Stagione")%></td>
    <td width="62" height="33%" align="center" valign="middle" style="border-right: dotted 1px #CACACA;border-top: dotted 1px #CACACA">
    <%=rDBA.Fields("Media_Stagione")%></td>
    <td height="33%" width="62" align="center" valign="middle" style="border-top: dotted 1px #CACACA; border-right: dotted 1px #CACACA">
    <%=rDBA.Fields("Alta_Stagione")%></td>
    </tr>
    <tr>
    <td colspan="6" height="35" style="border-top: dotted 1px #CACACA" align="left">
    <%=rDBA.Fields("Note")%>


    </td>
    </tr>

    <% rDBA.MoveNext
    Next
    rDBA.close
    DBA.Close
    Set rDBA = Nothing
    Set DBA = Nothing%>

    </table>

    Qualcuno sa dirmi dove sbaglio?
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Verifica che le immagini si chiamino effettivamente "_0" & i & ".jpg

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    7
    Ciao Roby,
    le immagini vengono rinominate regolarmente...ma non capisco dove è il problema!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    7
    Cmq Roby ti preciso che riesco a visualizzare solo la 1a foto di due tabelle, mentre se cambio la i (i= 0 to 9) vedo solo la seconda e la terza foto. Come mai?
    grazie

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La FOR/NEXT ti serve per scorrere i campi di uno stesso record?
    Mi sembra manchi qualcosa...
    codice:
    DO WHILE NOT rDBA.EOF
    ....
    FOR 
    ...
    ...
    NEXT
    ...
    rDBA.MOVENEXT
    LOOP
    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    7
    Ho provato ma niente!!

    La cosa strana è che le immagini sono state caricate sia nella cartella che nel db. Se inserisco <img src...> non me le fa visualizzare, ma se richiamo solo la foto con <%...%> leggo il nome. Credo che il codice postato inizialmente mi faccia solo vedere tutti i testi e mi blocchi la visualizzazione delle foto (ad eccezione della prima).

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la for ha il senso che immagino io, ovvero per recuperare le 9 immagini in 9 campi di ogni record allora la devi mettere solo per recuperare le immagini, non gli altri campi
    codice:
    DO WHILE NOT rDBA.EOF
    rDBA.Fields("Denominazione")
    ... posti
    ... Bassa Stgione
    ... ecc.
    
    FOR ' Solo per le 9 immagini
    ...
    ...
    NEXT
    ...
    rDBA.MOVENEXT
    LOOP
    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    7
    Problema risolto!!!
    Grazie del consiglio...sbagliavo la posizione del "for" e dovevo dividere "rDBA" per le foto da quello dei testi!
    Grazie ancora per l'aiuto.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    7
    Mi sbagliavo!!!
    Le tabelle sono due e sono collegate a due diverse tabelle del db. Ti posto cmq il codice inserito....magari ho ancora sbagliato qualche posizione!

    .......

    <%w_Open="Provider=Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath(w_Path)
    Set DBA= Server.CreateObject("ADODB.Connection")
    DBA.Open w_Open
    sqltext = "SELECT * FROM Listino_village "
    Set rDBA= Server.CreateObject("ADODB.Recordset")
    rDBA.Open sqlText,DBA,1,3%>

    <%Do while not rDBA.EOF%>

    <tr>
    <td>....</td>
    </tr>
    <tr>
    <td>

    <%For i= 1 to 1
    If Esiste("public/uploaded/" & rDBA.Fields("immagine") & "_0" & i & ".jpg")<>"" Then
    Exit for
    End if%>

    [img]../public/uploaded/<%=rDBA.Fields([/img]"></td>

    <%Next%>

    <td>.......</td>
    </tr>

    <%rDBA.MoveNext
    Loop
    rDBA.close
    DBA.Close
    Set rDBA = Nothing
    Set DBA = Nothing%>
    .........

    Considera che sotto questa tabella c'è un'altra quasi uguale, cambia solo "sqltext = "SELECT * FROM Listino_camping ".
    Come mai la prima va bene e la seconda no?
    Ti ringrazio anticipatamente.

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Forse perché hai chiuso la connessione?

    Roby

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.