Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Prosta galeryjka pomoc
Michalowsky
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.11.2008

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


Witam!!! Mam mały problemik. Piszę prostą galeryjkę i muszę zrobić podział wyświetlanych zdjęć np: po 4 w jednym wierszu i w następnym wierszu kolejne 4 zdjęcia. Muszę to zrobić bo wszystkie zdjęcia wyświetlają mi się w jednym wierszu i rozwala mi całą stronkę. (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Oto kod:
  1. <?PHP
  2.  
  3. //GALERIA 1.0 - AGMAR
  4. //katalog ze zdjeciami
  5.  
  6.  
  7. $galeria='photo';
  8. $galeria_min='photo_m';
  9. //////////////////////
  10.  
  11.  
  12. $katalog = @dir($galeria_min) or die ("Nie mozna listowac");
  13.  
  14. echo '<br><br><br><table width="750" border="0"><tr>';
  15.  
  16. while ($plik_kat = $katalog->read())
  17.  
  18.        {
  19.              
  20.          if(strpos($plik_kat, '.jpg') or strpos($plik_kat, '.png') or strpos($plik_kat, '.gif'))
  21.          
  22.                        {
  23.                                          
  24.                          echo '<td align = "center"><a href='.$galeria.'/'.$plik_kat.' rel=lightbox><img src='.$galeria_min.'/'.$plik_kat.'></a></td>';
  25.  
  26.                        }
  27.        }
  28.        
  29. echo '</tr></table>';
  30. $katalog->close();
  31.  
  32. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zrób sobie licznik w pętli, przy każdym kroku sprawdzaj, ile wynosi reszta z dzielenia przez cztery. Jeśli równa zero, daj nowy wiersz w tabeli (rzecz jasna - zamknij poprzedni (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ).
Go to the top of the page
+Quote Post
Michalowsky
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.11.2008

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


Mogłbyś poprawić mi kod bo jestem początkujący nie czaje zabardzo (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. Wysil się trochę, otwórz manual i poczytaj o operacjach matematycznych, będziesz wiedział, jak wyliczyć resztę z dzielenia.
  2. Potem wstaw normalny licznik w pętlę (zmienna, której wartość zwiększasz o jeden co krok).
  3. Jeśli reszta z dzielenia równa zero, otwieraj wiersz tabeli (chyba wiesz, jak to wygląda, nie?)
Go to the top of the page
+Quote Post
Michalowsky
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.11.2008

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


Nie rozumiem jestem bardzo początkujący proszę o poprawnie kodu bardzo mi na tym zależy.
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To jak Ty chcesz to napisać, bez zerowego własnego wysiłku...? Gotowca nie dostaniesz, mówię od razu.
Jeśli chcesz gotowca, to nie ten dział.
Go to the top of the page
+Quote Post
Michalowsky
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.11.2008

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


Zrobiłem coś takiego i śmiga. Dziękuje erix za podpowiedz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jakbyś zauważył jakiś błąd to daj znać.

Oto kod może komuś się sprzyda:

  1. <?PHP
  2.  
  3. //GALERIA 1.0 - MEDIASHARK.pl
  4. //katalog ze zdjeciami
  5.  
  6.  
  7. $galeria='photo';
  8. $galeria_min='photo_m';
  9. $licz = 0;
  10. $ilosc_zdjec = 4;
  11. //////////////////////
  12.  
  13.  
  14. $katalog = @dir($galeria_min) or die ("Nie mozna listowac");
  15.  
  16.  
  17. echo '<table width="750" border="0"  cellspacing="2" cellpadding="2"><tr bgcolor="#000000" height="160">';
  18.  
  19.  
  20. while ($plik_kat = $katalog->read())
  21.  
  22.        {
  23.              
  24.          if(strpos($plik_kat, '.jpg') or strpos($plik_kat, '.png') or strpos($plik_kat, '.gif'))
  25.          
  26.                        {
  27.                      
  28.          
  29.          $licz = $licz+1;
  30.          
  31.        
  32.          echo '<td align = "center"><a href='.$galeria.'/'.$plik_kat.' rel=lightbox><img src='.$galeria_min.'/'.$plik_kat.'></a></td>';
  33.          
  34.          if ($licz%$ilosc_zdjec) {
  35.          
  36.          }else{
  37.          echo '</tr><tr bgcolor="#000000" height="160">';
  38.          
  39.          }
  40.          
  41.                      
  42.                    
  43.  
  44.  
  45.                        }
  46.        }
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. echo '</tr></table>';
  55.  
  56. $katalog->close();
  57.  
  58. ?>


Ten post edytował Michalowsky 25.11.2008, 23:53:56
Go to the top of the page
+Quote Post
modic
post
Post #8





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 18.07.2008

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


czemu ty masz taki rozpazły kod, pisany bez ładu i składu, popracuj troszkę nad odpowiednimi wciąciami, to potem bardzo pomaga w jego czytaniu - łatwiej się połapać co i gdzie
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 12:26