Joomla.it Forum
Non solo Joomla... => Sviluppo => : kolbac 05 Apr 2007, 10:35:21
-
Ciao ragazzi, sto creando un modulo che dovrà contenere un elenco. Visto che l'elenco potrebbe essere molto lungo vorrei poter effettuare la paginazione. Mi basta avere solo il numero di pagine e le frecce per passare alle pagine successive. Volevo sapere se i metodi della classe mosPageNav vanno bene.
-
Nel devbook c'è un'apposita sezione sulla paginazione dei risultati.
-
si l'ho guardata ma non sono riuscito ad ottenere ciò che volevo.
Non riesco a far funzionare getListFooter().
$query="SELECT COUNT(*) FROM #__mappe";
$database->setQuery($query);
$total=$database->loadResult();
$limitstart="0";
$limit="8";
require_once($GLOBALS['mosConfig_absolute_path'].'/administrator/includes/pageNavigation.php');
$pageNav=new mosPageNav($total,$limitstart,$limit);
$query2="SELECT * FROM #__mappe";
$database->setQuery($query2,$pageNav->limitstart,$pageNav->limit);
$rows2=$database->loadObjectList();
$html="<table>";
for ($i=0, $n=count($rows2); $i<$n; $i++)
{
$html.="<tr><td> $pageNav->rowNumber($i); </td></tr>";
}
$html.="</table>";
?>
<script type="text/javascript">
//<![CDATA[
document.getElementById("contenitoredinamico").innerHTML = '<?php echo $html ?> ';
document.getElementById("contenitoredinamico2").innerHTML = '<?php echo $pageNav->getListFooter(); ?> ';
//]]>
</script>
Il contenitoredinamico2 non visualizza nulla.
Dove sbaglio???
Grazie
-
Stiamo parlando del backend, vero?
-
:( purtoppo no.
Non posso utilizzarlo nel frontend???
Oppure esiste qualcosa di simile per il frontend???
-
Diciamo che la classe è nata per il backend, ma la puoi usare anche nel frontend.
Perchè metti il codice dentro uno script JS?
-
Giusto così per prova.
Quindi posso usarlo!
Allora perchè non mi restituisce nulla??? Anzi se non tolgo getListFooter non mi visualizza neanche rowNumber...
Cosa sbaglio?
-
$html.="<tr><td> $pageNav->rowNumber($i); </td></tr>";
Questa riga è comunque sintatticamente errata.
-
perchè è errata????
Cmq non è li il problema, visto che è l'unica che mi funziona e con quella o senza il footer non compare.
Sai dirmi perchè non funziona getListFooter
-
un'altra cosa...
Ma la paginazione ha qualche problema con joomla versione 1.12 stabile???
Dal lato backend quando premo su pubblica
mi visualizza l'alert contenuto in questa parte di codice.
function changegoogle_maps( $cid=null, $state=0, $option ) {
global $database, $my;
//echo "zzz".$option." stampo cid ".$cid;
//die;
if (count( $cid ) < 1) {
$action = $state == 1 ? 'publish' : 'unpublish';
echo "<script> alert('Select a record to $action'); window.history.go(-1);</script>\n";
exit;
}
$cids = implode( ',', $cid );
$database->setQuery( "UPDATE #__mappe SET published='$state'"
. "\nWHERE id IN ($cids)"
);
if (!$database->query()) {
echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n";
exit();
}
if (count( $cid ) == 1) {
$row = new mosPlace( $database );
$row->checkin( intval( $cid[0] ) );
}
mosRedirect( "index2.php?option=$option&act=all" );
}
questo perchè $cid risulta vuota.
la funzione viene richiamata da questa linea di codice
<a href="javascript: void(0);" onClick="return listItemTask('cb<?php echo $i;?>','<?php echo $task;?>')">
Mentre nella versione 1.11 stabile mi funziona perfettamente...
A cosa è dovuto?
-
perchè è errata????
Ma PHP lo conosci? ???
$html .= "<tr><td>" . $pageNav->rowNumber($i) . "</td></tr>";
-
Veramente non tanto, è la prima volta che sviluppo qualcosa con php...
Detto questo il problema mi rimane e non è da poco...
Ti ripeto i due problemi, il primo è il getListFooter che non mi stampa niente (2° post scritto da me) il secondo è la compatibilità tra la versione 1.11 e la 1.12 in riguardo al problema che ho esposto precedente post.
-
Deve esserci un qualche errore da qualche parte, perchè io ho usato la paginazione in frontend con la 1.0.12 e non ho avuto problemi.