Em busca do passado
Uma das coisas das quais me orgulho aqui no blog é ele manter o formato antigo a cada redesign. Esse blog já teve várias “evoluções” desde o template original do blogger (que depois de perdido inspirou a manutenção dos designs subsequêntes) passando pelo meu primeiro design próprio, 2 anos atrás, um novo em maio de 2001 (com fotos novas a cada semana, ao lado), mais um novo em julho do mesmo ano que mudou logo depois quando me mudei para o Canadá, sendo aprimorado na semana seguinte (sim… eu usava Comet Cursor… todo mundo comete erros). Chegou o inverno canadense e eu mudei o design de novo, mas quando ele acabou, adivinha? mudei de novo (depois de 1 semana de luto pela morte de uma amiga). Finalmente a cara atual estreiou dia 15 de dezembro de 2002.
Além disso o blog já usou 4 tecnologias diferentes (mais ou menos casando com mudanças de layout): o blogger.com que trouxe tanta gente para o mundo dos weblogs, um sistema que eu mesmo desenvolvi, voltou ao blogger.com gerando HTML normal, blogger.com gerando XML interpretado por um script PHP e, finalmente, o gerenciador de blogs b2, usado no momento.
Com tanta mistureba fica difícil ter uma opção única para a busca de textos no site. Entra em cena a Google API, que permite ao programador fazer consultas usando métodos SOAP para exibir e tratar como quiser. Conseguir fazer chamadas SOAP e tratar o resultado é quase tão complicado quanto falar sânscrito arcaico, mas graças à comunidade do software livre e um alemão maluco em especial consegui, com um mínimo de esforço, implementar uma busca decente em todo o crisdias.com.
A caixinha de busca está ali na barra lateral, faça bom proveito. Só tenha em mente que por ser um serviço gratuito o Google não oferece nenhuma garantia de que vai funcionar e limita o uso a 1000 buscas por dia. (mais do que suficiente para este humilde site)
Resolvi dar uma olhada no Google API, e achei um outro script para fazer chamadas SOAP, e encontrei o nuSOAP (http://dietrich.ganx4.com/nusoap). Fiz um teste, e funcionou normal tb. O nuSOAP funciona com versões anteriores do PHP 4.1 (testei com a 4.0.6).
Só queria saber uma coisinha. Como vc fez para exibir os links para os próximos 10 resultados?
A API tem um parâmetro (start?) onde você diz em qual registro quer começar, então eu digo para começar no vigésimo, trigésimo, etc.
Valeu, foi só pensar mais um pouquinho que eu resolvi o problema…