Avatar billede zhristian Nybegynder
25. maj 2004 - 18:39 Der er 4 kommentarer og
1 løsning

Lave previews af billederne i en mappe

Hey experter!
Jeg søger et script som kan lave previews af billederne i en mappe - de skulle gerne se sådan her ud når der er lavet previews (i størrelsen 150x150 pixels):
------------------------------

Previews:
1 | 2 | 3
4 | 5 | 6
7 | 8 | 9

osv. osv. :)
-------------------------------

200 point på spil :D
Avatar billede Slettet bruger
25. maj 2004 - 18:52 #1
Hvis du er villig til at bruge 5 point, kan du læse min artikel om at liste billeder / filer fra en mappe her:

http://www.eksperten.dk/artikler/266

Bagefter echoer du en tabel, og breaker tabellen hver gang den outputter 3 billeder.

Det gøres sådan.

$break = 1;

if ($break%3 == 0) {
echo "</tr>";
}

- agtigt.
Avatar billede Slettet bruger
25. maj 2004 - 18:55 #2
Eller echo "</tr><tr>" må det være.
Avatar billede Slettet bruger
25. maj 2004 - 18:58 #3
Du kan selvfølgelig også echoe et par <br />'s hvis det ikke skal være i en table ;)

Måske skal jeg ikke gøre det mere besværligt end det er.. :)
Avatar billede zhristian Nybegynder
25. maj 2004 - 19:41 #4
Jeg kigger lige på det senere, har desværre ikke tid nu :(
Avatar billede dennismp Nybegynder
26. maj 2004 - 00:15 #5
Du bør ikke lave previews on the fly - det bør gøres ved upload.


utestet kode:

// hent filliste

$directory = '../previews/'; // skal slutte på slash
if($handle = opendir($directory)) {
    $list = array();

    while (($file  = readdir($handle))) {
        // Skip dotfiles
        if( $file[0] == '.' )
            continue;

        if( is_file($directory . $file) )
            $list[] = $directory . $file;
    }
    closedir($handle);

    print showList($list);
}
else {
    die("fejl kan ikke læse $directory");
}

function showLIst($list) {
  $i=0;
  $count = 0;
  $width = 3;  // Bredde
  $out = "<table border=1>\n";
  while($i<count($list)) {
    if( ($i>$width) == 0 ) {
        if( $count == 0 )
            $out .= "<tr>";
        else
            $out .= "</tr>\n<tr>";
    }

    $out .= '<td><img src="' . $list[$i] . '"/></td>';

    $count++;
    $i++;
  }
  $out .= "</tr>\n";
  $out .= '</table>';
  return $out;
}
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