Jump to content

[Resolvido] $_GET


Oreo

Recommended Posts

Bom Dia!

Tenho o seguinte código:

<?php
 if (!empty($_GET['sector'])){
	 $pt_dir = 'pt';
	 $pt = scandir($pt_dir, 0);
	 unset($pt[0], $pt[1]);

	 $sector = $_GET['sector'];

	 if (in_array($sector.'.php', $pt)) {
	 include($pt_dir.'/'.$sector.'.php');
	 } else {
	 echo 'Sorry, page not found.';
	 }
 } else {
 include('start.php');
 }
?>

Tirei este código num tutorial no youtube.

Agora, o que gostaria fazer neste caso era completar o código para ir a outra pasta,dentro do pt. Por exemplo pt > nova pasta > obter o ficheiro php.

Peço desculpa pela a minha ignorância, estou a dar os meus primeiros passos em php.

Cumprimentos

Edited by Oreo
Link to comment
Share on other sites

Queres realmente fazer o que?

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

Queres realmente fazer o que?

Buscar outro ficheiro php numa sub pasta.

Este código o que me está a fazer é ir buscar um php numa pasta chamada pt. O que pretendo é que faça o seguinte, por exemplo:

(pasta) pt > nova pasta > exemplo.php

Basicamente, esse código só me faz ir buscar os ficheiros php na pasta pt. O que eu queria é que nesse mesmo código fosse, também, buscar ficheiros dentro de uma sub pasta da pasta pt.

Edited by Oreo
Link to comment
Share on other sites

para mostrar os ficheiros e pastas dentro do directorio

$pt_dir = 'pt';
$pt = scandir($pt_dir, 0);
foreach($pt as $files)
echo $files."<br>";
Edited by pikax

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

Não resulta.

Eu queria que fizesse o include.

Por exemplo:

quando clico no botão do menu portefolios, ele vai chamar o index.php?sector=portefolios

Isso é que faz o código mencionado ai em cima. O que pretendia era que nesse mesmo código fizesse o mesmo, mas a ir buscar um php na pasta novapasta, dentro da pasta pt.

$sector = $_GET['sector'];

Este get está a ir a pasta pt. Talvez se tenha que criar outro get para ir a pasta pt/novapasta. Não é isso?

Edited by Oreo
Link to comment
Share on other sites

Boas!

Já introduzi este código, no entanto sem efeito.

Alguma ajuda?

<?php       
     if (!empty($_GET['sector'])){
        $pt_dir = 'pt';
        $pt = scandir($pt_dir, 0);
        unset($pt[0], $pt[1]);

        $sector = $_GET['sector'];

        if (in_array($sector.'.php', $pt)) {
         include($pt_dir.'/'.$sector.'.php');
      }
     }

     if (!empty($_GET['div'])){
        $galeria_dir = 'pt/galeria';
        $galeria = scandir($galeria_dir, 0);
        unset($galeria[0], $galeria[1], $galeria[2]);

        $div = $_GET['div'];

        if (in_array($div.'.php', $galeria)) {
         include('pt/'.$galeria_dir.'/'.$div.'.php');
      }
     }

    else {
      include('start.php');
     }
?>

Há aqui algo de errado.

Edited by Oreo
Link to comment
Share on other sites

Acabei de por assim, no entanto, não está a resultar.

Vou ao link projectos, e este carrega-me o projectos.php, e por baixo está a carregar-me o exemplo.php.

O unset, ésta a destruir algo. Agora o quê? Pois :s Não sei. Por o que percebi está a destruir aqueles pontos.

Deverei remover isso?

<?php
if (!empty($_GET['sector'])){
$pt_dir = 'pt';
$pt = scandir($pt_dir, 0);
unset($pt[0], $pt[1]);

$sector = $_GET['sector'];

if (in_array($sector.'.php', $pt)){
include($pt_dir.'/'.$sector.'.php');
}
}
else {include('start.php');}

if (!empty($_GET['div'])){
$galeria_dir = 'pt/galeria';
$galeria = scandir($galeria_dir, 0);
unset($galeria[0], $galeria[1]);

$div = $_GET['div'];

if (in_array($div.'.php', $galeria)){
include($galeria_dir.'/'.$div.'.php');
}
}
Edited by Oreo
Link to comment
Share on other sites

<?php
if (!empty($_GET['sector'])){
$pt_dir = 'pt';
$pt = scandir($pt_dir, 0);
unset($pt[0], $pt[1]);

$sector = $_GET['sector'];

if (in_array($sector.'.php', $pt)){
 $path = $pt_dir.'/'.$sector.'.php';
 }
}
else {include('start.php');}

if (!empty($_GET['div'])){
 $galeria_dir = 'pt/galeria';
 $galeria = scandir($galeria_dir, 0);
 unset($galeria[0], $galeria[1]);

 $div = $_GET['div'];

 if (in_array($div.'.php', $galeria)){
 $path = $galeria_dir.'/'.$div.'.php';
 }
}
include($path);
?>
Edited by Oreo
Link to comment
Share on other sites

sabes porque ninguém te responde ?

porque ninguém sabe o que tu queres

enquanto não te expressares de forma correta sobre o que realmente pretendes vai ser difícil teres uma solução ...

A solução já se encontra no site, é só ir ao link Projetos e clickar na primeira imagem, o efeito já funciona. No entanto, descobri a pouco que encontrei outro erro.

limaantonio.herobo.com/pt.php

Dá-me erro a seguir da imagem. Um erro de include.

Já estava todo feliz por ter resolvido. Mas... resolve-se algo e encontra-se outro erro.

Eu tenho grandes dificuldades em expressar-me, e se fosse a recuar dois anos atrás seria a miséria total. Ainda o é, e não me orgulho nada disso.

Como dizia o Fernando Pessoa, as "palavras" são um "fingimento", mas sem elas não

Edited by Oreo
Link to comment
Share on other sites

<?php
   if (!empty($_GET['sector'])){
 $pt_dir = 'pt';
 $pt = scandir($pt_dir, 0);
 unset($pt[0], $pt[1]);

 $sector = $_GET['sector'];

   if (in_array($sector.'.php', $pt)){
 $path = $pt_dir.'/'.$sector.'.php';
 }
  } else {
   include('start.php');
  }

  if (!empty($_GET['div'])){
   $galeria_dir = 'pt/galeria';
   $galeria = scandir($galeria_dir, 0);
   unset($galeria[0], $galeria[1]);

   $div = $_GET['div'];

   if (in_array($div.'.php', $galeria)){
    $path = $galeria_dir.'/'.$div.'.php';
    }
   }		  
   if (!empty($_GET['sector'])){
   include($path);
   }

?>
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.