Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Odczyt plików z katalogu jako obrazki
Forum PHP.pl > Forum > Przedszkole
pjamorski
Witam,



Kod
$licz=0;
 if ($handle = opendir('foty/'))
 {
        echo "Directory handle: $handle\n";
        echo "Files:\n";

        /* This is the correct way to loop over the directory. */
        while (($file = readdir($handle))!=false)
        {
         $licz++;
            //echo "$file\n";
            echo"<img src='+$file+'/>";
        }
    }
    echo $licz;
    closedir($handle);




Dlaczego nie wyświetla mi obrazków z podanego katalogu?
athei
Po jakiemu to jest ?
Kod
echo"<img src='+$file+'/>";

Jak już to
Kod
echo'<img src="foty/'.$file.'" />';
Pawel_W
  1. <?php
  2. while (($file = readdir($handle))!=false)
  3.        {
  4.         $licz++;
  5.            //echo "$file\n";
  6.            echo"<img src='+$file+'/>";
  7.        }
  8. ?>

zamień na
  1. <?php
  2. while (($file = readdir($handle))!=false)
  3.        {
  4. if($file != "." && $file != "..")
  5. {
  6.         $licz++;
  7.            //echo "$file\n";
  8.            echo '<img src="foty/'.$file.'"/>';
  9. }
  10.        }
  11. ?>
Wieviór
Ja mam taką funkcję do listowania plików:

  1. <?php
  2. function listDir($directory)
  3.        {
  4.        $skip = Array('.', '..', 'Thumbs.db');
  5.        if (is_dir($directory))
  6.            {
  7.            $images = array();
  8.            if ($handle = opendir($directory))
  9.                {
  10.                while ($file = readdir($handle))
  11.                    {
  12.                    if (!in_array($file, $skip))
  13.                        {
  14.                        $images[] = $file;
  15.                        }
  16.                    }
  17.                }
  18.            natsort($images);
  19.            }
  20.        return $images;
  21.        }
  22. ?>


A potem to zwykły foreach, dostajesz z funkci tablicę z wartościami zdjecie1.jpg, zdjecie2.jpg.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.