Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema paginazione

  1. #1

    Problema paginazione

    problema con questo codice:


    #
    # Gestisce la paginazione...
    #

    my $topics_per_page = $PRE{'topics_per_page'};

    if (!$PAGE) { $PAGE = 1 };

    my $end = (($PAGE * $topics_per_page)-1);
    my $start = ( ($PAGE * $topics_per_page) - $topics_per_page );
    my $total_page = int( scalar(@topics) / $topics_per_page );
    $total_page++ if ( scalar(@topics) % 10 != 0);

    my $page_prev = $PAGE - 1;

    if ($PAGE <= 1) { $page_prev = "" };

    my $page_next = $PAGE + 1;

    if ($PAGE >= $total_page) { $page_next = "" };

    my @topics_to_show;
    @topics_to_show = @topics[$start .. $end];

    @topics = (); # Libero la memoria...
    se l'ultima pagina contiene meno topic di quelli da mostrare mi riempe
    l'array di "" ... come li levo dall'array?

  2. #2
    Ciao,

    per prima cosa correggi

    $total_page++ if ( scalar(@topics) % 10 != 0);

    con

    $total_page++ if ( scalar(@topics) % $topics_per_page != 0);

    poi... come stampi la pagina?
    penso che il problema sia li, in un mancato controllo sulla fine dei topic
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    Ciao,

    per prima cosa correggi

    $total_page++ if ( scalar(@topics) % 10 != 0);

    con

    $total_page++ if ( scalar(@topics) % $topics_per_page != 0);

    poi... come stampi la pagina?
    penso che il problema sia li, in un mancato controllo sulla fine dei topic
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

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.