Web Kaput

A Web Desconstruída

Entries Comments



Category: PHP


Pequeno desafio

31 July, 2008 (14:34) | PHP, SEO, Scripts | By: João José

Foi pena só ler agora o desafio do Dustin Diaz mas de qualquer forma aqui está a minha solução despretensiosa obtida em cerca de 20 min. É engraçado como há tantas soluções para um problema.

Numa side note ora aí está um excelente link bait :-)

/*In English: Group together all duplicate items that occur anytime beyond twice by wrapping them with a tag, naturally “bookending” them.
Simple, right? No, really. Tease your brain for a few minutes, you can fix that bug after lunch.*/

$polvero = array('a','b','c','d','e','e','e','e','e','f','e','f','e','f','a','a','a','f','f','f');

foreach($polvero as $key=>$value){

if($twice==true and !array_key_exists(1,$twice)){
$string.=$starttag.$value;
}else{
$string.=$endtag.$value;
}

if($polvero[$key-1]==$value && $polvero[$key+1]==$value){
$twice[]=true;
$starttag=’<span>’;
}elseif($twice==true){
$endtag=’</span>’;
if(array_key_exists($key+1,$polvero)){
$twice=false;
}else{
$twice=false;
$end=true;
}
}else{
$endtag=false;
}

}

if($end==true){$string.=’</span>’;}

echo $string;

Pequeno script para usar com a Awareness API do FeedBurner

24 October, 2007 (17:47) | PHP, Scripts, Web Marketing | By: João José

Se quiserem substituir a “Chicklet” do Feedburner por algo mais ao vosso gosto podem usar este scriptzeco. :-)

Precisam do HTTP_Request e não se esqueçam de mudar o feed ;-)

Code (php)

       
<?
require_once ‘HTTP/Request.php’;
         
$url=’api.feedburner.com/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/WebKaput’;
 
$req =& new HTTP_Request($url,$params=array(proxy_port=>80));
$req->setMethod(’GET’);
$req->sendRequest();
       
$response=$req->_response->_body;
preg_match(’/circulation="([0-9]+)"/’,$response,$matches);

//xtaram!!
echo $matches[1];

?>

Já agora alguém sabe se o FeedBurner tem limite para o número de feeds por conta? Se eu quiser colocar lá 500 feeds será que posso?

P.S. Coloquem a resposta numa base de dados ou coisa do género porque a api ainda tem um tempo de resposta um bocado alto.

Migração PHP4 para PHP5

27 August, 2007 (17:09) | PHP | By: João José

Vou fazer upgrade do php4 para o php5 primeiro no servidor local e mais tarde vou passar à produção. Já vi algumas boas páginas a alertar para potenciais problemas na migração mas gostava de saber a opinião de quem já passou pelo mesmo.

Ideias, conselhos, alertas?

Obrigado!

Blogroll desaparece no wordpress 2.2.2

19 August, 2007 (14:56) | PHP | By: João José

Fiz agora a actualizaçao do wordpress para a versão 2.2 que tem umas funcionalidades porreiras como o autosave dos posts. A actualização demorou uns 20s mas depois reparei que os meus links do blogroll tinham desaparecido, um pequeno problema certamente partilhado por quem como eu tinha a versão 2.0

Não me lembro se o os links que tinha estavam categorizados mas sei que depois da actualização ficaram sob a categoria blogroll. O problema está no ficheiro sidebar.php do tema que mantive e que ia buscar os links com a função wp_get_links() . Ora esta função agora não funciona assim temos de chamá-la identificando a categoria do link, no meu caso:

Code (php)

<? wp_get_links(21); ?>

E pronto lá estão de novo os links.