Frederico R Martins Blog

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

Anúncios

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

Boa Noite pessoal!

Venho aqui pela primeira vez montar o meu blog, que não julgo só meu. Porque quem vai mandar aqui é você! Isso mesmo que você acaba de ler… Eu como trabalhador da área de Informática sei o quão importante é escutar o cliente, e não só o cliente, mas como qualquer um.

E acho que nada mais justo de ter um blog ditado pelas pessoas que estão aqui generosamente doando o seu tempo para ler os meus posts.

Como esse é o primeiro post estarei aqui fazendo uma breve apresentação da minha pessoa e da proposta que tenho para o blog também. Para começar… meu nome é Frederico Rodrigues Martins, hoje trabalho na empresa Conect Serviços em Informática Ltda. Na empresa a minha especialidade é a parte de Web com a parte de Design e programação em PHP e Asp.net com integração em Mysql em ambas as linguagens.

Tenho alguns projetos já na web, vou citar alguns aqui para vocês conferirem que é o Chita da Silva Brasil, Artes da Gabi, Clinica Enio Serra e Diacom Exames. Agora um projeto bem simples em Delphi for php que desenvolvi foi esse aqui e também existem um outro que comecei a fazer para um cliente, mas foi interrompido pois o cliente rompeu o contrato, como disse hoje o Gil Giardelli hoje no encontro EWD, o nível de VDM(Vai dar Merda) era muito alto! rs

Voltando… O objetivo desse blog será destinado aos profissionais de informáticas, pois eu vou estar sempre comentando sobre alguma matéria ou algum evento que eu julgue importante ou até mesmo sugestões de vocês! Mas o forte maior do blog vai ser a programação em DELPHI FOR PHP, pois eu gostei muito da interface e faço parte de vários grupos e sinto uma falta muito grande de material para essa ferramenta.

É isso… espero que vocês tenham gostado do post e que continuem acopanhando o blog!

Boa noite! Eaté o próximo post!

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.