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
Share This | Email this page to a friend
Posted by Andreano Lanusse on April 22nd, 2007 under PHP, Portuguese |21 Responses to “Aplicação E-Commerce em Delphi for PHP e InterBase”
Leave a Comment
Server Response from: dnrh2.codegear.com

April 25th, 2007 at 3:35 pm
nao consigo fazer o dowload.
http://cc.codegear.com/item/24557
Server Error in ‘/’ Application.
April 26th, 2007 at 9:51 am
fyj
April 28th, 2007 at 5:52 pm
Ué o blog é em asp
April 28th, 2007 at 6:40 pm
que Blog?
April 29th, 2007 at 2:39 pm
Você Poderia fazer um tutorial simples, como conectar ao MYSQL e fazer uma consulta usando Edit e Button? Grato,
April 30th, 2007 at 12:11 pm
Veja os exemplo que acompanham o delphi for php
..\vcl\samples\
May 19th, 2007 at 9:21 am
dkdir
June 29th, 2007 at 7:55 am
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.
June 30th, 2007 at 6:08 am
qual o melhor php ou asp? pq essa pagina foi feita em asp ?
August 25th, 2007 at 2:55 pm
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?
August 25th, 2007 at 3:00 pm
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?
August 25th, 2007 at 3:20 pm
Outra pergunta. Nessa aplicação supra como faço para acessar a tela de registro (registar)?
August 26th, 2007 at 5:08 pm
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?
September 3rd, 2007 at 12:48 am
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.
September 3rd, 2007 at 4:13 pm
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
September 4th, 2007 at 2:09 am
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?
September 4th, 2007 at 2:17 am
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
September 4th, 2007 at 4:08 pm
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.
September 5th, 2007 at 4:42 pm
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
September 7th, 2007 at 4:30 pm
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")
September 8th, 2007 at 4:18 am
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.