Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyczytanie z katalogu
Forum PHP.pl > Forum > Przedszkole
meg_eho
Witam!
Dopiero raczkuję w PHP i potrzebuję nakierowania.
Zrobiłam sobie skrypt do zarządzania obrazkami.
Kod
   public function disp_image()
       {
           if($_SESSION['uwierz_uzyt'])
           {
               echo "<h3>Obrazki:</h3>";
               echo "<div style=\"width: 400px; margin: auto; text-align: left;\">
               <form method=\"post\" action=\"upload.php\"enctype=\"multipart/form-data\">";
               $flr = opendir('../upload_files/');
      
               while(false !== ($img = readdir($flr)))
               {
                   if ($img != "." && $img != "..")
                   {
                       echo "<input type=\"radio\" method=\"post\" name=\"pic\" value=\"$img\"/>$img";
                   }
               }
               closedir($flr);
               echo "
   <input type=\"submit\" name=\"imgadd\" value=\"Dodaj obrazek\">&nbsp;&nbsp;<input type=\"submit\" name=\"imgdel\" value=\"Usuń obrazek\">&nbsp;&nbsp;<input type=\"submit\" name=\"imgsee\" value=\"Podgląd\">";
               echo "</form></div>";
               echo '
  
   <a href="index.php">Wstecz';
           }
       }

Jak widać obrazki wyczytywane są z katalogu. Czy da się jakoś zrobić z nich array? Czy istnieje coś jak "LIMIT" w sql, co pozwoliłoby mi ograniczyć wyświetlanie i zrobić paginację?
meg_eho
give up... dla foreach() wyskakuje mi "invalid argument...", albo nic się nie wyświetla, jakby tablica była pusta, albo po takim zastosowaniu:
Kod
$img = glob("../upload_files/*.jpg");
echo $img;

wyswietla się ładny napis "Array" sciana.gif
Spawnm
a jak wyświetla się tablice?

masz co chciałaś smile.gif

//poprawione , przepraszam smile.gif
phpion
Cytat(meg_eho @ 1.06.2009, 15:14:22 ) *
wyswietla się ładny napis "Array" sciana.gif

Użyj pętli. Zobacz pierwszy przykład z manuala glob" title="Zobacz w manualu PHP" target="_manual.
meg_eho
Kod
   $dir = '../upload_files/';
            $flr= glob($dir.'*.jpg');
            foreach($flr as $file)
            {
                echo "<input type=\"radio\" method=\"post\" name=\"pic\" value=\"$file\"/>$file<br>";
            }


i jest ok, dzięki za cierpliwość rolleyes.gif

P.S
Cytat
masz co chciałeś smile.gif

chciałaś smile.gif
golaod
Cytat(meg_eho @ 1.06.2009, 15:41:24 ) *
Kod
   $dir = '../upload_files/';
            $flr= glob($dir.'*.jpg');
            foreach($flr as $file)
            {
                echo "<input type=\"radio\" method=\"post\" name=\"pic\" value=\"$file\"/>$file<br>";
            }


i jest ok, dzięki za cierpliwość rolleyes.gif

P.S

chciałaś smile.gif


Tak na przyszłość...to po co było dawanie tego echo w "" skoro potem wszystkie inne " musisz escapować ? Tylko specjalnie dla $file ?
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.