Este tutorial vai ensinar como mostrar os leitores RSS do feedburner em texto. O script usa a API do Feedburner.
Podes ver um exemplo na Smashing Magazine na sidebar no topo direito onde usaram o script para criar um botão personalizado com o número de leitores RSS.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| < ?php
//a linha que se segue vai buscar o numero de leitores a tua feed (feed count)
$whaturl="http://api.feedburner.com/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/bluemuiomuio";
//inicializa o a sessão do Curl
$ch = curl_init();
//devolve o valor em vez de imprimir no browser
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//especifica o URL
curl_setopt($ch, CURLOPT_URL, $whaturl);
//executa um fetch para ir buscar o valor dos leitores feed
$data = curl_exec($ch);
//Fecha a sessão do cUrl
curl_close($ch);
$xml = new SimpleXMLElement($data);
$fb = $xml->feed->entry['circulation'];
//finito
?> |
Agora para colocares o número de leitores na página basta fazeres um simples echo da variável $fb:
É importante relembrar que é necessário alterar o endereço da tua feed na variável $whaturl 
Embora muitos já usam o alexa rank para definir tops, estatutos, etc… mas pouca gente conhece o método de o usar sem ser através de aplicações já disponíveis na net.
Neste tutorial vou mostrar como criar um script que devolve o valor do Alexa Rank para um determinado site. O script pode ser facilmente adaptado para incorporar outras funções mais úteis.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| < ?
class alexa {
var $xml;
var $values;
var $alexa_address;
function alexa($alexa_address,$domain) {
$this->alexa_address = $alexa_address;
$this->xml = $this->get_data($domain);
$this->set();
}
function get_data($domain) {
$url = $this->alexa_address.'http://'.$domain;
$xml = simplexml_load_file($url) or die('Feed Indisponivel');
return $xml;
}
function set() {
$this->values['rank'] = ($this->xml->SD->POPULARITY['TEXT'] ? number_format($this->xml->SD->POPULARITY['TEXT']) : 0);
}
function get($value) {
return (isset($this->values[$value]) ? $this->values[$value] : '"'.$value.'" não existe.');
}
}
$domain = "blue.muiomuio.net";
$alexa_connector = new alexa('http://alexa.com/xml/dad?url=',$domain);
// estilo 1
echo '<div style="width:150px; height:80px;">Alexa Rank: '.$alexa_connector->get('rank').' <br /><span style="background:#efefef;"><a href="http://'.$domain.'">'.$domain.'</a></span></div>';
// estilo 2
echo '<div style="width:150px; height:80px;">'.$alexa_connector->get('rank').' <br /><img src="http://img171.imageshack.us/img171/1940/alexanl7.png" alt="alexa rank para '.$domain.'" title="'.$domain.' Alexa Rank" /></div>';
?> |
Wednesday July 30th 2008
Design
Para quem quer aprender a mexer no Adobe Illustrator CS 3 aqui está um curso gratuito online.
O programa supostamente é para 4 semanas mas que conseguem perfeitamente numa semana talvez nem tanto tempo.
O curso está em inglês.
Link: http://www.istockdiary.com/illustrator/learn-illustrator-cs3-in-30-days/
Thursday July 24th 2008
Geral
Realmente o que o Marco dizia é verdade, com a obrigação de registo de utilizador é um descanso, mas hoje surgiu um troll que nem a escrever se safa:

Mas se alguém está com ideias fica a saber recebo notificação sobre tudo o que se passa no blog. Como se pode ver pela imagem, não custa nada, mas mesmo nada, mas nada nada mesmo nada apagar trolls e as suas ideias inteligentes com pouco mais de 2 cliques.
So go ahead punk, make my day 