Jump to content


Photo

Dúvida Com Menu


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

#1 xstocler

xstocler

    Turista

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

Posted 15/06/2008, 00:06

Bom pessoal, tenho um menu aonde ele está dessa forma

secao.php


<?php
		if($_GET['pg']=="home") {
		include "index.php";
	}

?>

Bom, nos link's eu coloco secao.php?pg=home para dar o include na página index.php

Gostaria de um novo script aonde eu poderia colocar na minha index.
Quando o usuário for para index ele seria automaticamente redirecionado para index.php?pg=home (ou outra forma melhor)

E não como está atualmente aonde eu tenho um arquivo separado e quando acessa o arquivo secao.php a pagina fica em branco (lógico porque não tem nada o que aparecer)


Espero que me ajudem
Obrigado.

#2 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 15/06/2008, 00:32

se voce quer deixar os includes separados num arquivo so, pode criar um arquivo menu.php com as opcoes disponiveis e usa-lo nos locais onde quer inserir o menu.

menu.php
<?php

switch ($_GET['area'])
	{
	case "home":
		include ("home.php");
		break;
	case "outra":
		include ("outra.php");
		break;
	...
	default:
		include ("home.php");
	}

?>
se nao for isso, explique melhor sua duvida.

vlw ^_^

Edição feita por: § Kenshin §, 15/06/2008, 00:37.

Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search

#3 ninhovip

ninhovip

    Interspire.com.br

  • Banidos
  • PipPipPip
  • 212 posts
  • Sexo:Masculino
  • Localidade:Recife - PE
  • Interesses:PHP, MySQL, Web 2.0, jQuery, Flash/AS, Photoshop

Posted 15/06/2008, 12:07

opa parceiro!

saca aí
<?
$pg = $_GET['pg'];
if(!isset($pg){ echo "<script language=javascript>window.location.href='sessao.php?pg=home';</script>"; };

if(file_exists("$pg.php")){
include "$pg.php";
}else{
include "home.php";
}

?>

Se tiver só no sessao.php ele manda pro sessao.php?pg=home

Se nao existir o arquivo do link ele manda pro home

se existir ele mostra




Valeu! :boxing:

Edição feita por: ninhovip, 15/06/2008, 12:10.

Interspire Brasil
Tudo p/ Shopping Cart & E-mail Marketer BR
(usehost) Servidores VPS Cloud Computing
SMTP Dedicado | CPanel/WHM | WHMCS4
usehost.com.br | executtivo@msn.com | @filipemtro

#4 xstocler

xstocler

    Turista

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

Posted 16/06/2008, 18:39

Bom pessoal, antes de mais nada obrigado.

Eu tenho o meu menu, segue abaixo:

<?php
		if($_GET['pg']=="home") {
		include "index.php";
	}
		if($_GET['pg']=="contato") {
		include "contato.php";
	...

	?>


Gostaria de fazer com que, caso algum usuário digitasse apenas secao.php sem as variáveis, ele mandaria mostra a página index.php



Obrigado.

#5 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 17/06/2008, 08:26

se vc fizer um switch igual foi falado e colocar default index.php ... ai qualquer página que não for uma das condições ele ira incluir a index.php...

té+
[]'s

#6 xstocler

xstocler

    Turista

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

Posted 17/06/2008, 20:58

se vc fizer um switch igual foi falado e colocar default index.php ... ai qualquer página que não for uma das condições ele ira incluir a index.php...

té+


Estou usando dessa forma.

Gostaria de saber como faço pra abrir um link com nova janela usando switch case.

Edição feita por: xstocler, 18/06/2008, 00:31.


#7 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 18/06/2008, 10:09

Você quer que ao clicar no link ele abra outra janela?

<a href="..." target="_blank">LINK</a>
[]'s

#8 xstocler

xstocler

    Turista

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

Posted 18/06/2008, 14:32

Você quer que ao clicar no link ele abra outra janela?

<a href="..." target="_blank">LINK</a>


perfeitamente.

Mas gostaria de usar como disse acima o switch case.

#9 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 18/06/2008, 15:13

a intenção principal desse tipo de query é fazer abrir a página dentro da principal... :o
se não for por isso não há razão para usar esse tipo de técnica...
a não ser que sei lá por que motivo vc queira abrir tudo de novo, uma página com os menus e topo tal...

ai ficaria +- assim:
<a href="www.site.com.br/index.php?pagina=Contato" target="_blank"> Cotnato </a>

té+
[]'s

#10 savior

savior

    Campanha [codebox], use ou morra :D

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

Posted 18/06/2008, 23:58

Algo para pegar como referência: http://forum.wmonlin...howtopic=163472

[]'s

[lastfm] [blog]

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


#11 xstocler

xstocler

    Turista

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

Posted 15/08/2008, 17:13

Olá pessoal.
Estou com um pequeno problema..

Tenho uma index aonde nela estou fazendo um include de menu.php

index.php

<?php
		if($_GET['pg']=="sobre") {
		include "sobre.php";
	}

?>

Se eu usar está forma irá da include na index + a página sobre.
então irá carregar as duas páginas.

E se eu por a página index.php irá dar erro.

estou querendo usando o link dessa forma

index.php?pg=XXX

XXXX= a página.



Como posso fazer isso?


Obrigado

#12 mestrexim

mestrexim

    Novato no fórum

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

Posted 15/08/2008, 23:57

cara
faz um switch.
eh mehlor e funciona. bota o codigo na index.php

exemplo
<?php
switch($pg){ // aqui você define oque virá depois do ? ex: switch($area) ficará ?area=sobre switch($sessao) ficará ?sessao=sobre
	case "sobre": // aki você define oque virá depois do = 
	$url = "sobre.php"; // aki a página que irá abrir. lembre-se de por só o conteudo da pagina esquecendo do layout;)
	break; // quebra o case
} //fecha o switch
	/*se você precisar de mais sessoes vc adiciona este código:
case "contato":
$url = "contato.php"
break;
se quiser criar outra ?"pg"
faça outro switch
nao esqueça do break e de fechar o switch
*/

agora você põe o seguinte código onde quer que apareça o conteudo das paginas
<?php if(isset($url)){ include($url); } else { include("cont/principal.php"); } ?>
//na linha acima acontece o seguinte (seguindo a sequencia)
// ele testa a variavel $url se ela existir inclui a pagina que vc definiu em $url lá no case:
// se nao ele inclui a principal.php

espero ter ajudado
;)

abraços

#13 xstocler

xstocler

    Turista

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

Posted 16/08/2008, 00:29

Opa.

Não entendi essa parte do conteúdo.


Tenho a minha index.php
Sendo que tenho uma include do menu.php


Como devo fazer o corpo das páginas?

valeu


fiz um teste no localhost

index.php
<?php


switch($pg){ 
	case "teste": 
	$url = "teste.php"; 
	break; 
}
?>

<a href="index.php?pg=teste">testandoooo</a>


teste.php
<?php if(isset($url)){ include($url); } else { include("index.php"); } ?>

aaaaaaaaaaaaaaaaaa


não deu nada

valeu.

Edição feita por: xstocler, 16/08/2008, 00:36.


#14 mestrexim

mestrexim

    Novato no fórum

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

Posted 16/08/2008, 03:14

vc clicou no testando e nao incluiu a pagina?

#15 xstocler

xstocler

    Turista

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

Posted 19/08/2008, 10:47

irmão...

coloquei o código do case na index.

e o outro, aonde irá carregar a página (conteudo)

fiz os case mas quando clico nos links ele não carrega.
apenas carrega a principal.php




Valeu

Pensei que fosse o local host,
mandei os arquivos para o servidor e mesmo assim não deu certo.

Carrega apenas a página index.php com principal.php

o que posso fazer?
valeu

Alguém por favor poderia me da um help

Obrigado!

Edição feita por: xstocler, 16/08/2008, 10:53.





1 user(s) are reading this topic

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

IPB Skin By Virteq