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

    Numero di record definito per riga

    Salve ragazzi,
    mi servirebbe una mano, vi ringrazio in anticipo:

    sto facendo un piccola gallery, in un iframe ho messo l'elenco delle foto recuperate tramite rs da un db access. E' proprio qui che sorgeil problema:

    vorrei che per ogni riga ci fosse un numero di 4 foto, nè di più nè di meno.. così com'è me le elenca tutte su una unica riga..

    come faccio a dirgli di elencarne solo 4 per riga?
    ogni 4 foto deve andare a capo..

    mi potete aiutare?
    se serve il codice lo posto, cmq per il rs è quello standard di DW.

    Grazie a tutti.

    [EDIT] Ho eliminato l'iframe, per motivi tecnici, altrimenti non mi prendeva una query string da form, ed ho messo un include.. ma il problema persiste.. mi sballa la tabella.. come posso fare? [/EDIT]

  2. #2
    conti i record. quando sei a quattro o multiplo di quattro, vai a capo.

  3. #3
    grazie, ma non mi è molto chiaro, protresti spiegarmelo nel particolare se puoi? te ne sarei grato

  4. #4
    le foto sono in una tabella?

  5. #5
    le fono vengono chiamate tramite un rs da un db access (fatto con dw), poi sempre tramite il codice di dw ho messo la funzione ripeti e me le visualizza tutte. Logicamente il codice è messo in maniera da risultare in una tabella R1xC1 con dimensioni fisse, che potrebbe contenere 4 foto per riga ed un numero variabile di righe. NB: la tabella non viene ripetuta ma solo il suo contenuto.

    Ti incollo il codice della pagina che includo.


    codice:
    <%
    Dim foto__MMColParam
    foto__MMColParam = "1"
    If (Request.QueryString("cat") <> "") Then 
      foto__MMColParam = Request.QueryString("cat")
    End If
    %>
    <%
    Dim foto
    Dim foto_numRows
    
    Set foto = Server.CreateObject("ADODB.Recordset")
    foto.ActiveConnection = MM_conn_STRING
    foto.Source = "SELECT * FROM TBLFoto WHERE Categoria = '" + Replace(foto__MMColParam, "'", "''") + "'"
    foto.CursorType = 0
    foto.CursorLocation = 2
    foto.LockType = 1
    foto.Open()
    
    foto_numRows = 0
    %>
    <%
    Dim Repeat1__numRows
    Dim Repeat1__index
    
    Repeat1__numRows = -1
    Repeat1__index = 0
    foto_numRows = foto_numRows + Repeat1__numRows
    %>
    <table width="300"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center">
    
    
    
    <% 
    While ((Repeat1__numRows <> 0) AND (NOT foto.EOF)) 
    %>
          &id=<%=(foto.Fields.Item("ID").Value)%>" target="_parent">[img]/public/gallery/<%=(foto.Fields.Item([/img]" alt="<%=(foto.Fields.Item("Descrizione").Value)%>" width="65" height="65" border="0">
        <% 
      Repeat1__index=Repeat1__index+1
      Repeat1__numRows=Repeat1__numRows-1
      foto.MoveNext()
    Wend
    %>
    
    
    
    </td>
      </tr>
    </table>
    <%
    foto.Close()
    Set foto = Nothing
    %>

    GRAZIE!

  6. #6
    Qualche buon'anima? praticamente è finito.. devo riuscire a fare sto lavoro ed è pronto..

  7. #7
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Non è difficile. Occorre solo riflettere sull'HTML.

    Nel ciclo per estrarre i record metti una variabile come contatore, che chiamiamo ad esempio contaRecord.

    Quando contaRecord è =4, allora metti un

    codice:
    Response.Write("</td></tr><tr><td>")
    contaRecord = 1
    La logica è questa, poi ovviamente la cosa va personalizzata caso per caso.

  8. #8
    Grazie delle dritte e dei consigli ora è tutto ok! siete mitici

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.