Ulitizando o SIMPLEXML para manipular XML

Sem categoria

O SIMPLEXML e uma extensão do PHP que vem na versão 5, utilizada para manipulação de XML, editar e pegar valores de um arquivo XML, facilmente, sem precisar usar explodes e mais explodes

 Quero ensinar aqui um pouquinho de como se manipular XML. Para você seguir este tutorial você vai precisar ter o PHP5 instalar em sua maquina.

 Primeiramente vamos criar um arquivo XML com o nome de agenda.xml.

 CODE

<?xml version=’1.0′ standalone=’yes’?>
<agenda>
<evento>
  <title>Festa a fantasia</title>
  <characters>
       <character>
              <name>Fernando Junior</name>
              <actor>Rodrigo Junior</actor>
       </character>
       <character>
             <name>Luis Carlos</name>
             <actor>É nois..</actor>
       </character>
  </characters>
  <plot>Consegui pegar este valor!!!</plot>
  <rating type=”valor01″>7</rating>
  <rating type=”valor02″>5</rating>
</evento>
</agenda>

 

Agora chegou a hora de fazer o php., crie um arquivo com o nome de agenda.php

CODE

if (file_exists(‘agenda.xml’)) {
   $xml = simplexml_load_file(‘agenda.xml’);

echo $xml->evento[0]->title;
}else{
   exit(‘Falha ao tentar abrir agenda.xml.’);
}


Agora abra o seu browsers e faça um teste para ver se funciona certinho!


Se imprimiu legal, ele imprimiu o valor de “<title>Festa a fantasia</title>”, não é?
Este e apenas um exemplo simples.

 

 

Como eu vou pegar o valor dos nomes e atores? Esta e boa neh? Mais fácil também.

É mais complicadinho, mas nada mais do que umas palavras a mais. Observe:

CODE

if (file_exists(‘agenda.xml’)) {
   $xml = simplexml_load_file(‘agenda.xml’);

echo $xml->evento[0]->characters->character[0]->name;
}else{
   exit(‘Falha ao tentar abrir agenda.xml.’);
}

 

Teste a página. O que ele imprimiu? ” Fernando Junior “? Certo!! É isso mesmo!
Observe que, para se referir a tal cláusula de mesmo nome no arquivo, usa-se o índice([0]).
Se existisse mais de uma chave chamada agenda, para me referir à segunda chave agenda eu teria que trocar “ agenda [0]” por “ agenda [1]“.
Com character é a mesma coisa. Se você quiser pegar o valor de “<actor>El ActÓr</actor>” você teria que usar:

CODE

if (file_exists(‘agenda.xml’)) {
   $xml = simplexml_load_file(‘agenda.xml’);

echo $xml->evento[0]->characters->character[1]->actor;
}else{
   exit(‘Falha ao tentar abrir agenda.xml.’);
}

 

 

Bom, é isso.
Simples não? E muito mais fácil que explode. 

Abraço galera.

No Comments

Estrutura de cabeçalhos em documentos web

CSS

Cabeçalhos em marcação HTML são criados com os elementos h1-h6, são úteis e devem ser usados para destacar visualmente todo texto que atue como, obviamente, cabeçalho de uma seção. Sua importância se destaca não somente porque é a escolha semanticamente correta, mas também porque facilita a indexação do documento pelos mecanismos de busca. Contudo, a maior importância do uso correto de cabeçalhos diz respeito ao incremento da acessibilidade. Ler a matéria

No Comments

A quem interessa regulamentar as profissões de TI?

Assuntos Gerais

Por Roberto Carlos Mayer

Já faz mais de dez anos que tramitam no Congresso Nacional diversos projetos visando a regulamentação das profissões de TI em geral. Alguns, referem-se à determinada função específica, como, por exemplo, regulamentando apenas a profissão de analista de sistemas. No entanto, apesar do grande volume de projetos, não existe consenso de que seja uma medida benéfica para o conjunto da sociedade.

Há mais de dez anos, a SBC (Sociedade Brasileira de Computação, associação que congrega os professores dos cursos de computação no país) tem se manifestado de forma contrária à regulamentação. Ainda assim, o volume de projetos de lei em tramitação referentes a esta matéria cresceu nos últimos anos, o que indica, na minha avaliação, a necessidade de chegarmos, de uma vez por todas, a um consenso a respeito do tema.

Do ponto de vista constitucional, as profissões a serem regulamentadas são aquelas cujo exercício representa um risco para a sociedade (quando exercidas de forma incorreta). É verdade que o software de controle de uma central nuclear, ou de uma aeronave, representará um risco para a sociedade se ele falhar. Mas, ao mesmo tempo, a falha de muitos outros tipos de softwares, como os jogos ou os sistemas de previsão meteorológica, não representa risco para a sociedade. Continuar lendo?

No Comments

Gmail ganha recurso de leitura offline de e-mails

internet

Usuários do serviço de e-mails do GoogleGmail, poderão em breve contar com mais uma função: a possibilidade de escrever ou ler e-mails offline, ou seja, desconectado da internet.

Segundo o site TechCrunch, a nova função utiliza o plugin Google Gears. Quando instalado, fica responsável por gravar mensagens em uma memória temporária, permitindo que sejam lidas e novas mensagens criadas mesmo que o usuário esteja sem conexão à internet.

A novidade permitirá inclusive que anexos sejam abertos. Mensagens criadas enquanto o usuário estiver offline serão enviadas automaticamente quando o Google Gears encontrar uma conexão.

O site BetaNews lembra que esta não é a única forma de ter acesso offline aos e-mails recebidos pelo serviço. Há algum tempo a empresa integrou ao Gmail a possibilidade de baixar mensagens através de um servidor POP ou IMAP.

Ainda assim, a função offline trará recursos existentes somente no webmail, como o poderoso mecanismo de busca ou ainda a organização das conversas sob um mesmo assunto.

A opção está sendo acrescentada aos poucos sob a aba Labs, existente na versão em inglês do serviço, e demorará alguns dias até que esteja disponível a todos os seus usuários.

Fonte: www.terra.com.br

No Comments

Instalando Ruby para Linux

ruby

Olá pessoal aqui vamos instalr o Ruby em seu linux!

Baixar o arquivo One-Click Ruby Installer no link abaixo :
http://xyz.lcs.mit.edu/ruby/ruby-1.8.5.tar.gz

Vocè pode instalar em dois momentos, na instalação do linux usando um instalador automatico ou utilizando o apt-get que pode ser encontrado no Linux Debian. Mais se você não tiver está moleza você pode instlar manualmente que também vai ser um moleza.
Baixe o arquivo tar.gz e fazer a instalação manual ()

Depois de feito a instalação do Ruby, teste o comando:

%> ruby -v

Se a versão for exibida, terá que fazer a instalação do Ruby-Zlib e do RubyGems. Para fazer as instalações dos plugins automáticas.

Baixe o Ruby-ZLib:
http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz

Depois de descompactado execute dentro do diretorio os comandos.

%> ruby extconf.rb
%> make
%> make install

Baixe também o RubyGems:
http://rubyforge.org/frs/?group_id=126&release_id=5803

Instale ele tambem, e depois de instalado execute o comando abaixo com o usuario root:

%> ruby setup.rb

Para incluir um novo plugin e so subtituir o nome do plugin no exemplo abaixo.

%> gem install nome-plugin

E claro que não poderia faltar o Rails, mais e facil tambem e soh digitar o comando abaixo:

%> gem install rails –include-dependencies

E acabou, seja feliz com o Ruby.. espero ter ajudado.

Até +

No Comments

Frase do dia.

Sem categoria

“A sabedoria é filha da experiência.” (Leonardo da Vinci)

No Comments

PHP não é coisa de moleque!

Sem categoria

Se pararmos para pensar, PHP sofre o mesmo dilema que sofremos com o famoso “sobrinho”, sim! – aquele que costuma fazer o serviço cobrando 1/3 do preço, 1/3 da qualidade e 0/3 segurança. continue lendo……

No Comments

A internet tem que avançar sem o IE6

Assuntos Gerais

O IE6 é um browser com tecnologia de 2001. Já se passaram 8 anos, e você sabe como a web mudou em todo esse tempo.

Podemos dizer que existem três braços importantes nessa máquina que é o desenvolvimento web: W3C, browsers e desenvolvedores.
continuar lendo.

No Comments

Frase do dia.

Sem categoria

Não há prazer mais sentido, nem mais bem ganho, que o proveniente do bem que fazemos a nossos semelhantes.

(Carlos Bernardo González Pecotche (Raumsol))

No Comments

Vídeo Motivacional – “Era do Gelo”

Sem categoria

No Comments
« Older Posts
Newer Posts »