Código de exemplo do paginator:
//configurações:
$paginator = new Paginator();
//cria o objeto
$paginator->set_itens_per_page(1);
//itens mostrados por página
$paginator->set_current_page($_GET[\'p\']);
//variável da pagina corrente
$paginator->set_css_class(\'paginator\');
//classe css da ul do paginator
$paginator->set_url_vars("&nome=felipe&sobreome=joão");
//variaveis adicionais
$paginator->set_url(\'list.fotos.php\');
//url dos numeros do paginator, por default é a pagina atual
$total = $foto->count(\'* as total\')->toArray();
$paginator->total = $total[0][\'total\'];
//total de itens da query
//seleciona os registros, usamos $paginator->get_begin() e $paginator->get_offset():
if ($paginator->total){
$fotos = $foto->find(\'all\')->order(\'idFoto DESC\')->limit($paginator->get_begin().",".$paginator->get_offset())->toArray();
}
else
fotos = false;
//e finalmente escrevemos o paginator:
$paginator->write();
';
die();
}
}//end class
?>
class Twitter{
public function get_posts_by_hash($hash, $limit){
$search = 'http://search.twitter.com/search.json?q='.$hash.'&rpp='.$limit;
$twitter_json = file_get_contents( $search );
require 'classes/utils/json.php';
$json = new Services_JSON();
return $return = $json->decode($twitter_json);
}
public function get_posts_by_user($user, $limit){
$url = "http://twitter.com/statuses/user_timeline/".$user.".rss?count=".$limit;
@$xml = simplexml_load_file($url);
//print_r($xml);
$return = array();
if ($xml == false) {
$return = false;
}
else{
foreach($xml->channel->item as $node){
$item = array();
$item['title'] = utf8_decode($node->title);
$item['description'] = utf8_decode(str_replace("Deputado_Jean:","",$node->description));
$item['pubDate'] = $node->pubDate;
$item['guid'] = utf8_decode($node->guid);
$item['link'] = utf8_decode($node->link);
$data = explode(' ',$node->pubDate);
$item['day'] = $data[1];
$item['month'] = $data[2];
$item['year'] = $data[3];
$return[] = $item;
}
}
return $return;
}
}//end class
?>