Avatar billede simonvalter Praktikant
16. april 2004 - 16:04 Der er 5 kommentarer og
1 løsning

generere links fra filer

jeg står og skal bruge en php side der genererer links ud fra filer med endelsen .jad
det er sikkert simpelt men jeg har ikke rigtigt tid til at sætte mig ind i det selv lige nu.

det skal se sådan ud

<html>
<head>
<title>J2ME Applications</title>
</head>
<body>
<a href="http://gbit.dk/j2me/Jargoneer.jad">Jargoneer</a>
</body>
</html>

så for hver *.jad fil skal der oprettes et link til den
den må godt være dynamisk dvs finder hostnamet og stien fra www roden hvor index filen ligger
Avatar billede ahv Nybegynder
16. april 2004 - 16:10 #1
Jeg har lidt svært ved at se hvilke krav du stiller til scriptet, men det her er ganske simpelt, den generere alle filer i en given mappe der ender på .jad

<?php
$sti = "/jad-filer/"; //Her skal din sti stå, f.eks. "/jad-filer/"

if($bib = @opendir($_SERVER["DOCUMENT_ROOT"] ."$sti")) {
    while (false !== ($fil = readdir($bib))) {
        if(eregi(".jad$", $fil)) {
            echo "<a href=\"http://127.0.0.1$sti$fil\">$fil</a><br>";
        }
    }
    closedir($bib);
}
?>
Avatar billede simonvalter Praktikant
16. april 2004 - 16:16 #2
findes der noget substring så

jargoneer.jad bliver til jargoneer ved >$fil</a>
Avatar billede phpbegynder2004 Nybegynder
16. april 2004 - 16:17 #3
$fil=strrchr($fil,'.');
Avatar billede simonvalter Praktikant
16. april 2004 - 16:26 #4
$fil2 = substr(strrchr($fil,'.'),1);
må det så være
Avatar billede simonvalter Praktikant
16. april 2004 - 16:37 #5
<?php
$strArr = explode("/", $_SERVER["REQUEST_URI"]);
$directory = $strArr[sizeof($strArr) - 2];
$hostname = $_SERVER['SERVER_NAME'];
if($bib = @opendir($_SERVER["DOCUMENT_ROOT"] ."/$directory/")) {
    while (false !== ($fil = readdir($bib))) {

        if(eregi(".jad$", $fil)) {
        $fil2 = substr(strrchr($fil,'.'),1);
            echo "<a href=\"http://$hostname/$directory/$fil\">$fil2</a><br>";
        }
    }
    closedir($bib);
}
?>
Avatar billede simonvalter Praktikant
16. april 2004 - 16:44 #6
næe ..

<?php
$strArr = explode("/", $_SERVER["REQUEST_URI"]);
$directory = $strArr[sizeof($strArr) - 2];
$hostname = $_SERVER['SERVER_NAME'];
if($bib = @opendir($_SERVER["DOCUMENT_ROOT"] ."/$directory/")) {
    while (false !== ($fil = readdir($bib))) {

        if(eregi(".jad$", $fil)) {
        $fil2 =  reverse_strrchr($fil,'.');
            echo "<a href=\"http://$hostname/$directory/$fil\">$fil2</a><br>";
        }
    }
    closedir($bib);
}

function reverse_strrchr($haystack, $needle)
{
  $pos = strrpos($haystack, $needle);
  if($pos === false) {
      return $haystack;
  }
  return substr($haystack, 0, $pos);
}

?>


hvis der er simplere måder så sig lige til tak ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester