Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]odczyt danych z katalogu, zliczanie i grupowanie
Maciek1705
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


  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>';


Ten post edytował Daimos 7.06.2011, 21:21:04


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
Maciek1705
post
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


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
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 Aktualny czas: 20.08.2025 - 15:11