Joomla.it Forum

Non solo Joomla... => Sviluppo => : kolbac 05 Apr 2007, 10:35:21

: Paginazione
: 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.
: Re: Paginazione
: napo 05 Apr 2007, 10:38:38
Nel devbook c'è un'apposita sezione sulla paginazione dei risultati.
: Re: Paginazione
: kolbac 05 Apr 2007, 11:08:20
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
: Re: Paginazione
: napo 05 Apr 2007, 11:14:20
Stiamo parlando del backend, vero?
: Re: Paginazione
: kolbac 05 Apr 2007, 11:21:23
 :( purtoppo no.

Non posso utilizzarlo nel frontend???
Oppure esiste qualcosa di simile per il frontend???
: Re: Paginazione
: napo 05 Apr 2007, 11:27:40
Diciamo che la classe è nata per il backend, ma la puoi usare anche nel frontend.
Perchè metti il codice dentro uno script JS?
: Re: Paginazione
: kolbac 05 Apr 2007, 12:09:49
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?
: Re: Paginazione
: napo 05 Apr 2007, 12:13:47
:
$html.="<tr><td> $pageNav->rowNumber($i); </td></tr>";
Questa riga è comunque sintatticamente errata.
: Re: Paginazione
: kolbac 05 Apr 2007, 13:01:58
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
: Re: Paginazione
: kolbac 05 Apr 2007, 13:16:52
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?
: Re: Paginazione
: napo 05 Apr 2007, 14:51:36
perchè è errata????

Ma PHP lo conosci? ???

:
$html .= "<tr><td>" . $pageNav->rowNumber($i) . "</td></tr>";
: Re: Paginazione
: kolbac 05 Apr 2007, 15:55:53
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.

: Re: Paginazione
: napo 05 Apr 2007, 16:00:20
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.