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

    Query per ultime notizie

    Sto cercando di ottenere un risultato come quello nell'immagine che ho allegato:
    ho costrutito tutto il codice html e ora mi sto cimentando nella parte di "dinamicizzazione"

    Ho voluto fare due query distinte in questo modo:

    codice:
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr bgcolor="#F9F9F8"> 
    <td bgcolor="#ACAEB2">
    
    <table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr> 
    <td bgcolor="#F9F9F8" valign="top">
    
    <%rs_news1_sql = "SELECT TOP 2 APPUNTAMENTO_ID, APPUNTAMENTO_TITOLO, APPUNTAMENTO_TESTO, 
    APPUNTAMENTO_FILE FROM APPUNTAMENTI ORDER BY APPUNTAMENTO_DATA DESC"
    set rs_news1 = oConn.Execute(rs_news1_sql)
    %>
    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1">
    <% do while not rs_news1.EOF 
    testo = rs_news1("APPUNTAMENTO_TESTO")
    id = rs_news1("APPUNTAMENTO_ID")
    %>
    <tr><td colspan="2" class="arancioneBold"><%=rs_news1("APPUNTAMENTO_TITOLO")%></td></tr>
    <tr> 
    <td width="25%" valign="top">[img]<%=path_appuntamenti & rs_news1([/img]"></td>
    <td width="75%" class="news" valign="top"><%=limitaCaratteri(testo, 60)%></td>
    </tr>
    <tr><td colspan="2">[img]images/space.gif[/img]</td></tr>
    <%
    
    rs_news1.MoveNext()
    loop
    rs_news1.Close%>
    </table>
    
    </td>
    </tr>
    </table>
    
    </td>
    <td width="8">[img]images/space.gif[/img]</td>
    <td bgcolor="#ACAEB2">
    
    <table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr> 
    <td bgcolor="#F9F9F8" valign="top">
    
    <%rs_news1_sql = "SELECT TOP 2 APPUNTAMENTO_ID, APPUNTAMENTO_TITOLO, APPUNTAMENTO_TESTO, APPUNTAMENTO_FILE FROM APPUNTAMENTI 
    WHERE APPUNTAMENTO_ID<>" & id & " ORDER BY APPUNTAMENTO_DATA DESC"
    set rs_news1 = oConn.Execute(rs_news1_sql)
    %>
    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1">
    <% do while not rs_news1.EOF 
    testo = rs_news1("APPUNTAMENTO_TESTO")%>
    <tr><td colspan="2" class="arancioneBold"><%=rs_news1("APPUNTAMENTO_TITOLO")%></td></tr>
    <tr> 
    <td width="25%">[img]<%=path_appuntamenti & rs_news1([/img]"></td>
    <td width="75%" class="news" valign="top"><%=limitaCaratteri(testo, 60)%></td>
    </tr>
    <tr><td colspan="2">[img]images/space.gif[/img]</td></tr>
    <%rs_news1.MoveNext()
    loop%>
    </table>
    
    </td>
    </tr>
    </table>
    
    </td>
    </tr>
    </table>

    solo che nella seconda query viene preso solo il secondo id e quindi nel primo box vedo le due ultime news mentre nel secondo box vedo l'ultima news (ripetuta quindi) e la terzultima (giusta)

    Come devo fare per impostare correttamente la seconda query
    Immagini allegate Immagini allegate
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  2. #2
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    non capisco il problema

  3. #3
    si. allora, se guardi l'allegato vedi che ci sono 4 news divise in due colonne
    Io non riesco ad ottenere questo risultato, o lo ottengo parzialmente.

    Io ho pensato di fare così:
    Query 1
    Estraggo dal db le ultime 2 news (una banale select :-)
    Query 2
    Estraggo le ultime 2 news dal db escludendo gli ID delle news estratte nella prima query!


    Solo che non risco a fargli prendere entrambi gli id ... me ne vede solo uno
    Per una maggiore chiarezza stampo la select:

    codice:
    SELECT TOP 2 
    APPUNTAMENTO_ID, 
    APPUNTAMENTO_TITOLO, 
    APPUNTAMENTO_TESTO, 
    APPUNTAMENTO_FILE FROM APPUNTAMENTI 
    WHERE APPUNTAMENTO_ID<>35 ORDER BY APPUNTAMENTO_DATA DESC
    è più chiaro ora?
    grazie
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  4. #4
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Starky
    si. allora, se guardi l'allegato vedi che ci sono 4 news divise in due colonne
    Io non riesco ad ottenere questo risultato, o lo ottengo parzialmente.

    Io ho pensato di fare così:
    Query 1
    Estraggo dal db le ultime 2 news (una banale select :-)
    Query 2
    Estraggo le ultime 2 news dal db escludendo gli ID delle news estratte nella prima query!


    Solo che non risco a fargli prendere entrambi gli id ... me ne vede solo uno
    Per una maggiore chiarezza stampo la select:

    codice:
    SELECT TOP 2 
    APPUNTAMENTO_ID, 
    APPUNTAMENTO_TITOLO, 
    APPUNTAMENTO_TESTO, 
    APPUNTAMENTO_FILE FROM APPUNTAMENTI 
    WHERE APPUNTAMENTO_ID<>35 ORDER BY APPUNTAMENTO_DATA DESC
    è più chiaro ora?
    grazie
    :master:

  5. #5
    Insomma ... devo estrarre le ultime 4 news dal db e incolonnarle!
    Meglio così?
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  6. #6
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Starky
    Insomma ... devo estrarre le ultime 4 news dal db e incolonnarle!
    Meglio così?
    prova così:
    codice:
    rs_news1_sql = "SELECT TOP 4 APPUNTAMENTO_ID, APPUNTAMENTO_TITOLO, APPUNTAMENTO_TESTO, APPUNTAMENTO_FILE FROM APPUNTAMENTI 
    WHERE APPUNTAMENTO_ID<>" & id & " ORDER BY APPUNTAMENTO_DATA ASC"
    set rs_news1 = oConn.Execute(rs_news1_sql)

  7. #7
    Originariamente inviato da wegawhite
    prova così:
    codice:
    rs_news1_sql = "SELECT TOP 4 APPUNTAMENTO_ID, APPUNTAMENTO_TITOLO, APPUNTAMENTO_TESTO, APPUNTAMENTO_FILE FROM APPUNTAMENTI 
    WHERE APPUNTAMENTO_ID<>" & id & " ORDER BY APPUNTAMENTO_DATA ASC"
    set rs_news1 = oConn.Execute(rs_news1_sql)
    Ma questa select mi restituirebbe le prime 4 news ed escluderebbe quale id?
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  8. #8
    devi mettere la 2° sql all'interno del ciclo della prima, in questo modo funziona ^^
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  9. #9
    Originariamente inviato da Killer99
    devi mettere la 2° sql all'interno del ciclo della prima, in questo modo funziona ^^
    Capisco.
    Vediamo se riesco
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  10. #10
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    scusa ma non ti conviene aggiungere un campo al db, dove che ne so scegli il tipo di informazione che ci sarà in quel record?
    e poi fai le 2 query semplicemente estraendo gli ultimi 2 record in where tipo="quello che hai scelto"???
    Giò

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.