Joomla.it Forum
Componenti per Joomla! => Gestione Form => : jelio 21 May 2012, 15:06:04
-
Salve a tutti,
sono impegnato con le seguenti query:
- la prima esegue una select contenente una somma del tipo SELECT sum(campo)
- la seconda esegue il totale.
Niente di particolare fin qui.
Adesso io vorrei dividere per pagine la prima query e calcolare il subtotale dei record filtrati.
Non mi interessa la paginazione classica perchè ho l'esigenza di avere le pagine con i subtotali in un unica pagina.
Grazie
-
Praticamente cercavo questa soluzione, per suddivisione del risultato in pagine.
<?php
//Record per pagina
$rpp = 3;
$database = &JFactory::getDBO();
//Calcola il numero totale dei record
$sql = 'SELECT count(*) FROM #__users';
$database->setQuery($sql);
$tot = $database->loadResult();
if($tot) {
//Numero delle pagine
$np = ceil($tot / $rpp);
$sql = 'SELECT * FROM #__users';
for($pag=0; $pag < $np; $pag++) {
$database->setQuery($sql, $pag*$rpp, $rpp);
$results = $database->loadObjectList();
if(!$results) {
echo $database->getErrorMsg();
break;
}
echo '<br />Pagina ',$pag+1,'<br />',
'----------','<br />';
foreach($results as $r) {
echo $r->name,' | ',$r->username,' | ', $r->email,
'<br />';
}
}
}
?>