Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pomoc z przeglądarką graficzną
Forum PHP.pl > Forum > Przedszkole
shreker
Witam. Potrzebuję pomocy przy skrypcie. Poniższy skrypt pobiera informacje z zadanego katalogu o obrazkach, tworzy ich miniatur i wyświetla je. Otóż po wstawieniu na stronę miniaturki tworzą "ciąg" to znaczy wyświetlane są jedna po drugiej w poziomie lub po daniu br'a w pionie. Chciałbym aby obrazki były wyświetlane rzędami (np po 5 w rzedzie) jeden rząd pod drugim. jestem początkujący, siedzę już jakiś czas nad tym skryptem i nic. Kombinowałem z tabelkami, ale na razie wychodzą mi popier... Proszę o pomoc. Co i gdzie mam wstawić aby uzyskać ten efekt :-))

Kod
$lokalizacja="foto";
$dir=opendir("$lokalizacja");
while($plik=readdir($dir))
{
     if(ereg(".png$|.jpg$|.jpeg$|.gif$|.bmp$|.tif$", strtolower($plik)))
     {
       $sciezka="$lokalizacja/$plik";
       if ($mimeType == jpeg || png || jpg || gif || bmp || tif)
       {
         echo "<a href=\"foto/$plik\"><img src=$sciezka width='115' height='86' border=1>";
         echo('&nbsp;&nbsp;');
       }
     }
}
closedir($dir);
kornel-php
dodaj sobie na początku pętli zmienną $i = 0, przy każdym powtórzeniu pętli zwiększ o 1. Kiedy $i będzie podzielna przez 5 daj <br /> i to wszystko winksmiley.jpg

  1. <?php
  2. $lokalizacja="foto";
  3. $dir=opendir("$lokalizacja");
  4. $i = 0; // dodajemy zmienną
  5. while($plik=readdir($dir))
  6. {
  7.  if(ereg(".png$|.jpg$|.jpeg$|.gif$|.bmp$|.tif$", strtolower($plik)))
  8.  {
  9.  $sciezka="$lokalizacja/$plik";
  10.  if ($mimeType == jpeg || png || jpg || gif || bmp || tif)
  11.  {
  12. $i++; // zwiększamy o 1;
  13.  echo "<a href=\"foto/$plik\"><img src=$sciezka width='115' height='86' border=1>";
  14.  echo('&nbsp;&nbsp;');
  15. if($i%5) { echo '<br />'; } // jeśli mamy 5 w rzędzie to przenosimy do nowej linii
  16.  }
  17.  }
  18. }
  19. closedir($dir);
  20. ?>
shreker
Sorki ale nie bardzo wiem jak by to miało wyglądać w praktyce, czy mógłbyś ten kod zmodyfikować. Mam już taki mętlik że nawet nie wiem jak się nazywam :-)
kornel-php
Kod w poście powyżej winksmiley.jpg
shreker
To znaczy nie tyle o kod mi chodzi, teraz po wstawieniu twego kodu mam sytuację taką że wyświetla mi się coś takiego:

obrazek
obrazek
obrazek
obrazek, obrazek
obrazek
obrazek
obrazek
obrazek, obrazek

itd.

coś jest nie tak, ale już bliżej :-)
kornel-php
Tą linię
  1. <?php
  2. if($i%5) { echo '<br />'; } // jeśli mamy 5 w rzędzie to przenosimy do nowej linii
  3. ?>

zamień na
  1. <?php
  2. if($i%== 0) { echo '<br />'; } // jeśli mamy 5 w rzędzie to przenosimy do nowej linii
  3. ?>


Przy tym kodzie linie łamało wtedy, gdzy numer zdjęcia był niepodzielny przez 5 (dla tego co 5 linii były 2 zdjęcia), teraz linia jest łamana przy liczbie podzielnej przez 5.
shreker
dzięki exclamation.gif!!!!!!!!!!!!!!!! wieeeeeeeeeeeelkie exclamation.gif!!!!!!!!!!!!!!!!
wszystko w temacie exclamation.gif!!!!!!!!!!!!!
mam jeszcze prośbę - czy możesz mi pomóc w sprawie mego wczorajszego postu "logowanie na sesjach". Bo rozmawiałem z różnymi ludzmi i co "ludz" to inna wersja. może ty będziesz potrafił mi pomóc ?
Jeszcze raz dzięki exclamation.gif!!!!!!!!! :-)))
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.