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
nao consigo fazer o dowload.
http://cc.codegear.com/item/24557
Server Error in ‘/’ Application.
fyj
Ué o blog é em asp
que Blog?
Você Poderia fazer um tutorial simples, como conectar ao MYSQL e fazer uma consulta usando Edit e Button? Grato,
Veja os exemplo que acompanham o delphi for php
..\vcl\samples\
dkdir
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.
qual o melhor php ou asp? pq essa pagina foi feita em asp ?
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?
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?
Outra pergunta. Nessa aplicação supra como faço para acessar a tela de registro (registar)?
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?
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.
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
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?
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
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.
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
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")
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