napisalem skrypt, ktory pobiera mi z bazy wartosc stanowiaca ilosc plikow w danych katalogu.
teraz chce wyswietlic te pliki w tabelce, po trzy w kazdym rzedzie.

przypuscmy, ze plikow mam 16. wowczas powinno mi wyswietlic 6 wierszy, w czym w ostatnim dwie ostatnie komorki powinny byc puste. jednak skrypt je zapelnia, a ze sa to pliki graficzne, to w IE mam taka brzydka ikonke mowiaca o tym, ze takiego pliku nie ma.

ponizej zamieszczam kod. prosze o pomoc, bo nie wiem jak to poprawic :|
tutaj specjalnie nie umiescilem pola <img /> tylko sama wartosc, ktora jest przypisywana w linku do <img /> - $start
$howmany oznacza ilosc plikow.

  1. <?php
  2. echo &#092;"<table cellspacing=\"0\" cellpadding=\"0\">n\";
  3. for ($start = 1; $start <= $howmany; $start) {
  4. echo &#092;"<tr>n\";
  5. for ($td = 1; $td <= 3; $td++) {
  6. echo &#092;"<td>n\";
  7. echo $start++ . &#092;"n\";
  8. echo &#092;"</td>n\";
  9. }
  10. echo &#092;"</tr>n\";
  11. }
  12. echo &#092;"</table>nn\";
  13. ?>


UPDATE
---------

napisalem :D

  1. <?php
  2. //poczatek tabeli
  3. echo &#092;"<table cellspacing=\"0\" cellpadding=\"0\">n\";
  4.  
  5. //petla dla wszystkich zdjec okreslonych wartoscia howmany; petla tworzaca wiersze
  6. for ($start1 = 1; $start1 <= $howmany; $start1) {
  7. $start2 = $start1;
  8. echo &#092;"<tr>n\";
  9.  
  10. //petla tworzaca komorki w wierszu
  11. for ($td = 1; $td <= 3; $td++) {
  12. echo &#092;"<td class=\"photo1\">n\";
  13.  
  14. //sprawdz czy wartosc przypisywana do pliku jest wieksza od ilosci plikow
  15. //jestli wartosc jest wieksza
  16. if ($start1 > $howmany) {
  17. echo &#092;"&nbsp;n\";
  18.  
  19. //jesli wartosc jest mniejsza badz rowna
  20. } else {
  21. echo &#092;"<a target=\"blank\" href=\"graph/\" . $link . \"/\" . $start1++ . \".jpg\"><img class=\"photo2\" alt=\"\" src=\"graph/\" . 
  22.  
  23. $link . &#092;"/\" . $start2++ . \"tn.jpg\" /></a>n\";
  24. }
  25. echo &#092;"</td>n\";
  26.  
  27. //domkniecie petli tworzacej komorki
  28. }
  29. echo &#092;"</tr>n\";
  30.  
  31. //domkniecie petli tworzacej wiersze
  32. }
  33.  
  34. //koniec tabeli
  35. echo &#092;"</table>nn\";
  36. ?>


link odnosi sie do zdjecia, ktorego nazwa jest tylko liczba, a linkiem jest zdjecie majaca w nazwie ta sama wartosc liczbowa, ale z dopiskiem tn, np.:
1tn.jpg => 1.jpg
13tn.jpg => 13.jpg

wpis czesto edytowany ze wzgledu na pewne ulepszenia skryptu ...