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

    Visualizzare consecutivamente i record

    Scusate l'ignoranza e ma non so se questa cosa si potrà fare.

    Ho una tapella co i seguenti campi:

    id_prodotto
    prodotto
    coloreBianco
    coloreCeleste

    In questa tabella inserisco i prodotti i quli però non sono per forza sia Bianchi che Celesti.

    In una pagina estraggo i dati del prodotto poi se voglio vedere quali colori sono disponibile passo nel link "id_prodotto" e nella altra pagina filtro i colori in base a "id_prodotto"
    Il problema è che quando vado a fare l'area ripetuta giustamente lui mi ripete tutti i record per il prdotto selezionato ma dove il campo è vuoto mi lascia uno spazio vuoto.

    Volevo sapere se c'era un modo per far ripete il colore per quel prodotto senza spazi.

    Praticamente se il campo è vuoto la cella non dovrebbe esistere.

    Un po come la situazione in cui se uno si logga come ammnisitratore vede determinati contenuti mentre se si logga come cliente ne vede altri.

    Credo che nn si possa fare però prima di cercare altre strade volevo la vostra opinione


  2. #2
    Se il campo accetta null dovresti scrivere una cosa del genere:

    codice:
    <% if rs("coloreBianco")<>"" then %>
    SCRIVO LA CELLA PER IL COLORE BIANCO
    <% end if %>
    Poi dipende da come è il codice della pagina...

  3. #3
    Io ho scritto il codice così ma nn mi cambia nulla:

    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    
    <%
    Dim rsProdottiDisegno__MMColParam
    rsProdottiDisegno__MMColParam = "1"
    If (Request.QueryString("id_prodotti") <> "") Then 
      rsProdottiDisegno__MMColParam = Request.QueryString("id_prodotti")
    End If
    %>
    <%
    Dim rsProdottiDisegno
    Dim rsProdottiDisegno_numRows
    
    Set rsProdottiDisegno = Server.CreateObject("ADODB.Recordset")
    rsProdottiDisegno.ActiveConnection = MM_extra_STRING
    rsProdottiDisegno.Source = "SELECT * FROM prodotti WHERE id_prodotti = " + Replace(rsProdottiDisegno__MMColParam, "'", "''") + ""
    rsProdottiDisegno.CursorType = 0
    rsProdottiDisegno.CursorLocation = 2
    rsProdottiDisegno.LockType = 1
    rsProdottiDisegno.Open()
    
    rsProdottiDisegno_numRows = 0
    %>
    <%
    Dim Repeat1__numRows
    Dim Repeat1__index
    
    Repeat1__numRows = -1
    Repeat1__index = 0
    rsProdottiDisegno_numRows = rsProdottiDisegno_numRows + Repeat1__numRows
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    <style type="text/css">
    <!--
    body {
    	margin-left: 0px;
    	margin-top: 0px;
    	margin-right: 0px;
    	margin-bottom: 0px;
    }
    -->
    </style></head>
    
    <body>
    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td align="center"><form id="form1" name="form1" method="post" action="">
          <table width="300" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td align="left">Disegno disponibili per il prodotto: <%=(rsProdottiDisegno.Fields.Item("Articolo").Value)%></td>
            </tr>
            
            <tr>
              <td align="left" height="12"></td>
            </tr>
            <% 
    While ((Repeat1__numRows <> 0) AND (NOT rsProdottiDisegno.EOF)) 
    %>
    
    		<tr> 
    <td height="15" align="left" bgcolor="#999999">
    <% if rsProdottiDisegno("limoni")<>"" then %> 
    <table width="300" border="0" cellspacing="0" cellpadding="0">
    <% end if %> 
      <tr>
        <td><%=(rsProdottiDisegno.Fields.Item("Limoni").Value)%></td>
      </tr>
    </table>
    
    </td>
            </tr>
            <tr>
              <td align="left" height="12"></td>
            </tr>
            <tr>
              <td height="15" align="left" bgcolor="#006699">
    		  <% if rsProdottiDisegno("Margherita")<>"" then %> 
    		  <table width="300" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td><%=(rsProdottiDisegno.Fields.Item("Margherita").Value)%></td>
                </tr>
              </table>
    		  <% end if %> 
    		  </td>
            </tr>
            <tr>
              <td align="left" height="15"><hr /></td>
            
             
    </tr>
     <% 
      Repeat1__index=Repeat1__index+1
      Repeat1__numRows=Repeat1__numRows-1
      rsProdottiDisegno.MoveNext()
    Wend
    %>
          </table>
            </form>
        </td>
      </tr>
    </table>
    </body>
    </html>
    <%
    rsProdottiDisegno.Close()
    Set rsProdottiDisegno = Nothing
    %>
    Praticamente continua a farmi vedere anceh la cella dove il campo è vuoto.

    Il database accetta valori nulli.

    :master:

  4. #4
    Prova così:

    codice:
    <% if rsProdottiDisegno("limoni")<>"" then %>
     <tr> 
      <td height="15" align="left" bgcolor="#999999">
       <table width="300" border="0" cellspacing="0" cellpadding="0">
        <tr>
         <td><%=(rsProdottiDisegno.Fields.Item("Limoni").Value)%></td>
        </tr>
       </table>
      </td>
     </tr>
    <% end if %>
    e

    codice:
    <% if rsProdottiDisegno("Margherita")<>"" then %>
     <tr>
      <td height="15" align="left" bgcolor="#006699">
       <table width="300" border="0" cellspacing="0" cellpadding="0">
        <tr>
         <td><%=(rsProdottiDisegno.Fields.Item("Margherita").Value)%></td>
        </tr>
       </table>
      </td>
     </tr>
    <% end if %>
    Vanno semplicemente spostati all'esterno della riga che vai a creare se c'è il colore relativo.

  5. #5
    Ho messo il codice come hai detto te.

    Adesso nn mi visulizza la cella se vuoto però mi rimane sempre lo spazio vuoto

    Ecco il link di test

    http://80.68.196.90/extra/prodotti.asp

    Cliccate all'inizio su piatti o bicchieri.

    Una volta nel dettaglio cliccate su colore e vedrete che lui mi mostra solo quello di competenza ma cmq in caso di campo vuoto mi mantiene sempre lo spazio della cella.

    E' quello spazio che io dovrei eliminare

  6. #6
    Nessuno sa darmi ulteriori consigli?


  7. #7
    Certo che DW è proprio casinaro. Provato aggiungendo WHERE nella query?
    WHERE campo_colore<>""

  8. #8
    A me sembra che ora torni, hai un solo TR con il codice Limoni...

    codice:
    <table width="300" border="0" cellspacing="0" cellpadding="0">
     <tr>
      <td align="left">Disegno disponibili per il prodotto: Piatto piano</td>
     </tr>
     <tr>
      <td align="left" height="12"></td>
     </tr>
     <tr> 
      <td height="15" align="left" bgcolor="#999999">
       <table width="300" border="0" cellspacing="0" cellpadding="0">
        <tr>
         <td>Limoni</td>
        </tr>
       </table>
      </td>
     </tr>
     <tr>
      <td align="left" height="12"></td>
     </tr>
     <tr>
      <td align="left" height="15"><hr /></td>
     </tr>
    </table>
    Lo spazio che dici te è sotto, dove hai 1 TR vuoto e un altro TR con la linea orizzontale...

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.