Jump to content


Photo

Query String Com Caminho


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

#1 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 07/06/2005, 19:23

$area = $_GET['area'];
$secao = $_GET['secao'];
$caminho[] = "Nome de seu Site";
switch ($area) {
 case "programacao" :  
  $caminho[] = "Programação"; 
  switch($secao) {
   case "" : include_once "programacao.php";
   case "php" : $caminho[] = "PHP"; include_once "php.php"; break;
   case "asp" : $caminho[] = "ASP"; include_once "asp.php"; break;
   case $secao : $caminho[] = "Página não encontrada"; include_once "erro.php"; break;
  }
 break;
 case "design" :
  $caminho[] = "Design";
  switch ($secao) {
   case "" : include_once "design.php";
   case "photoshop" : $caminho[] = "Photoshop"; include_once "photoshop.php; break;
   case "fireworks" : $caminho[] = "Fireworks"; include_once "fireworks.php"; break;
   case $secao : $caminho[] = "Página não encontrada"; include_once "erro.php"; break;
  }
 break;
 case $area : $caminho[] = "Página não encontrada"; include_once "erro.php"; break;
}

echo implode(" -> ", $caminho);


Exemplo:
Se você entrar com: site.com/index.php?area=programacao&secao=php

o script retorna: Nome de seu Site -> Programação -> PHP

---

Você pode incrementar colocando link para as respectivas seções do seu site ...
por exemplo:

$caminho [] = "<a href=\"site.com/index.php?area=programacao&secao=php\">PHP</a>";

Attached Files


Edição feita por: victorpfm, 07/06/2005, 19:41.


#2 joaojunior

joaojunior

    Novato no fórum

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

Posted 08/06/2005, 13:43

Parabens Muito bom o seu sistema de Query String ..

Teria como fazer esse sistema contar as paginas de um diretorio e gerar os links para elas, tipo a paginação no banco de dados mas , buscando em pastas



teria como ?

Tanks...:)

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 12/06/2005, 11:03

Não precisa gravar o nome das seções no Array caso o valor passado pela URL seja a forma em que deve aparecer.

Exemplo:
?area=Asp&secao=scripts&cat=banner%20rotativo

<?php

function formatar($str)
{
  return preg_replace("/( |_)+/", " ", ucfirst($str));
}

echo join(" -> ", array_map('formatar', $_GET));

?>

Retorna:

Asp -> Scripts -> Banner Rotativo


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 auei

auei

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Interesses:PHP

Posted 05/10/2005, 07:38

Eu como bom leigo que sou ...
Gostaria de pedir para alguem se possivel
explicar as linhas mais importantes do sistema
Eu gostaria de entender o pq das coisas ...
Acho que ajuda bastante no aprendizado

Obrigado abraços! :)

#5 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 05/10/2005, 10:20

E isso aparece aonde/ Na barra de endereços. Tipo vc aplica e ele altera a barra de endereços ou ele aparece em forma de texto em alguma parte da página?

Abraços

#6 auei

auei

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Interesses:PHP

Posted 05/10/2005, 17:18

Jackpot

Ele faz aparece assim no site:

Ex.:
WebFórum -> Desenvolvimento -> Tutoriais de PHP -> Query String Com Caminho

Esse exemplo eh oque fica escrito aqui no fórum se vc ainda não percebeu
Vlw!

Alguem pode explicar as linhas mais importantes do sistema?

Abraços!

#7 andinho

andinho

    Normal

  • Usuários
  • 110 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 10/11/2005, 09:18

gente aqui deu esse erro!

Parse error: parse error, unexpected T_STRING in /home/luc/public_html/anderson/anderson/index.php on line 20

Edição feita por: andinho, 10/11/2005, 09:19.


#8 marcuswd

marcuswd

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 23/01/2006, 14:32

gente aqui deu esse erro!

Parse error: parse error, unexpected T_STRING in /home/luc/public_html/anderson/anderson/index.php on line 20

Linha 20

case "photoshop" : $caminho[] = "Photoshop"; include_once "photoshop.php; break;

Está faltando uma aspas no photoshop.php, o codigo correto é

case "photoshop" : $caminho[] = "Photoshop"; include_once "photoshop.php"; break;

;D cheguei tarde mas jah ajuda, hehe
Marcus Vinicius - Webdesign
Belo Horizonte / MG
www.marcuswd.com - portifólio digital




1 user(s) are reading this topic

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

IPB Skin By Virteq