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

    Visualizzare i primi tre record

    Ho una pagina del tipo "news.asp" che contiene un elenco notizie (con area ripetuta) incolonnate, per data di inserimento, in ordine descrescente, dall'ultima -in alto- alle precedenti, in basso, a seguire.

    Vorrei cambiare l'aspetto della pagina evidenziando le ultime tre/quattro notizie inserite, disponendole in orizzontale, tipo:

    Notizia_1 - - - Notizia_2 - - - Notizia_3 - - - Notizia_4

    mantenendo l'incolonnamento delle altre, in questa maniera:

    Notizia_5
    - - - - -
    Notizia_6
    - - - - -
    Notizia_7
    - - - - -
    Notizia_n


    Non sono capace di paginarle in orizzontale, anche per difetto di esperienza.
    Qualche consiglio? Grazie in anticipo, spero di poter ricambiare l'aiuto quanto prima.

  2. #2
    devi ciclare due volte......e confronti


    fai così
    codice:
    step=0
    conta=2
    while not rs.eof
         if step<conta then
             response.write rs("campo") & "------"
             step=step+1
             else
              response.write rs("campo") & "
    "
        end if
    rs.movenext
    wend
    non l'ho provato ci ho messo giusto 30 secondi a scrivere vedi tu e fammi sapere

  3. #3

    Ciclare?

    Non so cosa significa "ciclare"...

    Intendi che devo ripetere un'operazione?

  4. #4
    e beh....si......

    metti quel codice che ti ho postato quando stampi le notizie e fammi sapere che succede

  5. #5

    Ok

    In mattinata, provo. Grazie!

  6. #6

    Notizie con immagini su database

    Ho impostato male la domanda. Chiedo venia.

    Ho un database con i vari campi ID , immagine , data, testo-articolo, titolo-articolo, website in cui inserire le notizie ed una pagina ASP con una tabella da ordinare in questa maniera:

    immagine1------------immagine2------------immagine3-----------immagine4
    data1 ----------------data2 ----------------data3---------------data4
    titolo-articolo1--------titolo-articolo2--------titolo-articolo3-------titolo-articolo4
    testo-articolo1--------testo-articolo2 -------testo-articolo3-------testo-articolo4
    website1--------------website2-------------website3-------------website4


    mantenendo l'incolonnamento delle altre, in questa maniera:

    immagine5
    data5
    titolo-articolo5
    testo-articolo5
    website5
    -------------
    immagine6
    data6
    titolo-articolo6
    testo-articolo6
    website6
    -------------

    etc.

    Qui mi perdo. Elencare le notizie con Area ripetuta in verticale è facile, non capisco come farlo in orizzontale. Qualche suggerimento?
    Grazie

  7. #7
    Puoi salvare il risultato in una array....

    nome_array = Rs.GetRows

    Una volta che li hai all'interno diventa uno scherzo... tipo...
    <table>
    For a = 0 to 4
    response.write("<tr>")
    For b = 0 to 4
    response.write("<td>"&nome_array(a,b)&"</td>")
    Next
    response.write("<tr>")
    Next
    <table>


    Se non ho invertito gli indici.... in questo modo puoi stamparli dove e come vuoi... effettivamente sembra complesso.. ma in realtà è semplicissimo!

    Nell'esempio scritto sopra ho supposto fossero 4 record da 4 campi l'uno


  8. #8

    Salvare il risultato in un'array, ma come?

    Ho provato a fare come mi hai detto, ma il risultato è questo:

    Microsoft VBScript runtime error '800a01a8'

    Object required: ''

    /pages/news-bottom.asp, line 12


    Posto il codice della pagina:

    <%LANGUAGE="VBSCRIPT"%>

    <%
    set rsNews = Server.CreateObject("ADODB.Recordset")
    rsNews.ActiveConnection = MM_connNewsBottom_STRING
    rsNews.Source = "SELECT ArticleName, ArticleAuthor, ArticleEmail, ArticleImageURL, ArticleLinkURL, ArticleActive, ArticleData FROM tblQNArticles ORDER BY ArticleActive DESC"
    rsNews.CursorType = 0
    rsNews.CursorLocation = 2
    rsNews.LockType = 3
    rsNews.Open()
    rsNews_numRows = 0
    nome_array = Rs.GetRows
    %>
    <table width="100%" border="0" class="tabledot">
    For a = 0 to 4
    response.write("<tr>")
    For b = 0 to 4
    response.write("<td>"&nome_array(a,b)&"</td>")
    Next
    response.write("<tr>")
    Next
    </table>
    <%
    rsNews.Close()
    %>
    Non so ancora operare con array. Dove dovrei intervenire nel codice?

  9. #9
    nome_array = Rs.GetRows

    diventa

    nome_array = RsNews.GetRows

    Il recordset lo hai chiamato RsNews

  10. #10

    Ho capito , ma...

    Grazie, ho fatto la modifica come mi hai suggerito, ora però visualizzo solamente:

    For a = 0 to 4
    response.write("<tr>")
    For b = 0 to 4
    response.write("<td>"&nome_array(a,b)&"</td>")
    Next
    response.write ("<tr>")
    Next


    Probabilmente, dovrei dare dei valori o istruzioni ad a e b ; ma quali? Non conosco come si chiama questa procedura, sulla rete non sono riuscito a recuperare un tutorial che mi spieghi.
    Ringrazio per la pazienza, anche perchè uso ASP da poco più di tre settimane...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.