Frederico R Martins Blog

Archive for abril 2009

Boa tarde a todos! \o/

Venho aqui postar com muita satisfação o meu primeiro de muitos tutos para Delphi for php. Esse primeiro tutorial vai ser baseado no tutorial passado que eu postei sobre Ler XML com Php, só que agora vou ensinar como integra-lo com um smarty template, a engine utilizada pelo Delphi for php para integrar design a programação OO.

É bem mais simples do que muita gente acha, vamos ver isso nas próximas linhas aqui do Post. Chega de bla bla bla e vamos ao que interessa!

Revisando a estrutura criada no Post anterior.

Arquivo biblioteca.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<biblioteca>
	<livros>
         <titulo>Fazendo Blogs</titulo>
         <autor>José das Couves</autor>
         <editora>Editora Ética</editora>
         <sinopse>lalalalalalalaalalalala</sinopse>
      </livros>
</biblioteca>

Pedaço de código para a leitura em php:

//Aqui ele vai ler o arquivo do xml
$xml = simplexml_load_file("caminho_para_o_xml.xml");

//Para cada tag livros, ou seja, para cada conjunto de dados faça isso...
foreach($xml->livros as $livro)
{
  //Caso não tenha sinopse do livro.
  if($livro ->sinopse ==""){
    echo $livro->titulo.' - '.$livro->autor.' - '.$livro->editora.'<br\>';
  }
  else
  {
    echo $livro->titulo.' - '.$livro->autor.' - '.$livro->editora.'<br\>';
    echo 'Sinopse: '.$livro->sinopse;
  }
}

Até ai tudo bem… Agora e que vem a mágica da integração com o Smarty Template!

Nas opções do seu Delphi for php selecione no formulário o seu smarty template na Aba de Object Inspector > Template Engine > Smarty Template.

E selecione o seu template propriamente dito na Aba de Object Inspector > TemplateFileName > ….

Agora basta ir no template HTML do seu site e adicionar as tags:

{%$HeaderCode%} –> Entra no Header

{%$StartForm%} –> depois de abrir o body

{%$EndForm%} –> antes de fechar o body

Agora para mostrarmos o nosso código gerado com o Delphi php temos que colocar o seguinte código entra o startform e o endform


{%section name=livro loop=$livros_xml_read%}
    {%$livros_xml_read[livro]%}
{%/section%} 

Como vemos ele cria um loop para a variavel gerada no código php.

Bom é isso… espero que tenham gostado, sei que ainda está meio confuso. Mas com o decorrer do blog eu vou acertando os meus tutorias. Afinal estou começando…

Flwww!

Bookmark and Share

Boa Noite pessoal!

Demorei um pouco para escrever aqui pois estou um pouco enrolado em um projeto de website grande e estou tendo que correr um pouco para coloca-lo logo no ar. Não que eu esteja atrasado, mas enfim, não vem ao caso.. rs

Voltando ao assunto… hoje passei por uma necessidade “boba” que era de ler um arquivo xml e escreve-lo em algum formato. Perdi um bom tempo na web procurando por alguma solução boa. E depois de algumas horas de dedicação eu achei um solução muito boa e dei minhas adaptadas.

Bom vamos lá!

<?xml version="1.0" encoding="ISO-8859-1" ?>
<biblioteca>
      <livros>
         <titulo>Fazendo Blogs</titulo>
         <autor>José das Couves</autor>
         <editora>Editora Ética</editora>
         <sinopse>lalalalalalalaalalalala</sinopse>
      </livros>
</biblioteca>

Analisando o XML:
Na primeira linha temos o tipo de caracteres e a codificação utilizada pelo xml que é o ISO, que é o nosso padrão de acentos.

Na segunda linha temos a abertura do nosso banco de dados, que é o nosso elemento principal responsável por organizar os nossos dados.

Na terceira linha, a linha do
, nela nos abrimos os campos andos os nossos dados do banco de dados estaram armazenados. Logo as tags que estão dentro dela são as tags aonde o dados estão efetivamente. Nome para o nome, Titulo para o titulo e assim por diante.

Agora vamos fazer o nosso código php para ler esse xml que acabamos de criar.

//Aqui ele vai ler o arquivo do xml
$xml = simplexml_load_file("caminho_para_o_xml.xml");

//Para cada tag livros, ou seja, para cada conjunto de dados faça isso...
foreach($xml->livros as $livro)
{
  //Caso não tenha sinopse do livro.
  if($livro ->sinopse ==""){
    echo $livro->titulo.' - '.$livro->autor.' - '.$livro->editora.'<br\>';
  }
  else
  {
    echo $livro->titulo.' - '.$livro->autor.' - '.$livro->editora.'<br\>';
    echo 'Sinopse: '.$livro->sinopse;
  }
}

Bom como o próprio código já está descrevendo na primeira linha você lê o arquivo xml por inteiro. Na linha do foreach você está dizendo que para cada linha que tenha a tag livros faça o que está descrito dentro da cláusula.

Aquele IF serve para não imprimir a cláusula sinopse caso ela seja vazia, pois se você deixar ela escrever sendo vazia dá erro de execução no php.

Bom estou chegando ao final do meu primeiro e pequeno tutorial, espero que vocês tenham gostado e que isso seja muito útil para todos.

Nota: Esse código que eu passei pode ser utilizado em uma function, sinceramente eu ate prefiro. Utilizei esse código dentro de uma function no Delphi+php e coloquei juntamente com o Smarty Template. Ficou um resultado bem bacana. Em breve estarei postando aqui no blog quando o site ficar pronto.

Bookmark and Share

Especulação… O que seria o mundo sem ela?

Pois é, hoje vivemos mais um monento daqueles em que tudo não se passou de uma grande especulação. Especulação sim, pois tanto se falou no tal do Conficker e cadê ele? Alguém o viu?

Bom por aqui ele nem passou e por até aonde eu sei também não, mas os meu clientes e amigos estavam desesperados! Muitos deles falaram que nem iriam usar o computador hoje, para evitar o virus! Bobagem! Até parace que o virus só iria funcionar hoje e somente hoje! ^^

Alguns falaram que ele iria derrubar a internet e etc! Eu acreditei ate que ele fosse acabar com a humanidade diante de tantos comentarios! O Conficker para mim tava mais parecendo um Armagedom do que um virus!

A IDGNOW publicou um artigo da PCworld falado que :

Framingham – “Sucesso” do vírus deu tempo para que empresas bloqueassem ameaça digital.

IDGNow! – Publicada em 01 de abril de 2009 às 19h01

Legal isso, ficamos protegido! Mas vamos sair dessa nossa gaiola e vamos pensar um pouco… Se protegeram contra o que? Eles nem sabem como é o virus, qual o seu algoritmo, como eles poderiam se proteger? Pensem!

Podem me criticar e dizer que é previsível, pois há varias especulações e caminhos possíveis que eles podem fazer… sim eu sei, pois sou programador e sei que a programação é completamente previsível. Mas a questão não é essa, repare como falamos da mesma coisa… especulação.

Agora pare, pense e  se pergunte…

Quantas pessoas compraram um anti-virus pago nesses dias para se prevenir do tal virus destruidor, o Conficker?

Bookmark and Share

Arquivos

Twitando

Meus últimos bookmarks

RSS IDG Now!

  • Ocorreu um erro. É provável que o feed esteja indisponível. Tente mais tarde.