Sistemas

Sistemas: Agenda eletrônica v2.3 sem banco de dados

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 funções.

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 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.

VERSÃO ATUAL: https://github.com/linhadecomando/xml-agenda-eletronica

11 thoughts on “Sistemas: Agenda eletrônica v2.3 sem banco de dados

  • Raphael Schubert

    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…

    Resposta
    • 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.

      Resposta
    • Copiando resposta dada pelo jair via email…

      “eu subi para um servidor e esta funcionando, localhost dava erro, mas online em servidor funcionou legal.”

      Resposta
  • Sérgio

    Vou desenvolver umm botão de obrigado, porque o que já precisei desses blogs…

    Resposta
  • Guilherme Augusto Blaszak

    ola bom dia!
    eu descompactei o arquivo mas quando vou abrir ele traz os seguintes erros no topo da pagina:

    Notice: Undefined index: buscar in C:\xampp\htdocs\agenda\index.php on line 5

    Notice: Undefined index: opc in C:\xampp\htdocs\agenda\index.php on line 6

    Notice: Undefined index: order in C:\xampp\htdocs\agenda\index.php on line 7

    Notice: Undefined index: id in C:\xampp\htdocs\agenda\index.php on line 8

    Notice: Undefined index: by in C:\xampp\htdocs\agenda\index.php on line 9

    e esses sobre a lista de contatos:

    Notice: Undefined index: buscar in C:\xampp\htdocs\agenda\xml-buscar.php on line 2

    Notice: Undefined index: opc in C:\xampp\htdocs\agenda\xml-buscar.php on line 3

    Notice: Undefined index: order in C:\xampp\htdocs\agenda\xml-buscar.php on line 4

    Notice: Undefined index: id in C:\xampp\htdocs\agenda\xml-buscar.php on line 5

    Notice: Undefined index: by in C:\xampp\htdocs\agenda\xml-buscar.php on line 6

    Por gentileza como resolvo este problema?

    Resposta
  • Mto boa a agenda, parabéns!

    Pena que a “versão estável” ficou ótima, mas dá erro para alterar ou deletar contato. Msm assim, parabéns pelo trabalho.

    Resposta
    • Halex,

      pode ser problema com a sua hospedagem.

      Obrigado por participar do blog.

      Resposta
  • waldeciramos

    Tiago!
    Como consigo criar um outro campo
    contendo campo observação?

    Resposta

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *