Frederico R Martins Blog

Posts Tagged ‘delphi for php

Boa noite meus leitores!

Retorno a escrever aqui no meu Blog depois de um bom tempo de ausência. Peço desculpas, mas é que os dias de trabalhos andam muito corridos e tem sobrado pouco tempo para eu me dedicar ao blog.

Mas calma que não irei abandona-los. Vou procurar manter uma atualização semanal aqui, trazendo sempre algo bem legal para vocês.

Hoje vou falar de algo simples que faziamos no php comum que era exibir vários resultados seguidos. Algo parecido com o que o Repeater faz, mas vou mostrar algo mais simples e mais editável com HTML + CSS + XML.

Esse exemplo pode ser usado com Mysql ou qualquer banco de dados, o que quero mostrar para vocês é a lógica do negócio.

Bom o exemplo que vou mostrar é bem parecido com um Post meu já publicado aqui o XML + Delphi for php + Smarty Template.

Seguinte, vamos começar:

1 – Criamos um novo projeto:

Criando Nova Aplicação no D4PHP

Criando Novo Projeto no D4PHP

2 –  Criamos o nosso XML o twit.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<tws>

 <tw>
 <foto>taz.bmp</foto>
 <recado>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vestibulum dolor ornare felis consequat nec dictum magna laoreet.</recado>
 </tw>

</tws>

3 – Declaramos a Variável que irá virar a Array()


public  $twitters_xml = null;

4 – Criamos as nossas functions para ler o xml

function ler_xml()
 {
   //Lê a variavel $twitters_xml criada no topo.
   global $twitters_xml;

   //Lê o arquivo xml
   $xml = simplexml_load_file("twit.xml");

   //Para cada tw dentro do arquivo xml tratamos como $tw
   foreach($xml->tw  as $tw)
   {
    //Adicionamos uma linha na nossa array.
    $twitters_xml[] = "
<div class='line'>
    <img src='" . utf8_decode($tw->foto) . "' width='70' height='70' alt='foto'/>

" . utf8_decode($tw->recado) . "</div>
";
    }
 }

5 – Criamos a associação na criação do template indo em Inspetor de Propriedades > Eventos > On Template (dê dois cliques), dentro da function digite:

 global $twitters_xml;

 //Executa a function
 $this->ler_xml();

 //Faz a associação com a variável do html
 $template = $params['template'];
 $template->_smarty->assign("listagem", $twitters_xml);

6 – O grande truque no Html…

Enfim o grande truque no Smarty que é as seguintes linhas que fazem o loop com o php para que possamos mostrar a array.

{%section name=twit loop=$listagem%}
{%$listagem[twit]%}
{%/section%}

Com ela criamos uma seção com um determinado nome e sua variável de loop. Note que essa variável é a responsável pela integração com a nossa function.

Logo após mostramos os resultados e fechamos a seção novamente.

Segue abaixo o cógio html por completo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Smarty com array</title>
<style type="text/css">
<!--
.line {
 width: 400px;
 margin-top: 10px;
 background-color: #333333;
 height: 80px;
}
.line img {
 height: 70px;
 width: 70px;
 border: 1px solid #FFFFFF;
 margin: 5px;
 float: left;
}
.line p {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 0.75em;
 line-height: 19px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 2px;
 color: #FFFFFF;
}
h1 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 2em;
 color: #990000;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 10px;
 margin-left: 0px;
 line-height: 19px;
}
-->
</style>
{%$HeaderCode%}
</head>

<body>
{%$StartForm%}
<h1>Twitter Like</h1>
{%section name=twit loop=$listagem%}
 {%$listagem[twit]%}
{%/section%}

{%$EndForm%}
</body>
</html>

6 – Não esqueça de linkar o Html no Inspetor de Objetos!! E colocar a Engine como Smarty Template!

Bom, é isso pessoal espero que tenham gostado de mais um tutorial de Delphi for php.

Ah achou que acabou? Dessa vez eu disponibilizei o download do exemplo feito aqui nesse Post. Qualque dúvida é só deixar o seu comentário!

Download do exemplo clique aqui.

Valeu Folks!

Bookmark and Share

Anúncios

Boa noite pessoal!

Bom estou aqui para fazer um rápido tutorial para explicar o funcionamento do Ajax no Delphi for php.

Para começarmos, abra um novo projeto.

Feito isso no seu FORM, esteja certo de que no Object Inspector o USEAJAX esteja setado para TRUE!

Caso contrário o ajax não irá funcionar!

Levando isso tudo em consideração:

>Adicione no seu Form um Button e um Label.

>Agora dê um duplo clique no button e coloque o seguinte código


//Muda o Caption do botão

$this->Button1->Caption = "Click Ajax " . date("d-m-Y g:i:s a");

//Muda o caption da label

$this->Label1->Caption = "Hello from Ajax!! " . date("d-m-Y g:i:s a");

//Muda a cor da label para um cor random.

$this->Label1->Color = "#" . dechex(rand(0, 0xFFFFFF));

Agora vamos colocar a rotina para fazer a execução em Ajax.

Para fazer isso vá no button e no Object Inspector, vá na aba Javascript e dê um duplo clique em OnClick e adicione o seguinte código.

//Chama o ajaxcall para fazer a requisição. Veja que ele chama a propriedade anterior que nós definimos.
echo $this->Button1->ajaxCall(“Button1Click”);
?>
//Return false para prevenir que o form seja enviado.
return(false);

Bookmark and Share

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!

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

Erro: o Twitter não respondeu. Por favor, aguarde alguns minutos e atualize esta página.

Meus últimos bookmarks

RSS IDG Now!

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