Jump to content


Photo

Todos Codigos Em Um So Arquivo.


  • Faça o login para participar
11 replies to this topic

#1 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 20/06/2008, 21:56

Bom gente, sou novato em PHP e estou com uma duvida, gostaria de saber como faço para colocar vários codigos usado em meu site por exemplo em um unico arquivo? Porque a maneira que eu estou usando é bem complicado, é um arquivo pra cada codigo ou seja, se eu tenho um formulario na parte de "contatos" o action dele é "contatos.php" se eu tenho um formulario na parte de anuncie o action dele é "anuncie.php", gostaria de colocar o codigo php do contatos.php e do anuncie.php em um so arquivo por exemplo "acao.php", dai no caso toda chamada q eu tiver pra php eu chamo nesse arquivo. Se alguem puder me ajudar ou nao tiver entendido bem minha explicacao so dizer q explico melhor...Obrigado a todos.....

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 20/06/2008, 22:42

Programação Orientada a Objeto (OOP)

Conhece? Iria te ajudar bastante neste caso... =)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 23/06/2008, 16:25

Infelizmente não conheço mais ja ouvi falar, nao sabia que isso se encaixava em OOP, sou novato em PHP... vlw.

#4 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 23/06/2008, 16:30

na verdade o que pde perceber o que vc quer e mais simples....

vc pode criar um arquivo com varios itens

isso se chama querystring

if($acao == "qualquercoisa")
{
coloque aqui todo o codigo de qualquercoisa
}
elseif($cao == "coisanenhuma")
{
coloque aqui o codigo inteiro de coisanenhuma
}
else
{
coloqueaquui codigo de senaoacharnada
}


ai e so fazer o include deste aquivo e coletar o valor de $acao
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#5 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 23/06/2008, 16:57

Squal,, vlw pela dica, seria mais ou menos assim:

action.php (pagina com as funcoes php)
<?php

/* Função Botão Select Pagina Anunciar */
 if ($abrirpagina) {
	$geral = $_POST["selecao"];
	if ($geral == "NULO") {header("Location: http://www.terra.com.br/");}
	if ($geral == "1") {header("Location: teste3.php");}
	if ($geral == "2") {header("Location: http://www.google.com.br/");}
	if ($geral == "3") {header("Location: http://www.comerciominas.com.br/");}	
	}

/* Fim */
?>

e como ficaria no action do form?

<form name="form1" id="form1" method="post" action="action.php">


#6 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 23/06/2008, 17:15

e so fazer assim

action.php?acao=nomedaacao
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#7 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 23/06/2008, 17:25

Para que uma estrutura if/else gigante?

Se tratar da mesma váriável, apenas com conteudo diferente, utilize switch:

switch ($acao) {
   case "1": 
		   header("Location: teste3.php");
		   break;
	case "2": 
			header("Location: http://www.google.com.br/");
			break;
	case "3": 
			header("Location: http://www.comerciominas.com.br/");
			break;
   default:
		   header("Location: http://www.terra.com.br/");
		   break;
}
exit();

Pronto, maneira mais elegante de se fazer a coisa ;)

[]'s
[/code]

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#8 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 23/06/2008, 17:39

savior, valeu pela dica também, no form também ficaria assim?

action.php?acao=nomedaacao

Squall muito obrigado pela ajuda..... graças a pessoas como vc e o savior as coisas ficam mais faceis para aprendizes... Obrigado a todos....

#9 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 23/06/2008, 17:58

... no form também ficaria assim?

action.php?acao=nomedaacao



Olha... não sei aonde está montando o layout do teu site, mas se está montando na index então não seria como vc mostrou acima

... apenas inclua o action.php na index e os links seriam

?acao=blablabla

ou o que seria a mesma coisa:

index.php?acao=blablabla

;)Até mais

#10 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 23/06/2008, 20:11

Crab, eu fiz essa citação pelo uso do switch, como o form iria identificar qual funcao de uma pagina que seria dele entende? obrigado...

Bom gente, valeu pelas dicas, estudei aqui tudo sobre switch e consegui resolver e solucionar meu problema. Obrigado a todos... Vlw mesmo....

#11 Adrielso P. Teodoro

Adrielso P. Teodoro

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Campinas/SP
  • Interesses:PHP, Hardware, HTML, CSS e XML

Posted 27/06/2008, 12:41

Você poderia também fazer dessa maneira no Form um input do tipo "hidden ".

<form method="POST" name="FormPrincipal" action="acao.php">
<input type="hidden" name="acao" value="nomedaacao">
</form>


Ok!!! T+++ (y)


Att.
Adrielso Pinto Teodoro
Suporte Técnico

-- Sistema Operacional: Windows XP - Service Pack 3
-- Navegador: Mozilla Firefox 3.0

#12 donizeth

donizeth

    Normal

  • Usuários
  • 77 posts
  • Sexo:Masculino

Posted 27/06/2008, 12:58

é Adrielso, eu to fazendo dessa maneira msm... brigado...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq