Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] podział fotek na stronie
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Pobieram sobie miniaturki z folderku i wszystko jest ładnie pięknie, ale zaczyna brakować mi ekranu smile.gif
Mój skrypt wygląda tak.

  1. <?php
  2. $katalog = dir('mini'); // bieżący katalog
  3. while($plik = $katalog->read()){
  4.  if (($plik != '.') AND ($plik != '..') AND ($plik !='Thumbs.db')) {
  5. echo '
  6. <div style="float: left; background-color:Silver;">
  7.  <a style="text-decoration:none;" href="images/'.$plik.'">
  8.  <img style="border:0px; margin: 4px 4px 4px 4px; width:100px; height:80;" src="mini/'.$plik.'" >
  9.  </a>
  10.  </div>';
  11.  
  12. }
  13. } 
  14. $katalog->close();
  15. ?>


Jak go mogę ograniczyć bu pobierał tylko 8 fotek w poziomie a w pionie np 30.

Może ktoś mnie pokierować?

Pozdrawiam
Redelek
Puzi
Wiem jak zrobić, żeby było po 8 fotek w poziomie..

Ja mam taki ale musisz sobie przerobić pod swoje:
  1. <?php
  2. $i=1;
  3. $dir = opendir('gallery/'.$id.'/');
  4. while($file = readdir($dir)) 
  5. { 
  6. if($file<>'.' AND $file<>'..') 
  7. {
  8. echo '<img src="gallery/'.$id.'/'.$file.'" alt="">';
  9.  
  10. if($i==8) 
  11. {
  12.  echo '<br><br>'; $i=1;
  13. } else 
  14. {
  15. $i++;
  16.  }
  17. }
  18. }
  19.  
  20. ?>
piraciq
można i tak

  1. <?php
  2. $i=1;
  3. $dir = opendir('gallery/'.$id.'/');
  4. while($file = readdir($dir)) 
  5. { 
  6. if($file<>'.' AND $file<>'..') 
  7. {
  8. echo '<img src="gallery/'.$id.'/'.$file.'" alt="">';
  9.  
  10. if (($i % 8) == 0)
  11. {
  12.  echo '<br /><br />';$i++;
  13. } 
  14.  
  15. }
  16. }
  17. ?>
redelek
Cytat(Puzi @ 25.07.2008, 11:11:58 ) *
Wiem jak zrobić, żeby było po 8 fotek w poziomie..

Ja mam taki ale musisz sobie przerobić pod swoje:

To zrobiłem sobie tak
  1. <?php
  2. $i=1;
  3. $katalog = opendir('mini/'.$plik.'/');
  4. while($plik = readdir($katalog)) 
  5. { 
  6. if($plik<>'.' AND $plik<>'..' AND $plik<>'Thumbs.db') 
  7. {  
  8. echo '
  9. <div style="float: left; background-color:Silver;"><a style="text-decoration:none;" href="images/'.$plik.'">
  10. <img style="border:0px; margin: 4px 4px 4px 4px; width:100px; height:80;" src="mini/'.$plik.'" ></a>
  11. </div>';
  12. if($i==8) {
  13.  echo '
  14. <div style="float: left; background-color:Silver; clear: both;"><a style="text-decoration:none;" href="images/'.$plik.'">
  15. <img style="border:0px; margin: 4px 4px 4px 4px; width:100px; height:80;" src="mini/'.$plik.'" ></a>
  16. </div>';
  17. $i=1;
  18. } else {
  19. $i++;
  20. }
  21. }
  22. }
  23. ?>


Ale jak doliczy do ośmiu to nowy rząd rozpoczyna od tego samego zdjęcia:( na którym skończył rząd poprzedni dlaczego ?

Pozdrawiam
Redelek
piraciq
  1. <?php
  2. $i=0;
  3. if ($handle = opendir(mini/'.$plik.'/)) {
  4. while (false !== ($file = readdir($handle))) { 
  5. if ($file != "." && $file != "..") { 
  6.  
  7. if (($i % 8) == 0)
  8. {
  9. echo '
  10. <div style="float: left; background-color:Silver;clear: both;"><a style="text-decoration:none;" href="images/'.$plik.'">
  11. <img style="border:0px; margin: 4px 4px 4px 4px; width:100px; height:80;" src="mini/'.$plik.'" ></a>
  12. </div>';
  13. }
  14. else
  15. {
  16. echo '
  17. <div style="float: left; background-color:Silver; "><a style="text-decoration:none;" href="images/'.$plik.'">
  18. <img style="border:0px; margin: 4px 4px 4px 4px; width:100px; height:80;" src="mini/'.$plik.'" ></a>
  19. </div>';
  20. }
  21.  $i++; 
  22. } 
  23. }
  24. closedir($handle); 
  25. }
  26. ?>



i powinno działać
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.