Jump to content


Photo

Query Strings


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

#1 STHELT

STHELT

    12 Horas

  • Usuários
  • 270 posts
  • Sexo:Masculino
  • Interesses:Ruby on Rails

Posted 11/02/2007, 18:43

to começando ve essa função, mais n to intendendo...

n tem um geito mais automatico não??? ou tem q cadastrar tds as paginas???

fiz de acordo com esse tutorial: http://forum.imaster...howtopic=171313
<HTML>
<HEAD>
<BODY>

<NAME> Caio </NAME>

</HTML>
</HEAD>
</BODY>

#2 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 11/02/2007, 18:52

Bem esse tutoal que vc posto é praticamente igual o que postaram no forum:
http://forum.wmonlin...showtopic=98953

Leia o que está aqui no fórum, quem sabe não te ajuda ....
Mas assim seje mais especifico na sua pergunta, assim ta muito "jogado" e "por alto"!

Mas lembre, sempre o computador é BURRO, vc que é esperto, invariavelmente as páginas teram que ser cadastras de algumas forma, não existe uma formulá mágica o que existe são formas talvez menos "dolorosas" dele saber o que é; mas totalmente automatico esquece .. so quando inventarem a IA...

#3 Kikitten

Kikitten

    Novato no fórum

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

Posted 11/02/2007, 21:26

Eu fiquei lendo sobre includes e query strings 4 dias. Aprendi bastante, mas o unico que funcionou para mim foi esse >Tutorial de Query String.

Mas pelo que entendi você não quer ficar pondo aquele monte de elseif? Nesse caso é só procurar por query string aqui no forum, pois creio que existem alguns exmplos... embora eu não tenha conseguido usá-los (já num sei se era comigo ou com o código x.x).
De qualquer forma x.x parece que eu li algo dizendo que, definir as páginas é mais seguro.

Ai inves do elseif ...

ponha todas as páginas disponíveis em um array...

<?PHP
$pages = array("contato.php","lista.php","produtos.php");

if( isset( $pages[ $_GET['page'] ] ) ){
   include($pages[ $_GET['page'] ]  );
}else{
   include("principal.php");
}
?>
aí o get->page é o número do índice
0 -> contato.php
1 -> lista.php
2 -> produtos.php

Esse exemplo num é meu ^^"

Edição feita por: Kikitten, 11/02/2007, 21:27.


#4 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 11/02/2007, 22:03

Realmente esse metodo de "array" que a Kikitten posto é um dos menos "dolorosos" ...
Mas para ser o menos dos menos ... use a função "file_exists":
http://br2.php.net/m...file-exists.php

Dai é só fazer com que o PHP verifique se o arquivo existe ou não:
<?php
// Pega o nome do arquivo
// Algo como:  paginas.php?arquivo=games
$pagina = $_GET["arquivo"];

// Verifica a existencia do mesmo (se existir inclue)
if (file_exists(($pagina . ".php"))) {
 include_once(($pagina . ".php"));
} else {
 // Caso o arquivo não exista inlue a padrão
 include_once("~pagina_inicial.php");
}
?>





1 user(s) are reading this topic

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

IPB Skin By Virteq