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

Qual é Meu Erro?


DIF

Pergunta

Não sei onde é meu erro, segui três tutoriais diferentes para o codigo include e nenhum deles funcionou.

o que acontece... Quando clico em qualquer link, a pagina principal(index) não muda para as paginas desejadas.

Não sei se coloquei os codigos no lugar certo, coloquei na tabela central da pagina onde deverá aparecer o conteúdo. vou colar aqui os codigos q eu coloquei:

<?php include("index.html"); ?> <?php if (!isset($page)) {$page = "index"; } if (file_exists("$page.html")) {include("$page.html"); } else {echo "<b>Erro:</b> Página não encontrada"; } ?>

a pagina está salva como index.php

os links estao como: <a href="index.php?page="pagina" sendo q no pagina eu mudo pro nome da pagina q eu uso em .html

nenhum link que eu clico não sai do index.html(pagina principal)

espero q me ajudem porque acho q isso é uma dificuldade q muitas pessoas q estao iniciando em php tem.

origrado pela atençao

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

tenta assim;


<?php include("index.html"); ?> <?php if (!isset($page)) {$page == "index"; } if (file_exists("$page.html")) {include("$page.html"); } else {echo "<b>Erro:</b> Página não encontrada"; } ?>


o erro q achei era q você colocou $page="index" e é $page=="index"

= receber

== igualdade

fallou....

Link para o comentário
Compartilhar em outros sites

  • 0
tenta assim;


<?php include("index.html"); ?> <?php if (!isset($page)) {$page == "index"; } if (file_exists("$page.html")) {include("$page.html"); } else {echo "<b>Erro:</b> Página não encontrada"; } ?>


o erro q achei era q você colocou $page="index" e é $page=="index"

= receber

== igualdade

fallou....

Cara isso que você disse tá errado...

Ele quer atribuir mesmo...

Tava certo...

Sobre essas páginas...estão todas as mesma pasta, não? huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, valeu pela dica, mas não rolou, fiz uma pagina teste pra pagina proncipal e apareceu três vezes a mesma palavra, e sobre os links, continua dando o problema de não mudar o conteudo na tabela central.

quando usei sua dica apareceu duas palavras iguais com um " erro - pangina não encotrada" ( $page == index.html) , quando tirei um " = " passou a aparecer 3 palavras iguais.

isso pode ser erro de colocaçao ou melhor, posicionamento dos codigos?

Error404: estao sim todos no htdocs

Link para o comentário
Compartilhar em outros sites

  • 0

espero q ajude sempre façoo dessa maneira crio um arquivo tipo links.php q contem esse codigo

<?php

    //este primeiro comando certifica que e a primeira vez que a pg e assionada

if(empty($pg)){

include"index.htm"; //primeira pagina

} else {

switch ($pg) {

//menu principal//

                case 1:  include 'suapagina.htm'; break;//instituicao

case 2:  include 'suapagina.htm'; break;//associe se já

}//swift

}//if

?>

ae aonde você quer q as paginas seja exibida você poe assim

<?php

include"links.php";

?>

pronto quando alguém entrar na pagina ela vai ver se a variavel pagina tem algo se não tiver ela pega a index.htm e mostra ela .

Quando for chamar as outras paginas q estão nos case 1 2 3 ....

se a pagina q está sendo usada para mostra seja a home intao ficaria assim

home.php?pg=1 // pagina q está no case 1

home.php?pg=2 // chama a pagina q está no case 2

e não

links.php?pg=1

links.php?pg=2

porque assim você vai chamar a pagina incluida na pagina links e você quer ela na home =)

espero q ajude =)

Link para o comentário
Compartilhar em outros sites

  • 0

cara, valeu denovo.. mas não funcionou...

criei um links.php e coloquei:

<?php

//este primeiro comando certifica que e a primeira vez que a pg e assionada

if(empty($pg)){

include"index.html"; //primeira pagina

} else {

switch ($pg) {

//menu principal//

case 1: include 'privacypolice.html'; break;//instituicao

case 2: include 'suapagina.html'; break;//associe se já

}//swift

}//if

?>

no lugar onde vai ser inserida a pagina eu coloquei: <?php include"links.php"; ?>

e no link coloquei: <a href="index.php?pg=1">Privacy Policy</a>

fiz tudo como você explicou .. e mesmo assim não troca o conteudo da pagina principal.

a pagina principal esta como index.html

tentei fazer 3 codigos diferentes e nenhum deles funcionou.

detalhe: não fiz o tal esquema dos menus porque eu não sei.

Link para o comentário
Compartilhar em outros sites

  • 0

velho a pagina q você ta dando include é .php ???

porque se for .html não funciona mesmo.

a pagina q você for coloca o include(); tem q ser em php

tipo index.php nessa pagina você da o include(); porque se for html não funciona beleza

ve ae qualuqer coisa posta ae

Link para o comentário
Compartilhar em outros sites

  • 0

tenta ae brother

<?php
//este primeiro comando certifica que e a primeira vez que a pg e assionada
if(empty($pg)){
include"index.php"; //primeira pagina
} else {
switch ($pg) {
//menu principal//
case 1: include 'privacypolice.html'; break;//instituicao
case 2: include 'suapagina.html'; break;//associe se já
}//swift
}//if
?>

no lugar onde vai ser inserida a pagina coloca: "o código acima"

e no link coloca: <a href="index.php?pg=1">Privacy Policy</a>

usa tuas hps com extensão php (*.php)

wink.gif sei lá aqui funciona assim

Link para o comentário
Compartilhar em outros sites

  • 0

cara eu acho que é alguma coisa como teu empty(); porque sempre que entra uma pg nova, ele zera as vars??? então semrpe vai dar empty verdadeiro ali...

deixa eu me acordar certinho amanhã e volto auqi, porque to morrendo de sono... iuaiuuha consegui ainda pensar nisso... falo wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

é ontem tinha pensado assim tb...

mas tenho que ter certeza se a cada exibição de página ele "zera" as variaveis, porque tp... !$pag,$page==" ", empty($pag)... vai dar td no mesmo...

acho que se tentar verificar com trim() antes, que retorna o contrário do empty né?! Dae inverte, o q tá no else vai pro if e vice e versa...

<?php

if(trim($pg))

{

switch ($pg) {

case 1: include 'privacypolice.php'; break;//instituicao

case 2: include 'suapagina.php'; break;//associe se já

default: include "index.php"; //primeira pagina

}

}

?>

ou usa só o switch iuhahiuha

tenta ae...

so fraco no php mas to tentando ajudar...

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

  • 0

faz assim...

posta todo o fonte ....

Link para o comentário
Compartilhar em outros sites

  • 0
Guest ]inutil[

hummm... realmente estranho...

não é nenhuma configuração no php.ini não?!

tipo.... "register_globals=On" ... acho que é assim, aquela opção que é marcada para registrar os parametros passados pelo metodo GET como variaveis globais...

tenta fuçar nas config aí... quem sabe funciona wink.gif

espero ter ajudado =)

falou

Link para o comentário
Compartilhar em outros sites

  • 0

ae , consegui fazer o que eu queria, graças a ajuda de vocês, peguei algumas combinaçoes de cada script e com a ajuda de outra pessoas formei:

<?php

if (isset($_GET['pg'])){

$pg = $_GET['pg'];

switch ($pg) {

#case 1: Include("about.html");break;

#case 2: include("about.html");break;

#case 3: include("about.html");break;

#case 4: include("about.html");break;

case 5: include("index.html");break;

case 6: include("about.html");break;

case 7: include("mission.html");break;

#case 8: include("about.html");break;

#case 9: include("about.html");break;

#case 10: include("about.html");break;

#case 11: include("about.html");break;

#case 12: include("about.html");break;

#case 13: include("about.html");break;

#case 14: include("about.html");break;

#case 15: include("about.html");break;

#case 16: include("about.html");break;

#case 17: include("about.html");break;

case 18: include("sitemap.html");break;

case 19: include("privacypolice.html");break;

}

} else {

include("index.html");

}

?>

eu incrementei os links direitinho na ordem, e coloquei # pros q não vai ser usados agora. agora esta funcionado todos os links

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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...