Jhow86 0 Denunciar post Postado Julho 7, 2010 Bom dia, Estou tendo dificuldade para tratar um erro que aparece quando preciso receber um parametro via GET mas este não é informado no primeiro acesso. O parametro não é informado pq o 1º acesso é feito no index.php ( e os arqiovos não podem ser nomeados com o caractere "?") Para tentar remediar a situação escrevi o seguinte codigo: $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } Mas mesmo assim como o index não é acessado da forma solicitada (index.php?pagina=) o erro seguinte erro aparece: Notice: Undefined index: pagina in C:\EasyPHP5.3.0\www\SITE_JHONATAN\index.php on line 20 pq o navegador não encontrou nenhum parametro GET. Conto com a ajuda de vocês. Vlw Compartilhar este post Link para o post Compartilhar em outros sites
Gelado 0 Denunciar post Postado Julho 7, 2010 tenta fazer assim: if(isset($_GET["pagina"])){ $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } } else {echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php?pagina=0'>";} ele vai redirecionar para a pagina index.php?pagina=0 , acho que era isso que você quis fazer.. certo? foi o que eu entendi, espero ter ajudado. Compartilhar este post Link para o post Compartilhar em outros sites
viniciuscainelli 0 Denunciar post Postado Julho 7, 2010 Olá Jhow86, Muito importante isso. Muitas vezes os indices (assim como variaveis também) são acessados sem existirem, muitas configurações de servidores aceitam isso sem exibir nenhuma notícia. O que é ruim. É muito bom saber se estamos pegando variaveis corretas, indices, se a logica está boa... etc... No seu caso o mais básico seria fazer isso: if(empty($_GET['pagina'])) { $pagina = 1; $inicio = 0; } Espero ter ajudado. This is it! Vinicius Cainelli Compartilhar este post Link para o post Compartilhar em outros sites
viniciuscainelli 0 Denunciar post Postado Julho 7, 2010 Esqueci: if(empty($_GET['pagina'])) { $pagina = 1; $inicio = 0; } else { $pagina = $_GET['pagina']; } This is it! Vinicius Cainelli Compartilhar este post Link para o post Compartilhar em outros sites
Jhow86 0 Denunciar post Postado Julho 7, 2010 Vinicius e Gelado, Consigui resolver o probelma mistrrando a solução apresentada por vcs dois: if(isset($_GET["pagina"])){ $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; // calculo que determina a partir de onde começará a mostrar o registro na próxima página } } else { echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php?pagina=0'>";} Obrigado pela ajuda. Agora gostaria de tirar uma duvida com vcs.. o que exatamente faz a função: isset() Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 7, 2010 http://br.php.net/isset. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites