Salve a tutti. Sto sviluppando un mio primo componente per prendere dimestichezza con il core di joomla. Ho creato i primi file di prova e tutto con tanta pazienza a funzionato. Ho iniziato ad integrare nella parte frontend la connessione al database e anche qui tutto bene. Il problema arriva ora: ho cercato di paginare i risultati ottenuti ma tutto quello che mi viene visualizzato è il totale corretto dei risulati e delle pagine (Totale risultati: tot_result , pagine 1 di tot_page) ma quando clicco sulle successive pagine mi restano sempre i primi risultati.
Questo è il codice che sto utilizzando per fare le prove:
<?
global $database, $Itemid;
$limit = 2;
$count = "SELECT COUNT(id)"
. " FROM #__prova "
;
$database->setQuery( $count );
$total = $database->loadResult();
$limitstart = $limitstart ? $limitstart : 0;
$query = "SELECT * "
. "FROM #__prova "
;
$database->setQuery( $query, $limitstart, $limit );
$rows = $database->loadObjectList();
foreach($rows as $row){
echo "".$row->nome."
" ;
}
require_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/pageNavigation.php' );
$pageNav = new mosPageNav( $total, $limitstart, $limit );
if ( $Itemid && $Itemid != 99999999 ) {
// where Itemid value is returned, do not add Itemid to url
$Itemid_link = '&Itemid='. $Itemid;
} else {
// where Itemid value is NOT returned, do not add Itemid to url
$Itemid_link = '';
}
$ris = 'index.php?option=com_prova&task=view'. $Itemid_link;
echo $pageNav->writePagesLinks( $ris );
echo "
";
echo $pageNav->writePagesCounter();
?>
Qualcuno potrebbe gentilmente aiutarmi dicendomi dove sbaglio?!
Grazie a tutti!