Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) [QueryString] Duas páginas


GuerreiroDaLuz

Pergunta

Pessoal, tudo bem?

Bom, basicamente eu fiz o seguinte:

PÁGINA INDEX.PHP:

<?php
        if($_GET['sec'] == "index") {require "../index.php";}
        elseif($_GET['sec'] == "aluno") {require "pages/aluno.php";} 
        elseif($_GET['sec'] == "professor") {require "pages/professor.php";} 
        elseif($_GET['sec'] == "sobre") {require "pages/sobre.php";} 
        elseif($_GET['sec'] == "contato") {require "pages/contato.php";} 
?>

obs: tem mais coisas.

Ai tem um diretório chamado PAGES que dentro tem as páginas aluno, professor, sobre e contato.php!

Nessas páginas tem apenas o chamado do link, mas ai surge um grande problema.

Ao invés de aparecer apenas a página aluno se estiver assim:

index.php?sec=aluno

fica aparecendo assim:

001site.jpg

Vale lembrar que esta pequeno assim para mostrar que além de abrir o arquivo aluno.php ele abriu o index.php tambem!

ficou chato, do lado direito do navegador aparece a barra e ai se o "cliente" usar o botão rolar ele simplesmente ve que tem outra página embaixo, ficou muito estranho.

alguém sabe a solução?

abraço

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

A forma mais eficiente, agradevel aos olhos, semantica, etc. de se fazer query string é usando switch e case.

<?php

if(isset($_GET['sec'])){
switch($_GET['sec']){
case 'aluno':
include ("aluno.´php");
break;

case 'professor':
include ("professor.php");
break;

case 'sobre':
include ("sobre.php");
brak;

case 'contato':
include ("contato.php");
break;

defaut:
include ("home.php");
break;
}
}else{
include ("home.php");
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0
A forma mais eficiente, agradevel aos olhos, semantica, etc. de se fazer query string é usando switch e case.

<?php

if(isset($_GET['sec'])){
switch($_GET['sec']){
case 'aluno':
include ("aluno.´php");
break;

case 'professor':
include ("professor.php");
break;

case 'sobre':
include ("sobre.php");
brak;

case 'contato':
include ("contato.php");
break;

defaut:
include ("home.php");
break;
}
}else{
include ("home.php");
}
?>
Vini, o seu codigo tinha dois erros, então corrigi:
<?php

if(isset($_GET['sec'])){
switch($_GET['sec']){
case 'aluno':
include ("aluno.´php");
break;

case 'professor':
include ("professor.php");
break;

case 'sobre':
include ("sobre.php");
break;

case 'contato':
include ("contato.php");
break;

default:
include ("home.php");
break;
}
}else{
include ("home.php");
}
?>
so que com eles assim não mudou nada, agora fica aberto apenas a pagina principal, não abre outra! abraços -----------EDIÇÃO---------------- Corigi tudo e ficou assim:
<?php

if(isset($_GET['sec'])){
switch($_GET['sec']){
case 'aluno':
include ("aluno.php");
break;

case 'principal':
include ("index.php");
break;

case 'professor':
include ("professor.php");
break;

case 'sobre':
include ("sobre.php");
break;

case 'contato':
include ("contato.php");
break;

}
}else{
include ("erro.php");
}
?>

Editado por GuerreiroDaLuz
Link para o comentário
Compartilhar em outros sites

  • 0
Tem como postar todo o codigo? não to entendendo nada.

Todo o Index.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php

if(isset($_GET['sec'])){
switch($_GET['sec']){
case 'aluno':
include ("aluno.php");
break;

case 'principal':
include ("index.php");
break;

case 'professor':
include ("professor.php");
break;

case 'sobre':
include ("sobre.php");
break;

case 'contato':
include ("contato.php");
break;

}
}else{
include ("erro.php");
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Ceskor Korban - Cursos de Teologia</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="wrapper">
<!-- start header -->
<div id="logo">
    <h1><a href="#">Korban   </a></h1>
    <h2> &raquo;&nbsp;&nbsp;&nbsp;Cursos de Teologia</h2>
</div>
<div id="header">
    <div id="menu">
        <ul>
            <li><a href="">P&aacute;gina Inicial</a></li>
            <li><a href="?sec=aluno">Aluno</a></li>
            <li><a href="?sec=professor">Professor</a></li>
            <li><a href="?sec=sobre">Sobre N&oacute;s</a></li>
            <li><a href="?sec=contato">Contato</a></li>
        </ul>
    </div>
</div>
<!-- end header -->
</div>
<!-- start page -->
<div id="page">
    <!-- start content -->
    <div id="content">
        <div class="post">
            <h1 class="title">Seja Bem-Vindo(a) </h1>
            <div class="entry">
            <img src="images/biblia.jpg" width="150" height="100"/>
                <?php 
                echo '<p>Teologia (do grego θε&oacute;ς, transl. theos = "Deus" + λ&oacute;γος, logos = "palavra", por extensão, "estudo"), no sentido literal, &eacute; o estudo sobre Deus. Por&eacute;m partindo do princ&iacute;pio da defini&ccedil;ão hegeliana do termo "Teologia", a teologia &eacute; o estudo das manifesta&ccedil;&otilde;es sociais de grupos em rela&ccedil;ão &agrave;s divindades. Como toda &aacute;rea do conhecimento, possui então objetos de estudo definidos. Como não &eacute; poss&iacute;vel estudar Deus diretamente, como sugere o termo literalmente observado, a defini&ccedil;ão de Hegel que, somente se pode estudar aquilo que se pode observar se torna pertinente e atual, conforme as representa&ccedil;&otilde;es sociais nas mais variadas culturas.</p>
                <p>Se voc&ecirc; se interessa por conhecer sobre as coisas de Deus, venha e fa&ccedil;a parte desse curso oferecido pela Ceskor Korban.&Agrave;s aulas são aplicadas de formas simples e que voc&ecirc; possa compreender e adaptar os estudos &agrave; sua realidade.
Fale conosco atrav&eacute;s do link Contato e veja como &eacute; simples.</p>'; 
?>
            </div>
            
        </div>
        
    </div>
    <!-- end content -->
    <!-- start sidebar -->
    <div id="sidebar">
        <ul>
            <li id="search">
                <h2>Buscar</h2>
                <form method="get" action="">
                    <fieldset>
                    <input type="text" id="s" name="s" value="" />
                    <input type="submit" id="x" value="Procurar" />
                    </fieldset>
                </form>
            </li>
            <li>
                <h2>Veja +</h2>
                <ul>
                    <li><a href="http://pt.wikipedia.org/wiki/Teologia">WikiPedia: Teologia</a></li>
                    <li><a href="/agenda">Agenda</a></li>
                    <li><a href="/fotos">Fotos</a></li>
                </ul>
            </li>
            <li>
                <h2>Links Uteis</h2>
                <ul>
                    <li><a href="downloads/abnt.pdf">Normas ABNT</a></li>
                    <li><a href="http://www.mina.org.br">IB Nova Alian&ccedil;a</a></li>
                </ul>
            </li>
        </ul>
    </div>
    <!-- end sidebar -->
    <div style="clear: both;">&nbsp;</div>
</div>
<!-- end page -->
<!-- start footer -->
<div id="footer">
    <p id="legal">2010&copy;. Todos os direitos reservados. .</p>
</div>
<!-- end footer -->
</body>
</html>

Corrigi a página mas mesmo assim aparecem duas da mesma forma!

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Hm.. claro!

Você está verificando se existe a página antes de tudo começar, e logo em baixo está exibindo o conteudo da pagina inicial, esse conteudo você tem que jogar em uma outra página chamada home.php e colar o cod que eu poste no lugar desse conteudo todo.

Perfeito, Resolvido! Obrigado Vini!

abraço

CÓDIGO INDEX.PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Ceskor Korban - Cursos de Teologia</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php

if(isset($_GET['sec'])){
switch($_GET['sec']){
case 'aluno':
include ("aluno.php");
break;

case 'professor':
include ("professor.php");
break;

case 'sobre':
include ("sobre.php");
break;

case 'contato':
include ("contato.php");
break;

default:
include ("home.php");
break;
}
}else{
include ("home.php");
}
?>
</body>
</html>

Editado por GuerreiroDaLuz
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...