Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos Ricardo

[Resolvido] Como organizar o código PHP de maneira otimizada?

Recommended Posts

Olá para todos, aqui vai meu primeiro tópico. :joia:

 

Programo em php a pouco tempo, e um problema q estou enfretando é na organização do código, devido a grande quantidade de arquivos q meus sisteminhas estão ficando. Por exemplo, tenhos cerca de 5 formulário, na parte administrativa, para cada formulário 'action' para processar os dados e incluir no banco de dados ou enviar emails.

Essa seria a melhor maneira mesmo? ou poderia criar um único arquivo, para processar todos os formulário?

 

Valeu!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Organização é uma parte séria do desenvolviento, e a melhor maneira é usando conceitos de OO (orientação a objetos) e seguindo pattern MVC. Todos os frameworks PHP fazem isso, talvez seja mais util voce escolher um e usar ! Recomendo o CakePHP. Abraços !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim como no html você cria uma pasta para css/imagens/js/etc... , no php eu customo fazer assim, crio uma pasta para include(inclui algumas classes/funcoes), operacoes(op_logar, op_cadastrar, etc), e assim vai.

 

Também na parte das action você pode por um hidden field em todos os form, assim você cria apenas 1 arquivo por exemplo:

 

forms_produtos.php

<!-- Formulário de inserir -->
<form name="produtos" method="post" action="op/action_produtos.php">
<fieldset>
  <legend>Inserir produto</legend>
  <input type="hidden" name="acao" value="Inserir" />
</fieldset>
</form>

<!-- Formulário para alterar -->
<form name="produtos" method="post" action="op/action_produtos.php">
<fieldset>
  <legend>Altrar produto</legend>
  <input type="hidden" name="acao" value="Alterar" />
</fieldset>
</form>

<!-- Formulário para excluir(caso queira criar assim) -->
<form name="produtos" method="post" action="op/action_produtos.php">
<fieldset>
  <legend>Excluir produto</legend>
  <input type="hidden" name="acao" value="Excluir" />
</fieldset>
</form>

action_produtos.php

$acao = $_POST['acao']; // Input oculto nos formularios

if ( $acao == "Inserir" ) {
// Aqui você faz a inserção no banco de dados
}
else if ( $acao == "Alterar" ) { 
// Aqui você faz as alterações no banco de dados
}
else if ( $acao == "Excluir" ) {
// Aqui você faz as exclusoes  no banco de dados
}

 

Obrigado Luis, vou começar a pesquisar sobre estre framework.

É melhor pesquisar sobre designer pattern um do que os frame em sim, dps você parte p/ os frame

 

Também é sempre bom identar os códigos :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.