ludwig

l u d w i g

Loading

imagem de fundo

Multiplas tabelas em uma View PHPMaker

Publicado em

terça, 20 de agosto 2024

Última atualização em

terça, 10 de setembro 2024

Multiplas tabelas em uma View PHPMaker

Neste video demonstro como criar varias tabelas em uma única tela no PHPMaker

Como mostrar varias tabelas em uma única View no PHPMaker 2017?

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

 

Passo a Passo para Criar uma Visualização Agregada com Arquivos Personalizados no PHPMaker 2017

  1. Crie o Arquivo Personalizado:

    • No diretório do seu projeto PHPMaker, vá para a pasta custom (ou crie uma, se ainda não existir) para armazenar arquivos personalizados.
    • Crie um arquivo PHP para a sua visualização. Por exemplo: custom_view.php.
  2. Configure o Arquivo PHP para a Visualização:

    • No 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”

Multiplas tabelas em uma única View no PHP Maker 2017

Primeiramente vamos criar nosso banco de dados

Criando a tabela localizacao_bairro

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)
);

Explicação dos Campos e Relacionamentos:

  • bairro_id: Chave primária da tabela localizacao_bairro, identificador único para cada bairro, gerado automaticamente.
  • bairro_cidade: Chave estrangeira que faz referência à tabela localizacao_cidade, associando cada bairro a uma cidade específica.
  • bairro_nome: Nome do bairro.
  • bairro_url: URL personalizada para o bairro.
  • bairro_cep_de: Faixa inicial do CEP do bairro.
  • bairro_cep_ate: Faixa final do CEP do bairro.

Considerações:

  • A tabela localizacao_cidade deve existir e conter uma coluna cidade_id que é referenciada pela chave estrangeira bairro_cidade.
  • O relacionamento definido pela chave estrangeira garante a integridade referencial entre as tabelas localizacao_bairro e localizacao_cidade.

 

Criando a tabela 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)
);

Explicação dos Campos e Relacionamentos:

  • cidade_id: Chave primária da tabela localizacao_cidade, identificador único para cada cidade, gerado automaticamente.
  • cidade_uf: Chave estrangeira que faz referência à tabela localizacao_uf, associando cada cidade a uma unidade federativa (UF) específica.
  • cidade_nome: Nome da cidade.
  • cidade_url: URL personalizada para a cidade.
  • cidade_cep_de: Faixa inicial do CEP da cidade.
  • cidade_cep_ate: Faixa final do CEP da cidade.

Considerações:

  • A tabela localizacao_uf deve existir e conter uma coluna uf_id que é referenciada pela chave estrangeira cidade_uf.
  • O relacionamento definido pela chave estrangeira garante a integridade referencial entre as tabelas 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.

 

Criando a tabela localizacao_logradouro

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)
);

Explicação dos Campos e Relacionamentos:

  • logradouro_id: Chave primária da tabela localizacao_logradouro, identificador único para cada logradouro, gerado automaticamente.
  • logradouro_bairro: Chave estrangeira que faz referência à tabela localizacao_bairro, associando cada logradouro a um bairro específico.
  • logradouro_nome: Nome do logradouro (ex.: rua, avenida).
  • logradouro_url: URL personalizada para o logradouro.
  • logradouro_cep: Código de Endereçamento Postal (CEP) do logradouro.

Considerações:

  • A tabela localizacao_bairro deve existir e conter uma coluna bairro_id, que é referenciada pela chave estrangeira logradouro_bairro.
  • O relacionamento definido pela chave estrangeira garante a integridade referencial entre as tabelas 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.

 

Criando a tabela localizacao_uf

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)
);

Explicação dos Campos:

  • uf_id: Chave primária da tabela localizacao_uf, identificador único para cada unidade federativa (UF), gerado automaticamente.
  • uf_nome: Nome da unidade federativa (UF), como o nome do estado ou província.
  • uf_url: URL personalizada para a unidade federativa, se necessário.
  • uf_cep_de: Faixa inicial do CEP para a unidade federativa.
  • uf_cep_ate: Faixa final do CEP para a unidade federativa.

Considerações:

  • uf_id é um campo auto-incremento, garantindo que cada UF tenha um identificador único e sequencial.
  • uf_nome deve ser preenchido com o nome da UF, enquanto os campos de CEP definem a faixa de CEPs associados à UF.

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

 

 

Passo a Passo Detalhado para Adicionar Código Personalizado no PHPMaker

1. Preparação do Projeto

  1. Abra o PHPMaker 2017 e carregue o projeto onde as tabelas estão configuradas.

  2. Certifique-se de que as Tabelas e Relacionamentos estão Configurados:

    • As tabelas localizacao_uf, localizacao_cidade, localizacao_bairro, e localizacao_logradouro devem estar incluídas no projeto.
    • Os relacionamentos entre as tabelas devem estar configurados corretamente no PHPMaker.

2. Adicione um Arquivo Personalizado

  1. Navegue até a Seção de Custom File:

    • Clique com o botão direito e clique em add File.
  2. Na Janela Custom File:

    • Dê um nome para seu arquivo, no exemplo utilizaremos o home.php
    • Adicione um caption, no exemplo será Dashboard
    • Marque a caixa de seleção Include Common files
    • Clique em OK
    • Clique no arquivo que acabou de criar o Home.php
    • Vá para Code > Custom Templates > Table-specific > Custom File > Content.
  3. Adicione o Código Personalizado:

    • No editor de código para Content, você pode adicionar o código PHP necessário para criar a visualização agregada.

Exemplo de Código Completo

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”

  1. Notas:

    • Certifique-se de ajustar o código conforme necessário para refletir os nomes exatos dos campos e tabelas no seu banco de dados.
    • O código acima faz uso de métodos de conexão e execução do PHPMaker. Se você estiver usando outro método de conexão, ajuste o código de acordo.
    •  
  2. Ajuste os Links e Navegação:

    • Adicione links ou opções de menu para acessar a nova visualização personalizada. Isso pode ser feito através da configuração do menu ou do arquivo header.php se estiver personalizando a navegação.
  3. Gere e Teste o Código:

    • Vá para o menu Generate no PHPMaker e gere o código PHP.
    • Faça o upload dos arquivos gerados para o servidor web e acesse o arquivo personalizado (home.php) para verificar se os dados estão sendo exibidos corretamente.
  4. Verifique a Aplicação:

    • Acesse o arquivo home.php em seu navegador e verifique se a visualização agregada está funcionando como esperado.
    • Teste a exibição dos dados e ajuste o estilo e layout conforme necessário.

 

 

Obrigado por sua Colaboração isso ajuda a manter nosso canal com conteúdos cada vez melhores
PIX: fabio.lwc.dev@gmail.com

 

 

Dicas Adicionais:

  • Segurança: Certifique-se de validar e escapar qualquer entrada ou saída de dados para evitar problemas de segurança, como injeção de SQL.
  • Documentação: Consulte a documentação do PHPMaker para detalhes sobre como incluir e gerenciar arquivos personalizados.

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.

faq


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.