Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
To utilizando a função $_GET para trocar paginas com barras státicas só que pagina index não recebo nenhum dado da função(iso é não tem id na barra de endreço ), então queria quando o id não aparece na barra de endereço fique $pagina="principal.php"; como tenho tentado abaixo, mas sem sucesso, aparece erro nas funções $_GET['id'] porque o id não ta na barra de endereço
<?php
$pagina= $_GET['id'];
if ($pagina <>'principal.php') {
$pagina= $_GET['id'];
}else{$pagina="principal.php";}
?>
Ou assim pra melhor entendimento (sem operador ternario)
if(empty($_GET['id'])){
$pagina = 'principal.php';
}else{
$pagina = $_GET['id'];
}Podes usar algo assim
<?
$id = $_GET['id']; // Aqui esta difinido o request //
?>$pagina = "principal.php";
break;$pagina = "perfil.php";
break;$pagina = "contato.php";
break;$pagina = "erro.php";
break;
}
?>
<?
if( (isset($pagina)) and (file_exists($pagina)) ) { //a aqui se a pagina nao existir //
include($pagina);
} else {
echo "Página solicitada não existe!";
}
?>
Use o isset() pra saber se o valor foi passado ou não.
$pagina = isset($_GET['id']) ? $_GET['id'] : "principal.php";