Loading
Aprenda a criar uma visualização agregada que inclua dados de múltiplas tabelas no PHPMaker 2017 usando arquivos personalizados (Custom Files), você pode seguir estes passos:
Colabore com qualquer valor e ajude a manter nosso canal com conteúdos cada vez melhores
PIX: fabio.lwc.dev@gmail.com
Crie o Arquivo Personalizado:
custom (ou crie uma, se ainda não existir) para armazenar arquivos personalizados.custom_view.php.Configure o Arquivo PHP para a Visualização:
custom_view.php, você pode escrever código PHP para buscar e exibir dados de várias tabelas. Utilize consultas SQL para unir as tabelas necessárias.“Mostrando Varias Tabelas em uma única View PHPMaker 2017”
Primeiramente vamos criar nosso banco de dados
CREATE TABLE localizacao_bairro (
bairro_id INT PRIMARY KEY AUTO_INCREMENT,
bairro_cidade INT NOT NULL,
bairro_nome VARCHAR(100) NOT NULL,
bairro_url VARCHAR(255),
bairro_cep_de VARCHAR(10),
bairro_cep_ate VARCHAR(10),
FOREIGN KEY (bairro_cidade) REFERENCES localizacao_cidade(cidade_id)
);
localizacao_bairro, identificador único para cada bairro, gerado automaticamente.localizacao_cidade, associando cada bairro a uma cidade específica.localizacao_cidade deve existir e conter uma coluna cidade_id que é referenciada pela chave estrangeira bairro_cidade.localizacao_bairro e localizacao_cidade.
CREATE TABLE localizacao_cidade (
cidade_id INT PRIMARY KEY AUTO_INCREMENT,
cidade_uf INT NOT NULL,
cidade_nome VARCHAR(100) NOT NULL,
cidade_url VARCHAR(255),
cidade_cep_de VARCHAR(10),
cidade_cep_ate VARCHAR(10),
FOREIGN KEY (cidade_uf) REFERENCES localizacao_uf(uf_id)
);
localizacao_cidade, identificador único para cada cidade, gerado automaticamente.localizacao_uf, associando cada cidade a uma unidade federativa (UF) específica.localizacao_uf deve existir e conter uma coluna uf_id que é referenciada pela chave estrangeira cidade_uf.localizacao_cidade e localizacao_uf.Este script cria a tabela localizacao_cidade com as informações necessárias, assegurando que cada cidade esteja vinculada a uma unidade federativa (UF) através de uma chave estrangeira.
CREATE TABLE localizacao_logradouro (
logradouro_id INT PRIMARY KEY AUTO_INCREMENT,
logradouro_bairro INT NOT NULL,
logradouro_nome VARCHAR(255) NOT NULL,
logradouro_url VARCHAR(255),
logradouro_cep VARCHAR(10),
FOREIGN KEY (logradouro_bairro) REFERENCES localizacao_bairro(bairro_id)
);
localizacao_logradouro, identificador único para cada logradouro, gerado automaticamente.localizacao_bairro, associando cada logradouro a um bairro específico.localizacao_bairro deve existir e conter uma coluna bairro_id, que é referenciada pela chave estrangeira logradouro_bairro.localizacao_logradouro e localizacao_bairro.Este script cria a tabela localizacao_logradouro, que armazena informações sobre logradouros e vincula cada logradouro a um bairro específico através de uma chave estrangeira.
CREATE TABLE localizacao_uf (
uf_id INT PRIMARY KEY AUTO_INCREMENT,
uf_nome VARCHAR(100) NOT NULL,
uf_url VARCHAR(255),
uf_cep_de VARCHAR(10),
uf_cep_ate VARCHAR(10)
);
localizacao_uf, identificador único para cada unidade federativa (UF), gerado automaticamente.Este script cria a tabela localizacao_uf, que armazena informações sobre unidades federativas, como estados ou províncias, e suas faixas de CEP.
Gostou deste conteúdo? que tal Colaborar com qualquer valor e ajudar a manter nosso canal com conteúdos cada vez melhores?
PIX: fabio.lwc.dev@gmail.com
Abra o PHPMaker 2017 e carregue o projeto onde as tabelas estão configuradas.
Certifique-se de que as Tabelas e Relacionamentos estão Configurados:
localizacao_uf, localizacao_cidade, localizacao_bairro, e localizacao_logradouro devem estar incluídas no projeto.Navegue até a Seção de Custom File:
Na Janela Custom File:
Table-specific > Custom File > Content.Adicione o Código Personalizado:
Content, você pode adicionar o código PHP necessário para criar a visualização agregada.Exemplo: home.php
<!-- Custom Content for localizacao_logradouro list view --><?php$dbhelper = &DbHelper();
?>
<div class="panel panel-default">
<div class="panel-heading">Lista Estados</div>
<?php
$sql = " SELECT localizacao_uf.uf_nome, localizacao_uf.uf_id, localizacao_uf.uf_url, localizacao_uf.uf_cep_de, localizacao_uf.uf_cep_ate FROM localizacao_uf ";
echo $dbhelper->ExecuteHtml($sql, array("fieldcaption"=>True, "tablename"=>array("localizacao_uf")))?>
</div>
<div class="panel panel-default">
<div class="panel-heading">Lista Cidades</div>
<?php
$sql = " SELECT localizacao_cidade.cidade_id,
localizacao_cidade.cidade_nome,
localizacao_cidade.cidade_url,
localizacao_cidade.cidade_cep_de,
localizacao_cidade.cidade_cep_ate,
localizacao_uf.uf_nome FROM localizacao_uf
INNER JOIN localizacao_cidade ON localizacao_uf.uf_id = localizacao_cidade.cidade_uf ";
echo $dbhelper->ExecuteHtml($sql, array("fieldcaption"=>True, "tablename"=>array("localizacao_uf", "localizacao_cidade")))?>
</div>
Gostou deste conteúdo? que tal Colaborar com qualquer valor e ajudar a manter nosso canal com conteúdos cada vez melhores?
PIX: fabio.lwc.dev@gmail.com
“PHP Maker 2017 Gerador de Scripts PHP sem Programar”
Notas:
Ajuste os Links e Navegação:
header.php se estiver personalizando a navegação.Gere e Teste o Código:
Generate no PHPMaker e gere o código PHP.home.php) para verificar se os dados estão sendo exibidos corretamente.Verifique a Aplicação:
home.php em seu navegador e verifique se a visualização agregada está funcionando como esperado.
Obrigado por sua Colaboração isso ajuda a manter nosso canal com conteúdos cada vez melhores
PIX: fabio.lwc.dev@gmail.com
Com esses passos, você poderá criar uma visualização agregada personalizada usando arquivos PHP no PHPMaker 2017, sem precisar modificar o banco de dados diretamente.
Arquivos personalizados no PHPMaker permitem que você adicione código PHP personalizado para modificar o conteúdo e a aparência das páginas geradas pelo PHPMaker. Isso inclui páginas de listagem, visualização, edição e mais, permitindo que você personalize a aplicação sem alterar diretamente o código gerado pelo PHPMaker.
No diretório do seu projeto PHPMaker, vá para a pasta custom (ou crie uma, se ainda não existir).
Crie um novo arquivo PHP, por exemplo, home.php.
Adicione o código PHP necessário para exibir ou processar dados conforme necessário.
No PHPMaker, vá para Custom Templates.
Selecione a tabela para a qual você deseja adicionar o arquivo personalizado.
Vá para Table-specific - Custom File - Content.
Defina o arquivo personalizado (home.php) para a página desejada, como a página de listagem (list), visualização (view), ou edição (edit).
Você pode usar consultas SQL que envolvem junção de tabelas para incluir dados agregados.
No arquivo personalizado, escreva uma consulta SQL que una as tabelas e selecione os campos desejados.
Execute a consulta e exiba os resultados em uma tabela HTML.
Exemplo de consulta SQL
SELECT
luf.uf_nome,
lc.cidade_nome,
lb.bairro_nome,
ll.logradouro_nome,
ll.logradouro_cep
FROM
localizacao_logradouro ll
INNER JOIN localizacao_bairro lb ON ll.logradouro_bairro = lb.bairro_id
INNER JOIN localizacao_cidade lc ON lb.bairro_cidade = lc.cidade_id
INNER JOIN localizacao_uf luf ON lc.cidade_uf = luf.uf_id
No PHPMaker, vá para o menu Generate.
Selecione as opções desejadas e clique em Generate para gerar o código PHP com suas personalizações aplicadas.
Faça o upload dos arquivos gerados para o servidor web.
Acesse a URL correspondente à tabela para verificar a nova visualização.
Verifique se os dados agregados estão sendo exibidos corretamente e se a página está formatada conforme esperado.
Teste a aplicação em diferentes cenários para garantir que a visualização funcione em todas as situações desejadas.
Verifique o Código - Certifique-se de que o código PHP no arquivo personalizado está correto e não contém erros de sintaxe.
Cheque a Consulta SQL - Verifique se a consulta SQL está correta e se as tabelas e campos referenciados existem no banco de dados.
Consulte os Logs - Verifique os logs de erro do servidor para identificar problemas específicos.
Revise as Configurações do PHPMaker - Certifique-se de que as configurações do PHPMaker estão corretas e que o arquivo personalizado está corretamente configurado para a página desejada.
Sim, você pode adicionar diferentes arquivos personalizados para diferentes páginas. Por exemplo, você pode ter um arquivo personalizado para a página de listagem (list.php) e outro para a página de visualização (view.php).
Certifique-se de configurar cada arquivo corretamente na seção Custom Templates para a tabela desejada.