Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188

    limitare visualizzazioni pagina

    Ciao a tutti,

    ho una domanda abbastanza banale credo...

    devo inserire in una pagina degli articoli ma limitarne 10 per pagina e mettere la lista delle pagine sotto... ora fin qui tutto ok, già fattp :-) però vorrei limitare il numero di pagine visibili (non è bello far vedere 1000 pagine) fare una cosa simile insomma:

    pagine [..] 1 2 3 4 5 [..]

    il problema non è la suddivisione in pagine che ho già fatto, ma non saprei come limitare la visualizzazione del numero di pagine e farle a gruppetti... come qui sul forum insomma

    grazie a chiunque

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Intanto dipende come vuoi realizzare i gruppi e cosa succede cliccando sui "..."... ti faccio un'ipotesi... supponiamo tu abbia un vettore con l'elenco dei link tipo:

    Codice PHP:
    $pagine = array(
      
    => '.../.../...',
      
    => '.../.../...',
    ); 
    dove la chiave è il numero di pagina e il valore è il link.
    Inoltre sia $pag la pagina attualmente visualizzata.

    Potresti avere:
    Codice PHP:
    $pag_ini 1// prima pagina
    $pag_fin sizeof($pagine); // ultima pagina
    $pag = ... ; // pagina attuale
    $num_pag_da_visualizzare 6;
    $pag_sx max(1$pag-($num_pag_da_visualizzare/2));
    $pag_dx min($pag_sx+$num_pag_da_visualizzare$pag_fin);
    // ... ora mostri solo da $pag_sx a $pag_dx, inolte puoi linkare i "..." a sinistra con max(1, $pag_sx-$num_pag_da_visualizzare) e quelli a destra con min($pag_dx+1, $pag_fin) facendo sempre dei controlli per le "estremità"... 
    Naturalmente $pag e $pagine saranno costruiti dinamicamente in qualche modo... inoltre se $num_pag_da_visualizzare è dispari aggiungi un controllo dove si divide per 2. Aggiungi anche dei controlli se ci sono pochi link (sotto il numero minimo non fai alcuna azione).

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.