Avatar billede minus Nybegynder
15. januar 2004 - 23:41 Der er 13 kommentarer og
1 løsning

vise filerne som thumbnails

hej.
Jeg har en php-script, som viser filer i en mappen som tekst/link.
jeg vil nu gerne have at der også lave et thumbnail, eller bare det almindelige billede bliver forkortet til 90x90.

så kommer linket under thumbnailen.

-------------
Koden:
-------------

<?php

$bibliotek = ".";

function list_filer($bibliotek)
{
    if ($bib = @opendir($bibliotek)) {
        while (false !== ($fil = readdir($bib))) {
            if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
                $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
            }
        }   
   
        closedir($bib);
       
        if (is_array($fil_liste)) {
            $liste = '<li>' . join('</li><li>', $fil_liste) . '</li>';
        } else {
            $liste = '<li>Ingen filer p&aring; lager</li>';
        }
       
        $fil_lager = "<h2>Uploaded files :D</h2><ul>$liste</ul>";

        return $fil_lager;
         
    } else {
        die("Kunne ikke &aring;bne biblioteket: $bibliotek");
    }
}

echo list_filer('.');

?>
Avatar billede googolplex Novice
15. januar 2004 - 23:50 #1
Prøv lige dette:

<?php

$bibliotek = ".";

function list_filer($bibliotek)
{
    if ($bib = @opendir($bibliotek)) {
        while (false !== ($fil = readdir($bib))) {
            if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
                $fil_liste[] = "<a href=\"$bibliotek/$fil\"><img border="0" alt="" src="$fil" width="90" height="90"></a>";
            }
        }   
   
        closedir($bib);
       
        if (is_array($fil_liste)) {
            $liste = '<li>' . join('</li><li>', $fil_liste) . '</li>';
        } else {
            $liste = '<li>Ingen filer p&aring; lager</li>';
        }
       
        $fil_lager = "<h2>Uploaded files :D</h2><ul>$liste</ul>";

        return $fil_lager;
         
    } else {
        die("Kunne ikke &aring;bne biblioteket: $bibliotek");
    }
}

echo list_filer('.');

?>
Avatar billede googolplex Novice
15. januar 2004 - 23:51 #2
Rettelse:

<?php

$bibliotek = ".";

function list_filer($bibliotek)
{
    if ($bib = @opendir($bibliotek)) {
        while (false !== ($fil = readdir($bib))) {
            if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
                $fil_liste[] = "<a href=\"$bibliotek/$fil\"><img border=\"0\" alt=\"\" src=\"$fil\" width=\"90\" height=\"90\"></a>";
            }
        }   
   
        closedir($bib);
       
        if (is_array($fil_liste)) {
            $liste = '<li>' . join('</li><li>', $fil_liste) . '</li>';
        } else {
            $liste = '<li>Ingen filer p&aring; lager</li>';
        }
       
        $fil_lager = "<h2>Uploaded files :D</h2><ul>$liste</ul>";

        return $fil_lager;
         
    } else {
        die("Kunne ikke &aring;bne biblioteket: $bibliotek");
    }
}

echo list_filer('.');

?>
Avatar billede skovenborg Nybegynder
15. januar 2004 - 23:53 #3
jeg har ikke lige testet det, men prøv evt. sådan her (medmindre googolplex's er fin nok). Den er i tabeller:
if ($bib = @opendir($bibliotek)) {
        echo "<table cellspacing=\"0\" cellpadding=\"3\">";
        $antal_pr_row = 5;
        $num = 0;
        while (false !== ($fil = readdir($bib))) {
            if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
                if ($num % $antal_pr_row == 0) echo "<tr>";
                $num++;
                echo "<td><img src=\"$bibliotek/$fil\" width=\"90\" height=\"90\" /><br />";
                $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
                echo "</td";
            }
        }
        echo "</table>";
 
        closedir($bib);
Avatar billede googolplex Novice
15. januar 2004 - 23:53 #4
Eventuelt sådan, er lidt i tvivl mht. til stien:

<?php

$bibliotek = ".";

function list_filer($bibliotek)
{
    if ($bib = @opendir($bibliotek)) {
        while (false !== ($fil = readdir($bib))) {
            if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
                $fil_liste[] = "<a href=\"$bibliotek/$fil\"><img border=\"0\" alt=\"\" src=\"$bibliotek/$fil\" width=\"90\" height=\"90\"></a>";
            }
        }   
   
        closedir($bib);
       
        if (is_array($fil_liste)) {
            $liste = '<li>' . join('</li><li>', $fil_liste) . '</li>';
        } else {
            $liste = '<li>Ingen filer p&aring; lager</li>';
        }
       
        $fil_lager = "<h2>Uploaded files :D</h2><ul>$liste</ul>";

        return $fil_lager;
         
    } else {
        die("Kunne ikke &aring;bne biblioteket: $bibliotek");
    }
}

echo list_filer('.');

?>
Avatar billede skovenborg Nybegynder
16. januar 2004 - 00:06 #5
googolplex >> skal du ikke lige have linket under billedet, som han skrev ?-)
Avatar billede googolplex Novice
16. januar 2004 - 00:11 #6
Nåjo :P
Avatar billede minus Nybegynder
16. januar 2004 - 18:52 #7
den sidste du kom med googolplex, er fin, men som skovenborg siger, skal der også være link under billedet.

kan du ikke også give en lille mellemrum ved hver billede?
Avatar billede googolplex Novice
16. januar 2004 - 19:16 #8
Virker skovenborg's da ikke ?

Kan du lige vise mig en side hvordan der ser ud nu?
Avatar billede minus Nybegynder
16. januar 2004 - 20:05 #9
nej hans virkede ikke.
Avatar billede skovenborg Nybegynder
16. januar 2004 - 20:24 #10
der mangler også et tegn  i mit:
...
echo "<td><img src=\"$bibliotek/$fil\" width=\"90\" height=\"90\" /><br />";
                $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
                echo "</td>";
Avatar billede skovenborg Nybegynder
16. januar 2004 - 20:34 #11
okay der var en del andre ting - jeg havde overset at du smed linket ind i et array - for så virker det jo ikke. Desuden havde jeg glemt at afslutte rækken - doh!!

Nå, den her burde vist nok virke:
<?php

$bibliotek = ".";

function list_filer($bibliotek)
{
    if ($bib = @opendir($bibliotek)) {
        $antal_pr_row = 5;
        $num = 0;
        while (false !== ($fil = readdir($bib))) {
            if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
                $fil_liste[$num] = "";
                if ($num % $antal_pr_row == 0) $fil_liste[$num] .=  "<tr>";
                $fil_liste[$num] .= "<td><img src=\"$bibliotek/$fil\" width=\"90\" height=\"90\" /><br /><a href=\"$bibliotek/$fil\">$fil</a></td>";
                if ($num % $antal_pr_row == 4) $fil_liste[$num] .= "</tr>";
                $num++;
            }
        }
 
        closedir($bib);
     
        if (is_array($fil_liste)) {
            $liste = '<li>' . join('</li><li>', $fil_liste) . '</li>';
        } else {
            $liste = '<li>Ingen filer p&aring; lager</li>';
        }
     
        $fil_lager = "<h2>Uploaded files :D</h2><ul>$liste</ul>";

        return $fil_lager;
       
    } else {
        die("Kunne ikke &aring;bne biblioteket: $bibliotek");
    }
}

echo list_filer('.');

?>
Avatar billede minus Nybegynder
17. januar 2004 - 00:41 #12
Skovenborg---> yes... ligger du svar? :)
Avatar billede skovenborg Nybegynder
17. januar 2004 - 00:46 #13
joda :-)
Avatar billede skovenborg Nybegynder
17. januar 2004 - 14:02 #14
takker for points :-)
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