Avatar billede krk Nybegynder
17. januar 2006 - 14:21 Der er 8 kommentarer og
1 løsning

ført en variabel med i et link

Hej
Jeg vil gerne have ført en variabel med i et link, men jeg kan ikke få det til at virke her.

En stump af min kode ser sådan ud:
function listFiler($bibliotek) {

  if($bib = @opendir($bibliotek)) {
   
    //* Denne syntaks er forklaret i PHP-manualen:
    //* http://www.php.net/manual/en/function.readdir.php
   
    while (false !== ($fil = readdir($bib))) {
      if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
          $fil_liste[] = "$fil<img src=\"$bibliotek/$fil\"><a href='?page=galleri_test&filnavn=$fil&rediger=slet'> Slet</a><hr>";
     
      }
   
    }
    closedir($bib);

    if(is_array($fil_liste)) {
      $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
    } else {
      $liste = "<li>Ingen filer p&aring; lager</li>";
    }
    return "<b>Følgende filer ligger i billede mappen:</b><ul class='tdpersonale'>" . $liste . "</ul>";
  } else {
    die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
  }

}


og i stedet for denne linie (return "<b>Følgende filer ligger i billede mappen:</b><ul class='tdpersonale'>" . $liste . "</ul>")  vil jeg gerne have et link som åbner sig i et nyt selvstændigt billede.

Kan det lade sig gøre?
Avatar billede phliplip Nybegynder
17. januar 2006 - 14:27 #1
function listFiler($bibliotek) {

  if($bib = @opendir($bibliotek)) {
   
    //* Denne syntaks er forklaret i PHP-manualen:
    //* http://www.php.net/manual/en/function.readdir.php
   
    while (false !== ($fil = readdir($bib))) {
      if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
          $fil_liste[] = "<a href=\"$bibliotek/$fil\" target=\"_BLANK\"><img src=\"$bibliotek/$fil\"></a><a href='?page=galleri_test&filnavn=$fil&rediger=slet'> Slet</a><hr>";
     
      }
   
    }
    closedir($bib);

    if(is_array($fil_liste)) {
      $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
    } else {
      $liste = "<li>Ingen filer p&aring; lager</li>";
    }
    return "<b>Følgende filer ligger i billede mappen:</b><ul class='tdpersonale'>" . $liste . "</ul>";
  } else {
    die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
  }

}
Avatar billede phliplip Nybegynder
17. januar 2006 - 14:28 #2
Forstod ikke lige hvad du mente.. men gik ud fra at du ville have billederne til at åbne i et nyt vindue når man klikke på dem!?
Avatar billede krk Nybegynder
17. januar 2006 - 14:31 #3
nej det var ikke det jeg mente.
Jeg mente at i stedet for listen med alle billederne skal der være et link til en ny side hvor alle billederne bliver viste i listeform
Giver det mere mening :-)
Avatar billede phliplip Nybegynder
17. januar 2006 - 14:34 #4
Er det fordi du vil lave en liste over biblioteker? Og så skal de linke til en ny side hvor ovenstående func bliver kørt eller hvad ?
Avatar billede phliplip Nybegynder
17. januar 2006 - 14:37 #5
Har lige sakset noget jeg har brugt tidligere

<?
    echo("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width: 500px;\">");
   

    $handle = opendir('gallerier');
    while(false !== ($file = readdir($handle))) {
        if($file != "." && $file != "..") {
            if(is_dir('gallerier/'.$file)) {
                echo("<tr>");
                echo("<td style=\"padding: 20px; border-bottom: 1px solid #FFFFFF;\">");
                if(file_exists("gallerier/".$file.".jpg")) {
                    echo("<img src=\"gallerier/".$file.".jpg\" alt=\"\">");
                } else {
                    echo("&nbsp;");
                }
                echo("</td><td style=\"width: 100%; padding: 20px; border-bottom: 1px solid #FFFFFF;\">");
                echo("<a href=\"filListe.php?bibliotek=".$file."\">".ucwords($file)."</a>");
                echo("</td>");
                echo("</tr>");
            }
        }
    }
    echo("</table></center>");
    closedir($handle);
?>
Avatar billede krk Nybegynder
17. januar 2006 - 14:42 #6
som det virker nu får jeg en liste frem over alle billederne på samme side som jeg har en formular. Men på grund af at listen med alle billederne kan blive meget lang vil jeg gerne have billederne på en selvstændig side.(så de kun kom frem når man havde brug for at se hvilke billeder man har liggende).
Avatar billede krk Nybegynder
17. januar 2006 - 14:42 #7
jeg får lige kigget på dit eksempel lidt senere
Avatar billede phliplip Nybegynder
17. januar 2006 - 14:44 #8
Du flytter din kode til at vise billeder over i en ny fil fx. liste.php

<a href="liste.php" target="_BLANK">Se Billeder</a>
Avatar billede krk Nybegynder
17. januar 2006 - 14:59 #9
Ja det er nok det jeg skal gøre. Jeg troede bare at jeg kunne sende variblen "liste" med i et link og så ville billederne blive vist på en ny side.
Tak for hjælpen
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