Skip to content

Aplicação E-Commerce em Delphi for PHP e InterBase

Delphi for PHP traz diversos exemplos, um destes exemplos é uma Aplicação de comércio eletrônico. Esta aplicação usa MySQL como banco de dados e traz diversos comandos proprietários.

Eu portei esta aplicação para trabalhar com InterBase e outros bancos de dados.

Neste exemplo você verá:
- Novos componentes
- Smarty Templates
- Parâmetros através URL
- Acesso a banco de dados
- Cookies
- Outras coisas mais

Após fazer o download leia o arquivo Readme.

Você vai precisar configurar alguns parâmetros no arquivo configure.php para conectar ao banco de dados

Um destes parâmetros é o $SQLNextOrderID, este parâmetro é o SQL para gerar o próximo ID na tabela ORDERS.

Eu poderia ter usado Select MAX, mas na minha opinião não é uma boa solução, então para InterBase estou utilizando Select Gen_ID(gen_orders_id,1) as NEXTID from RDB$DATABASE, isso significa que este é o único ponto na aplicação onde você verá um SQL específico para InterBase.

Claro que o script e a base de dados foram incluídos neste exemplo e se você quiser usar com outros bancos de dados terá que adaptar o script e algumas triggers, estas triggers foram utilizadas para incrementar os campos IDs.

Download -> http://cc.codegear.com/item/24557

Divirtam-se!!!

English Version click here
Versión en Español clic aca

{ 21 } Comments

  1. NEUDIMAR | April 25, 2007 at 3:35 pm | Permalink

    nao consigo fazer o dowload.

    http://cc.codegear.com/item/24557

    Server Error in ‘/’ Application.

  2. Mano | April 26, 2007 at 9:51 am | Permalink

    fyj

  3. ff | April 28, 2007 at 5:52 pm | Permalink

    Ué o blog é em asp

  4. Andreano Lanusse | April 28, 2007 at 6:40 pm | Permalink

    que Blog?

  5. jeova davila | April 29, 2007 at 2:39 pm | Permalink

    Você Poderia fazer um tutorial simples, como conectar ao MYSQL e fazer uma consulta usando Edit e Button? Grato,

  6. David | April 30, 2007 at 12:11 pm | Permalink

    Veja os exemplo que acompanham o delphi for php

    ..\vcl\samples\

  7. stanley | May 19, 2007 at 9:21 am | Permalink

    dkdir

  8. wendeir lopes de oliveira | June 29, 2007 at 7:55 am | Permalink

    1 - No delphi 7 os campos no cds são do tipo TBCDField e no delphi 2007 os campos são TFMTBCDfield, ocasionando erro no aplicativo , tem alguma configuração no delphi 2007 para adicionar no cds o tipo TBCDField?

    2 - Quando uso parametro no sql da erro, para resolver esse erro tenho que dar um fetch no cds e usar os parametros do cds, porque da esse erro no delphi 2007?

    3 - No delphi 2007 E2003 undeclared identifier : TQRWMFExportFilter ?

    4 - tool many local constants. use shorter procedures?

    aguardo respostas para esses erros acima citados.

  9. JALES | June 30, 2007 at 6:08 am | Permalink

    qual o melhor php ou asp? pq essa pagina foi feita em asp ?

  10. João Manoel de Santana Castro | August 25, 2007 at 2:55 pm | Permalink

    Gostaria de que fosse comentado a forma como os tempolates são implementados no delphi for php. Estive estudando a aplicação E-Commerce e verifiquei que algumas páginas são inseridas na página inicial através de uma Rawinclude. Este componente específico para essa aplicação, pode ser usado com outras, utiliza o conceito do AJAX usando javascript?

  11. João Manoel de Santana Castro | August 25, 2007 at 3:00 pm | Permalink

    Gostaria de que fosse comentado a forma como os templates são implementados no delphi for php. Estive estudando a aplicação E-Commerce e verifiquei que algumas páginas são inseridas na página inicial através de uma Rawinclude. Este componente específico para essa aplicação, pode ser usado com outras, utiliza o conceito do AJAX usando javascript?

  12. João Manoel de Santana Castro | August 25, 2007 at 3:20 pm | Permalink

    Outra pergunta. Nessa aplicação supra como faço para acessar a tela de registro (registar)?

  13. João Manoel de Santana castro | August 26, 2007 at 5:08 pm | Permalink

    Outra coisa que gostaria que fosse comentado. Preciso criar uma table com número de linhas igual ao de registros de uma tabela de um banco MySql. Como faço usando um template? Posso fazer um while dentro da aplicação e criar as linhas até que chegue no valor do número de registros?

  14. Andreano Lanusse | September 3, 2007 at 12:48 am | Permalink

    João,

    o componente RawInclude pode ser usado em qualquer aplicação, ele faz o papel do include.

    Com relação a tabela você pode ver a página de checkout do exemplo do ecommerce que gerar uma tabela em tempo de execução.

  15. João Manoel de Santana Castro | September 3, 2007 at 4:13 pm | Permalink

    Obrigado pela resposta,

    O que não faz alguns copos de cerveja. Peço desculpas. Entretanto o silencio desse blog estava doendo meus ouvidos e mente

  16. João Manoel de Santana Castro | September 4, 2007 at 2:09 am | Permalink

    Já que houve uma resposta! O upDate 2 está com uma mensagem quando inicio a aplicação:

    Cannot load package ’samplePropertyEditor.’ It contains unit ‘uSamplePropertyEditor,’which is also contained in package ‘nativePropertyEditors’.

    Somente o meu está assim?

  17. Andreano Lanusse | September 4, 2007 at 2:17 am | Permalink

    João,

    conforme descrito no artigo de atualização do Delphi for PHP é necessário desinstalar a versão que estiver na sua máquina, este erro ocorre porque você não desinstalou.

    Outro ponto, as resposta no blogs são postadas de acordo com a disponibilidade dos funcionários da CodeGear.

    Caso você queria algum tipo de suporte oficial, poderá acessar: http://support.codegear.com

  18. João Manoel de Santana Castro | September 4, 2007 at 4:08 pm | Permalink

    Obrigado por responder.

    A diferença está exatamente no fato de saber a diferença entre o que eu quero e o que pode ser feito. Não há a intenção de impor regras. Uso o Delphi for php muito mais como exercicio mental do que a necessidade de programar. Minha atividade profissional exige que programe em LADDER assim como alguns diagramas lógicos para circuitos de comando eletroeletrônicos.

    Confesso não ter visto em lugar algum a necessiadde de desinstalar a versão anterior.

  19. João Manoel de Santana Castro | September 5, 2007 at 4:42 pm | Permalink

    Caro Adreano,

    O que significa essa mensagem:

    Catchable fatal error: Object of class Edit could not be converted to string in C:\Arquivos de programas\CodeGear\Delphi for PHP\1.0\vcl\classes.inc.php on line 1883

  20. João Manoel de Santana Castro | September 7, 2007 at 4:30 pm | Permalink

    Alguem sabe o que significa isso?

    Application raised an exception class ADODB_Exception with message ‘mysql error: [1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘LIMIT 0,10′ at line 1] in EXECUTE("insert into users (username, password, email,Name,Company,Address,City,State,Country,Postcode,Phone) values(’jmsc3′, ‘jm2525′, ‘feduardo@uol.com.br’,'Joao Manoel de Santana Castro’,'JMC - Eng. & Consultoria’,'Av. Paulo VI, 2.038, Edf. Villa Marta, ap 603, Pituba’,'Salvador’,'Bahia’,'Brasil’,'41810-001′,’71 33534751′) LIMIT 0,10")

  21. João Manoel de Santana Castro | September 8, 2007 at 4:18 am | Permalink

    Quais os requisitos para publicar uma aplicação desenvolvida no ambiente Delphi for PHP no servidor remoto (de produção)?

    Coloquei uma pequena aplicação que não funcionou.

Post a Comment

Your email is never published nor shared. Required fields are marked *
Close