Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]pomoc z przeglądarką graficzną
shreker
post 2.07.2008, 16:13:58
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post
kornel-php
post 2.07.2008, 16:15:51
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował kornel-php 2.07.2008, 16:17:54


--------------------
:)
Go to the top of the page
+Quote Post
shreker
post 2.07.2008, 16:18:43
Post #3





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


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 :-)
Go to the top of the page
+Quote Post
kornel-php
post 2.07.2008, 16:20:20
Post #4





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


Kod w poście powyżej winksmiley.jpg


--------------------
:)
Go to the top of the page
+Quote Post
shreker
post 2.07.2008, 16:23:58
Post #5





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


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 :-)
Go to the top of the page
+Quote Post
kornel-php
post 2.07.2008, 16:28:59
Post #6





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


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.

Ten post edytował kornel-php 2.07.2008, 16:30:20


--------------------
:)
Go to the top of the page
+Quote Post
shreker
post 2.07.2008, 16:35:03
Post #7





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

Ostrzeżenie: (0%)
-----


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!!!!!!!!! :-)))
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 03:13