Olá pessoal!
Neste post, você terá acesso a mais uma versão da nossa querida Agenda Eletrônica.
Chegamos a versão 2.3, graças ao grande colaborador do linhadecomando.com, Willian Estevam, o qual implementou o recurso de ordenação por nome e email, além de outras coisas.
O funcionamento da agenda, com o novo recurso, pode ser visto aqui.
Confira o que foi mudado nesta versão:
Foi utilizado a biblioteca SimpleDom disponÃvel em http://code.google.com/p/simpledom (toda a documentação está no arquivo compactado, disponÃvel para download). Com ela é possÃvel ordenar por qualquer atributo do XML. Muito parecida e fácil de mexer como o simplexml. Na verdade ela usa o simplexml na sua estrutura.
No link de funcionamento da agenda você verá a ordenação somente por nome e e-mail, mas é possÃvel fazer com qualquer atributo do nó, alterando poucas linhas de código. Também foi alterado o código em geral da agenda, deixando-o mais limpo e foi excluÃdo a página “xml-selecionar.php”, ficando mais simples de entender.
O Willian também acrescentou a funcionalidade de encontrar o registro digitando apenas parte do telefone ou celular (igual o nome). Antes era necessário digitar o telefone completo para retornar algo.
Como todos sabem, essa agenda é utilizada basicamente para entender o XML + PHP. Portanto não foi feito melhorias na parte visual.
Bom, acho que é isso. Se encontrarem outras modificações relevantes, deixem-nos comentário.
Espero que gostem da novidade e agradecemos mais uma vez a contribuição do Willian Estevam.
Related posts:



Seguinte, gostei da agenda… so não entendi como foi feito pra pesquisar parte do campo…
Ex… no XML o nome Joao da Silva
se eu pesquisar Joa
Ele me retorna Joao da Silva…
Como foi feito isso? e so isto que falta pra finalizar um sistema que estou criando… ajudem-me por favor… vlw…
Olá Raphael,
a busca é feita através da “function busca_xml” localizada no arquivo funcoes.php.
A versão 2.3 sofreu algumas alterações e fica um pouco complicado de entender.
Baixe a versão 2.2 da agenda e verifique o arquivo funcoes.php.
Qualquer dúvida estamos à disposição.