gino CMS  2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
Paginator Class Reference

Gestisce la paginazione di elementi dati il numero di elementi totali ed il numero di elementi per pagina, ricava i limiti per creare il sottoinsieme di elementi da mostrare e gestisce la navigazione tra le pagine. More...

Public Member Functions

 __construct ($items_number, $items_for_page, array $kwargs=array())
 Costruttore. More...
 
 getCurrentPage ()
 
 limit ()
 Limiti items selezionati, 1 based. More...
 
 limitQuery ()
 LIMIT CLAUSE, 0 based. More...
 
 summary ()
 Riassunto elementi pagina corrente. More...
 
 navigator ()
 Controllo per la navigazione delle pagine. More...
 
 pages ()
 Ricava le pagine da mostrare nella navigazione e le mette in un array inserisce anche i 3 punti '...' quando due pagine non sono consecutive. More...
 
 pagination ($options=null)
 Codice html completo della paginazione Include la navigazione ed il sommario. More...
 
 goToPage ($opt=null)
 Interfaccia di invio a una pagina specifica. More...
 

Data Fields

 $_items_for_page
 
 $_pages_number
 
 $_interval
 
 $_current_page
 

Private Member Functions

 setCurrentPage ()
 Imposta la pagina corrente. More...
 
 urlPage ($p)
 Url che porta alla pagina data. More...
 

Private Attributes

 $_items_number
 

Detailed Description

Gestisce la paginazione di elementi dati il numero di elementi totali ed il numero di elementi per pagina, ricava i limiti per creare il sottoinsieme di elementi da mostrare e gestisce la navigazione tra le pagine.

Author
marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

Constructor & Destructor Documentation

__construct (   $items_number,
  $items_for_page,
array  $kwargs = array() 
)

Costruttore.

Parameters
int$items_numbernumero totale di item
int$items_for_pagenumero di items per pagina
array$kwargsarray associativo
  • interval: int, default 2. Numero di pagine da mostrare nella navigazione nell'intorno di quella corrente
Returns
istanza di Gino.Paginator

Member Function Documentation

getCurrentPage ( )
goToPage (   $opt = null)

Interfaccia di invio a una pagina specifica.

Parameters
string$urlindirizzo da richiamare
array$optarray associativo di opzioni
  • url (string): indirizzo della pagina
  • label (string): testo da anteporre all'input (se la chiave non esiste viene mostrato un testo di default)
  • add_params (mixed): variabili da aggiungere all'indirizzo
    • string, es. p1=var1&p2=var2
    • array, nel formato parametro=>valore
Returns
string
limit ( )

Limiti items selezionati, 1 based.

Returns
array(limite inferiore, numero superiore), il limite inferiore parte da 1
limitQuery ( )

LIMIT CLAUSE, 0 based.

Returns
array(limite inferiore, numero items per pagina), il limite inferiore parte da 0
navigator ( )

Controllo per la navigazione delle pagine.

Returns
codice html
pages ( )

Ricava le pagine da mostrare nella navigazione e le mette in un array inserisce anche i 3 punti '...' quando due pagine non sono consecutive.

Returns
array di pagine
pagination (   $options = null)

Codice html completo della paginazione Include la navigazione ed il sommario.

Parameters
array$optionsarray associativo di opzioni
  • summary_label (string): label del sommario
  • gotopage (array): parametri dell'interfaccia di rimando a una pagina specifica
    • view (boolean), indica se mostrare l'interfaccia
    • parametri del metodo goToPage()
Returns
codice html paginazione
setCurrentPage ( )
private

Imposta la pagina corrente.

Returns
void
summary ( )

Riassunto elementi pagina corrente.

Returns
codice html riassunto, es 10-20 di 100
urlPage (   $p)
private

Url che porta alla pagina data.

Parameters
int$pnumero pagina
Returns
url o null se è la pagina corrente

Field Documentation

$_current_page
$_interval
$_items_for_page
$_items_number
private
$_pages_number

The documentation for this class was generated from the following file: