Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Paginazione

  1. #1

    Paginazione

    Salve amici ho un problema da questo script vorrei eliminare la paginazione, vorrei visualizzarne solo 5.
    Questa pagina è inclusa nella home, così posso visualizzare le ultime 5 disussioni del mio forum.


    <%
    // Quanti record per pagina?
    var quanti = 20;

    Response.Expires = 0;

    var mese = new Array(
    "Gennaio","Febbraio","Marzo","Aprile",
    "Maggio","Giugno","Luglio","Agosto",
    "Settembre","Ottobre","Novembre","Dicembre"
    );

    function outputData(d) {
    giorno = d.getDate() + " " +
    mese[d.getMonth()] + " " +
    d.getFullYear();
    ora = new String(d.getHours());
    minuti = new String(d.getMinutes());
    if (minuti.length==1) minuti = "0" + minuti;
    return giorno + " " + ora + ":" + minuti;
    }

    var pagina = parseInt(Request.QueryString("p"));
    if (isNaN(pagina) || pagina<1) pagina = 1;
    %>
    <%
    var sql = "";
    sql += "SELECT ";
    sql += "Intestazioni.Intestazione_ID, ";
    sql += "Intestazioni.Data, ";
    sql += "Intestazioni.Oggetto, ";
    sql += "Intestazioni.Risposte, ";
    sql += "Utenti.Nickname ";
    sql += "FROM Intestazioni, Utenti WHERE ";
    sql += "Intestazioni.Autore = Utenti.Utente_ID ";
    sql += "ORDER BY Data DESC";

    var ADOConnection = new ActiveXObject("ADODB.Connection");
    var ADORecordset = new ActiveXObject("ADODB.Recordset");

    ADOConnection.Open(sdc);
    ADORecordset.Open(sql,ADOConnection,3,1);

    if (!ADORecordset.EOF) {
    ADORecordset.PageSize = quanti;
    ADORecordset.AbsolutePage = pagina;
    i = 0;
    %>


    ...........




    <%
    tot = ADORecordset.PageCount;
    start = pagina - 5;
    stop = pagina + 5;

    if (start<1) stop += (-start) + 1;
    if (stop>tot) start -= (stop - tot);
    if (start<1) start = 1;
    if (stop>tot) stop = tot;

    script = Request.ServerVariables("SCRIPT_NAME");

    Response.Write("<div align=\"center\">");

    for (i=start;i<=stop;i++)
    if (i!=pagina) {
    Response.Write("[<a href=\"" + script + "?p=" + i + "\">");
    Response.Write(i);
    Response.Write("</a>]");
    } else if (start!=stop) {
    Response.Write("[" + i + "]");
    }

    Response.Write("</div>");
    }

    ADORecordset.Close();
    ADOConnection.Close();
    %>


    Grazie della collaborazione.
    Ciao a tutti

  2. #2
    ... non mi aiuta nessuna, vi prego!!!!

  3. #3
    Ma.....è uno scherzo o parli sul serio??

  4. #4
    ma se il forum è tuo chi meglio di te può sapere come sistemarlo
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  5. #5
    .............no, sono io che dormo..............tu vuoi SOLO gli ultimi 5, non 5 per pagina, vero?

  6. #6
    // Quanti record per pagina?
    var quanti = 20;

    chissà a cosa serve questa variabile :quote:
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  7. #7
    si, voglio visualizzare solo gli ultimi 5 messaggi inseriti

  8. #8
    Beh non credo che in un forum voglia vedere solo gli ultimi 5 post.. altrimenti che forum è?
    In ogni caso basta che al posto di dargli i record per pagina e tutto il resto dell'impaginazione, basta che fai un ciclo for i=1 to 5 e gli scrivi la discussione.

    Ciauz
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  9. #9
    per includere la pagina utilizzo:
    <% Server.Execute("Forum/forum.asp") %>


    Il parametro 20 riguarda i messaggi che visualizzo

  10. #10
    Anch'io all'inizio sono rimasto lì, ma in verità sarebbe banale modificare da 20 a 5 records PER PAGINA

    In realtà, se vuole stampare SOLO gli ultimi 5, bisogna impegnarsi un po' più a fondo.....

    .......e cioè sostituire a

    var pagina = parseInt(Request.QueryString("p"));
    if (isNaN(pagina) || pagina<1) pagina = 1;


    semplicemente

    dim pagina
    pagina = 1

    e poi togliere tutta l'ultima parte, che serve a scrivere i numerini a fondo pagina per navirare pagina-avanti/pagina-indietro cliccando sui numeri di pagina (che compaiono da tuapag - 5 a tuapag+5 )


    Uff....ecco fatto


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.