Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]odczyt danych z katalogu, zliczanie i grupowanie
Forum PHP.pl > Forum > Przedszkole
Maciek1705
Witam serdecznie,
ostatnio nabrałem chęci na stworzenie strony z pewnymi wbudowanymi mechanizmami pomocnymi. Jednym z nich jest galeria. To właśnie nad nią obecnie pracuję, może najpierw przybliżę temat co i jak. Zdjęcia są umieszczone w folderze "images" są tam dwa kolejne foldery: "fullscreen" oraz "thumbs" raczej wiadomo do czego służą. Teraz tak chce napisać taką funkcję która zlicza ilość zdjęć w katalogu "images/fullscreen" następnie w pętli for drukuje wyniki od zdjęcia z najwyższym numerem do najniższego np. 50 do 1. Ta kwestia jest już prawie rozwiązana. Aktualnie utknąłem w punkcie ponieważ w pętli for drukują się komórki z tabelami i pytanie jest takie jak zrobić żeby te wyniki które są drukowane w tej pętli były co 6 dzielone na wiersze. Aby to ułatwić to zaprezentuje:
  1. jest tak
  2.  
  3. <td></td>
  4. <td></td>
  5. <td></td>
  6. <td></td>
  7. <td></td>
  8. <td></td>
  9. <td></td>
  10.  


jak zrobić żeby było tak:
  1. </tr><tr>// taka linia wstawiana co 6 komórek
  2.  
  3. <td></td>
  4. <td></td>
  5. <td></td>
  6. <td></td>
  7. <td></td>
  8. <td></td>
  9. <td></td>
  10.  
  11. </tr><tr>// taka linia wstawiana co 6 komórek


Kod który ma aktualnie wygląda następująco:
  1. <?php
  2. $dir = opendir("images/fullscreen/");
  3. while($name = readdir($dir)){
  4. if(($name != ".")&&($name != "..")){
  5. $files[] = $name;
  6. }
  7. }
  8. $number = count($files);
  9. echo $number;
  10.  
  11. for( $i = $number; $i >= 1; $i-- ){
  12. echo "<td><a href='images/fullscreen/".$i.".jpg' rel='prettyPhoto[gallery1]'><img src='images/thumbnails/".$i."t.jpg' alt='' /></a></td>";
  13. }
  14. ?>
  15.  
  16. Z góry dziękuje za wszelką pomoc. Pozdrawiam
Daimos
  1. $dir = opendir("images/fullscreen/");
  2. while($name = readdir($dir)){
  3. if(($name != ".")&&($name != "..")){
  4. $files[] = $name;
  5. }
  6. }
  7. $number = count($files);
  8. echo $number;
  9. for( $i = $number; $i >= 1; $i-- ){
  10. if($i%6){ echo '<tr>';}
  11. echo "<td><a href='images/fullscreen/".$i.".jpg' rel='prettyPhoto[gallery1]'><img src='images/thumbnails/".$i."t.jpg' alt='' /></a></td>";
  12. }

Masz przykład jak otworzyć w odpowiednich miejscach taga TR. Teraz kombinuj jak zamknąć smile.gif, pamiętaj o operatorze % (różnica z dzielenia) - przydaje się właśnie w takich przypadkach.
A tak w ogóle, to nie lepiej na divach to wyświetlać?

  1. $dir = opendir("images/fullscreen/");
  2. while($name = readdir($dir)){
  3. if(($name != ".")&&($name != "..")){
  4. $files[] = $name;
  5. }
  6. }
  7. $number = count($files);
  8. echo $number;
  9. echo '<div style="width:800px">'; // tutaj podajesz szerokość tabeli którą miałeś wcześniej
  10. for( $i = $number; $i >= 1; $i-- ){
  11. if($i%6){ echo '<tr>';}
  12. echo '<div style="float:left;"><a href="images/fullscreen/'.$i.'.jpg" rel="prettyPhoto[gallery1]"><img src="images/thumbnails/'.$i.'t.jpg" alt=""/></a></div>';
  13. }
  14. echo '<div style="clear:both"></div></div>';
Maciek1705
ok dzięki wielkie spróbuje na divach to zrobić jak nie pójdzie to wtedy z tabelą coś pokombinuję. Wielkie dzięki za pomoc. Pozdrawiam
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.