Visualizzazione dei risultati da 1 a 4 su 4

Discussione: una news ogni 5 sec

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    una news ogni 5 sec

    Ciao a tutti.
    Dovrei realizzare una pagina fatta + o - così:

    Foto Data su
    Descrizione giù

    Praticamente, leggendo i dati dal db, devo visualizzare tutti i dati relativi ad un id per volta con la pagina che si reflescia da sola ogni 5 sec e con la possibilità per l'utente di andare su e giù manualmente... mi date un suggerimento?

    Grazie Elisa

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Che tipo di suggerimento ti serve? Cosa non riesci a fare di preciso?

    A grandi linee, puoi predisporre una pagina in grado di elencare le news attraverso un controllo DataList o Repeater, associando quest'ultimo ad un DataReader o ad un DataSet che contiene le news da visualizzare.

    Le news puoi reperirle dal tuo database (non so come è strutturato) indicativamente sfruttando uno statement SQL simile a questo:
    SELECT * FROM News ORDER BY DataPubblicazione DESC

    Il problema più gravoso, forse, è ottenere solamente le prime 5 news del record set restituito. Potresti verificare se, per il database che utilizzi, esiste un comando SQL in grado di limitare automaticamente il numero di record restituiti, oppure puoi elaborare il DataSet ottenuto rimuovendo le righe in eccedenza alle prime 5, associando poi il DataSet al controllo che dovrà visualizzare i record attraverso le proprietà DataSource e il metodo DataBind.

    Per il refresh automatico, puoi inserire un tag <META> nella tua pagina così come è descritto qui.

    Spero di averti dato informazioni utili, almeno per iniziare.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    si grazie: per la visualizzazione delle news nessun problema il problema sta nel prenderne 1 ogni 5 secondi...

    in asp facevo una paginazione:
    <%
    if request("Pag")="" then
    Pag=1
    else
    Pag=request("Pag")
    end if

    Prox = pag+1
    if prox>10 then prox = 1
    prev = pag-1
    if Prev<1 then prev = 10
    %>
    .........
    <META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=1,Transition=4)">
    <META http-equiv="Page-exit" CONTENT="RevealTrans(Duration=1,Transition=4)">
    ..........................
    <%
    Dim rsAnn
    Dim sqlAnn
    Dim rsFile
    Dim sqlFile

    Set rsAnn = Server.CreateObject("ADODB.Recordset")
    sqlAnn = "SELECT top 10 T_OFFERTE.ID_OFFERTA, T_OFFERTE.Codice, OF.NOME_FILE, T_OFFERTE.Descrizione FROM T_OFFERTE,AGENZIE A,OFFERTE_FILE OF WHERE T_OFFERTE.ID_OFFERTA=OF.ID_OFFERTA AND T_OFFERTE.IdAgenzia=A.IdAgenzia and (OF.TIPOFILE='FotoEsterna' or OF.TIPOFILE='Foto') and A.disabilitato=false ORDER BY DATAVALIDITA desc"
    rsAnn.open sqlAnn, Conn,3

    if not rsann.eof then
    rsann.pagesize=1
    rsann.absolutepage=pag
    Link="scheda\foto\" & rsAnn("NOME_FILE").value
    %>
    <TABLE BORDER="0" WIDTH="450" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
    <TR>
    <TD COLSPAN="3" WIDTH="450" HEIGHT="20" ALIGN="left" VALIGN="middle">
    <FONT FACE="Arial" size="1" color="#1C3686">
    <%
    response.write rsann("codice")
    %>
    </FONT>
    </TD>
    </TR>
    <TR>
    <TD COLSPAN="3" WIDTH="450" HEIGHT="20" ALIGN="left" VALIGN="middle">
    </TD>
    </TR>
    <TR>
    <TD WIDTH="100" HEIGHT="75" ALIGN="left" VALIGN="middle">
    " target=scheda>[img]<%=Link%>[/img]
    </TD>
    <TD WIDTH="350" HEIGHT="75" ALIGN="left" VALIGN="top">
    <FONT FACE="Arial" size="2" color="#1C3686"><A HREF="scheda/scheda.asp?ID_OFFERTA=<%=rsann("ID_OFFERTA")%>" target=scheda>
    <%
    if len(rsann("descrizione")) then
    response.write rsann("descrizione")
    else
    response.write "Clicca qui per il dettaglio"
    end if
    %>
    </A></FONT>
    </TD>
    <TD WIDTH="25" HEIGHT="75" ALIGN="left" VALIGN="middle">
    <A HREF="annunci.asp?pag=<%=prev%>">
    [img]images/Su.gif[/img]</A>



    <A HREF="annunci.asp?pag=<%=prox%>">
    [img]images/Giu.gif[/img]</A>
    </TD>
    </TR>
    </TABLE>
    <%
    else
    %><CENTER>
    <div align="left">
    <TABLE WIDTH=450 HEIGHT=100% style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
    <TR>
    <TD bgcolor="#FFFFFF" ALIGN=CENTER>
    [img]images/Logohp.gif[/img]
    </TD></TR>
    </TABLE>
    </div>
    <%
    end if
    rsAnn.Close
    Set rsAnn=Nothing
    %>
    ma qui non saprei come fare... hai ragione scusa non ho specificato dove fasse l'intoppo!!!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Originariamente inviato da elisa_rm74
    si grazie: per la visualizzazione delle news nessun problema il problema sta nel prenderne 1 ogni 5 secondi...
    Credo che non vi sia altra soluzione che aggiornare la pagina ogni 5 secondi...oppure ho capito male il problema?

    Se le news vengono aggiornate ogni 5 secondi, significa che - indipendentemente dalla sorgente delle news che utilizzi - c'è una nuova notizia disponibile a intervalli di 5 secondi.

    Ti basta quindi aggiornare la pagina ogni 5 secondi per ottenere la notizia più recente assieme alle 4 precedenti usando il tag <META> in questo modo:
    codice:
    <META HTTP-EQUIV=Refresh CONTENT="5; URL=indirizzo_pagina">
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.