Jump to content
JoaoNascimento

Hiperligação de páginas na mesma pagina

Recommended Posts

JoaoNascimento

Olá pessoal,

sei que o titulo não é muito sugestivo. Passo a explicar o que pretendo.

Preciso de listar por exemplo todas as páginas html contidas na mesma página que a minha página index, e ao mesmo tempo criar uma hiperligação para ir as mesmas, mas queria que fosse feito automaticamente. Em PHP isto é possível?

Share this post


Link to post
Share on other sites
brunoais
Em PHP isto é possível?

Sim.

Basta saber os ficheiros q tens e transformar isso tudo em links.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
infopc

Olá JoaoNascimento

se queres listar todas as páginas que estão na mesma pasta e estiveres a usar php > 5.2 podes fazer o seguinte

foreach (scandir(dirname(realpath(__FILE__))) as $file) {
    if (is_file(dirname(realpath(__FILE__)) . DIRECTORY_SEPERATOR . $file)) {
        echo '<a href="/'.$file.'">'.$file.'</a>';
    }
}

se queres listar todos os link dentro de um ficheiro html

$cont = file_get_contents('caminho/para/o/ficheiro.html');
$links = array();
//O regex esta muito cru, podes dsenvolver depois
preg_match_all("/http|https:\/\/www\.[a-z0-0]*.[a-z]{,3}\/([^\.]*\.html)/i", $cont, $links);
foreach ($links[0] as $index=> $url) {
    echo '<a href="'.$url.'">'.$links[1][$index].'</a>';
}

Fica bem


O que não tem solução, solucionado esta...

Share this post


Link to post
Share on other sites
fvox

Hi.

Um modo fácil de fazer isso é através da função glob(), que retorna um array.

Portanto, basta colocar dentro de um loop e já funcionará!

<?php
foreach(glob("*.html") as $html){
    echo '<a href="/' . $html . '">Hiperlink para: ' . $html . '</a><br>'; //Não testei, é apenas para exemplo ;-)
}
?>

[]'s


"Strength of the world, the one true beholder...Ice in my veins, for those who've died."

Share this post


Link to post
Share on other sites
infopc

nc gostei do glob por causa da forma como se lida com os caminhos, de resto é uma boa solução


O que não tem solução, solucionado esta...

Share this post


Link to post
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.