Oreo Posted July 26, 2012 at 11:07 AM Report Share #470406 Posted July 26, 2012 at 11:07 AM (edited) 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 July 26, 2012 at 11:09 AM by Oreo Link to comment Share on other sites More sharing options...
pikax Posted July 26, 2012 at 11:28 AM Report Share #470420 Posted July 26, 2012 at 11:28 AM 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 More sharing options...
Oreo Posted July 26, 2012 at 11:40 AM Author Report Share #470425 Posted July 26, 2012 at 11:40 AM (edited) 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 July 26, 2012 at 11:41 AM by Oreo Link to comment Share on other sites More sharing options...
pwseo Posted July 26, 2012 at 11:51 AM Report Share #470427 Posted July 26, 2012 at 11:51 AM (edited) Oreo, Na linha onde tens $pt_dir = 'pt'; experimenta colocar 'pt/novapasta' (se possível utiliza nomes sem espaços na pasta, para evitar problemas). Edited July 26, 2012 at 11:51 AM by pwseo Link to comment Share on other sites More sharing options...
pikax Posted July 26, 2012 at 11:52 AM Report Share #470428 Posted July 26, 2012 at 11:52 AM (edited) 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 July 26, 2012 at 11:53 AM 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 More sharing options...
Oreo Posted July 26, 2012 at 12:05 PM Author Report Share #470433 Posted July 26, 2012 at 12:05 PM (edited) 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 July 26, 2012 at 12:20 PM by Oreo Link to comment Share on other sites More sharing options...
Oreo Posted July 26, 2012 at 06:06 PM Author Report Share #470477 Posted July 26, 2012 at 06:06 PM (edited) 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 July 26, 2012 at 06:07 PM by Oreo Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 26, 2012 at 06:20 PM Report Share #470479 Posted July 26, 2012 at 06:20 PM fazes ideia o porque desta linha ??? unset($pt[0], $pt[1]); IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Oreo Posted July 26, 2012 at 06:26 PM Author Report Share #470481 Posted July 26, 2012 at 06:26 PM (edited) Indica o caminho. Array ( [0] => . [1] => .. [2] => exemplo.php ) Dá-me isto se fizer print. Edited July 26, 2012 at 06:28 PM by Oreo Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 26, 2012 at 06:29 PM Report Share #470482 Posted July 26, 2012 at 06:29 PM no respondeste ~`a pergunta ... e é por isso que continuar com isto : unset($galeria[0], $galeria[1], $galeria[2]); 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Oreo Posted July 26, 2012 at 06:32 PM Author Report Share #470483 Posted July 26, 2012 at 06:32 PM Por o que percebi, está a destruir alguma coisa. Neste caso, um ponto e depois mais dois pontos. Link to comment Share on other sites More sharing options...
Oreo Posted July 26, 2012 at 06:45 PM Author Report Share #470484 Posted July 26, 2012 at 06:45 PM (edited) 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 July 26, 2012 at 07:55 PM by Oreo Link to comment Share on other sites More sharing options...
Oreo Posted July 26, 2012 at 08:40 PM Author Report Share #470515 Posted July 26, 2012 at 08:40 PM (edited) <?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 July 26, 2012 at 08:40 PM by Oreo Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 26, 2012 at 09:37 PM Report Share #470536 Posted July 26, 2012 at 09:37 PM 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 ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Oreo Posted July 26, 2012 at 10:45 PM Author Report Share #470563 Posted July 26, 2012 at 10:45 PM (edited) 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 July 26, 2012 at 10:46 PM by Oreo Link to comment Share on other sites More sharing options...
yoda Posted July 26, 2012 at 10:56 PM Report Share #470565 Posted July 26, 2012 at 10:56 PM Se leres o que o erro diz, entendes do que se trata. Estás a tentar incluir um ficheiro sem nome. before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
Oreo Posted July 26, 2012 at 10:59 PM Author Report Share #470566 Posted July 26, 2012 at 10:59 PM (edited) Sim. Eu sei o porquê do erro. ele está a fazer o {include('start.php');}, depois está a fazer outro include, include($path);, e este, não existe. Não sei resolvê-lo :s Edited July 26, 2012 at 11:00 PM by Oreo Link to comment Share on other sites More sharing options...
yoda Posted July 26, 2012 at 11:25 PM Report Share #470571 Posted July 26, 2012 at 11:25 PM E é necessário? Este tipo de coisas só tu podes responder. before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
Oreo Posted July 26, 2012 at 11:45 PM Author Report Share #470575 Posted July 26, 2012 at 11:45 PM <?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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now