Questa classe fà parte del mio package controller, non è completa se me la spiegate un pò
<?php
class CGestione {
private $_nome;
private $_data;
private $_luogo;
private $_organizzatore;
private $_eventi_per_pagina=10;
public function Ricerca()
{
$VRicerca = USingleton::getInstance('VRicerca');
$FEvento=new FEvento();
$parametri=array();
$stringa=$VRicerca->GetString();
if ($stringa!=false){
$parametri[]=array('Nome Evento','LIKE',$stringa);
}
$limite=$VRicerca->GetPage()*$this->_eventi_per_pagina.','.$this->_eventi_per_pagina; // qui in particolare se mi spiegate Getpage()*$this qual'è la funzione dell'asterisco!
$num_risultati=count($FLibro->search($parametri));
$pagine = ceil($num_risultati/$this->_libri_per_pagina);
$risultato=$FLibro->search($parametri, '', $limit);
if ($risultato!=false) {
$array_risultato=array();
foreach ($risultato as $item) {
$tmpLibro=$FLibro->load($item->ISBN);
$array_risultato[]=array_merge(get_object_vars($tmpLibro),array('med ia_voti'=>$tmpLibro->getMediaVoti()));
}
}
$view->impostaDati('pagine',$pagine);
$view->impostaDati('task','lista');
$view->impostaDati('parametri','categoria='.$categoria.' &stringa='.$parola);
$view->impostaDati('dati',$array_risultato);
return $view->processaTemplate();
}
public function Seleziona() {
$VRegistrazione=USingleton::getInstance('VRegistra zione');
switch ($VRegistrazione->GetTask()) {
case 'Cerca':
return $this->Ricerca();
case 'Dettagli':
return $this->Dettagli();
case 'Inserisci Commento':
return $this->InserisciCommento();
case 'Inserisci Voto':
return $this->InserisciVoto();
case 'Inserisci Evento':
return $this->InserisciEvento();
}
}
}
?>