Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    35

    Problema con mostra area

    hmm..

    nella stessa pagina mi fa vedere i concerti; ora, la pagina è strutturata in modo che a seconda della scelta che faccio mostri, concerti di quest'anno suddivisi per mesi, o archivi degli anni precedenti suddivisi per anni. Il link che manda alla pagina passa già il valore del mese corrente in modo che li filtri già automaticamente (es. concerti.asp?mese=02 ...).

    Succede questo: quando voglio visualizzare un archivio, la pagina lo visualizza, ma mostra anche il mese di quest'anno selezionato o gli altri mesi se li seleziono..

    Uso dreamweaver e il codice che mi lascia vedere l'area dei concerti 2007 è questo:

    <% If Not concertix.EOF Or Not concertix.BOF Then %>

    ho provato ad aggiungere una cosa del tipo Or concertix.Fields.Item("anno")="2007", nel senso, solo se l'anno è 2007 fammi vedere quest'area, ma sembra non avere effetto...

    Spero di non essermi attorcigliato troppo nella spiegazione...

    Grazie

  2. #2
    Per cui hai una tabella con + anni giusto?

    posta il codice del ciclo
    Tanto...lo fanno tutti... posso farlo anche io vero?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    35
    si, ho una tabella con la colonna "anno";

    ...

    Ci sono due tabelle nella pagina, una con i concerti di quest'anno che li divide per mese, e un'altra tabella degli archivi che viene filtrata per anno...
    Praticamente quando seleziono un archivio, non deve farmi vedere quella dei mesi di quest'anno..

    Questo è il codice della tabella dei concerti del 2007, che deve sparire se l'anno è diverso da 2007...

    <% If Not concertix.EOF Or Not concertix.BOF Then %>
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
    <tr>
    <td height="25" colspan="3" align="center" valign="middle" bgcolor="#333333" class="Stile3"><% = ridata%> <%=(concertix.Fields.Item("anno").Value)%></td>
    </tr>
    <tr>
    <td width="10%" height="25" align="left" valign="middle" bgcolor="#333333" class="Stile3">DATA</td>
    <td width="25%" align="left" valign="middle" bgcolor="#333333" class="Stile3">CITTA'</td>
    <td width="65%" align="left" valign="middle" bgcolor="#333333" class="Stile3">INFO</td>
    </tr>
    <%
    While ((Repeat2__numRows <> 0) AND (NOT concertix.EOF))
    %>
    <tr>
    <td height="27" align="left" valign="top" bgcolor="#444444" class="Stile4"><span class="Stile1"><%=(concertix.Fields.Item("giorno") .Value)%></span>/<span class="Stile1"><%=(concertix.Fields.Item("mese").V alue)%></span></td>
    <td width="25%" align="left" valign="top" bgcolor="#444444"><span class="Stile10"><%=(concertix.Fields.Item("citta") .Value)%></span></td>
    <td align="left" valign="top" bgcolor="#444444" class="testilunghi"><span class="Stile4"><%=(concertix.Fields.Item("locale") .Value)%></span>, <%=(concertix.Fields.Item("info").Value)%></td>
    </tr>
    <tr>
    <td height="27" colspan="3" align="left" valign="top" class="Stile4"><hr /></td>
    </tr>
    <%
    Repeat2__index=Repeat2__index+1
    Repeat2__numRows=Repeat2__numRows-1
    concertix.MoveNext()
    Wend
    %>
    </table>
    <% End If ' end Not concertix.EOF Or NOT concertix.BOF %>


    Sto provando un po di cose ma nada... :master:

  4. #4
    Nel ciclo While prova a mettere un if di questo tipo

    codice:
    While ((Repeat2__numRows <> 0) AND (NOT concertix.EOF))
    
    if (concertix.Fields.Item("anno").Value) = anno che gli passi per querystring THEN
      
    fai quello che devi stampare
    
    
    
    Repeat2__index=Repeat2__index+1
    Repeat2__numRows=Repeat2__numRows-1
    
    end if
    
    concertix.MoveNext()
    Wend
    Tanto...lo fanno tutti... posso farlo anche io vero?

  5. #5
    Se tutto quel codice che hai messo non deve essere stampato se l'anno scelto non è 2007

    ....scusa ma da dove passi l'anno....invece di mettere quel IF dentro il ciclo lo sbatti sopra tutto e sotto tutto il suo end if

    ma da dove passi l'anno? ..per querystring insieme al mese?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    35
    Di default la pagina è anno 2007, poi l'anno se è diverso viene passato dai link del menu
    archivio:

    2001 (link concerti.asp?anno=2001)

    adesso provo a inserire il codice che mi hai mandato

  7. #7
    Io ti ho detto cosa si può fare...

    cmq se fai tutto al momento della Select su db ...non hai già risolto?

    tipo

    codice:
    if request.quesrystring("anno") = "" then
    anno = "2007"
    else
    anno = request.quesrystring("anno")
    end if
    poi fai la select al db

    codice:
    set rs = Server.CreateObject("ADODB.Recordset")
    sql = "select * from tabella where anno ="& anno  <-- numerico oppure il campo è testuale?
    
    se testuale questa select
    sql = "select * from tabella where anno ='"& anno & "' "
    
    rs.ActiveConnection = cn
    rs.Open sql, cn
    da quì poi stampi i tuoi cicli....e ti prende sempre l'anno che ha scelto l'utente ...
    Tanto...lo fanno tutti... posso farlo anche io vero?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    35
    Grazie mille!

    Ora provo, sai non sono proprio una cima in ASP...

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    35
    ok che pirla che sono...

    Ho risolto semplicemente dicendo, "non farmi vedere la tabella se il recordset -archivio- non è vuoto...

    Gentilissimo x l'aiuto

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.