Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria zdiec - wyswietlac jedynie pliki ktore istnieja
Forum PHP.pl > Forum > Przedszkole
andy84
Hej sluchajcie robie sobie zwykla prosta galeryjke ktora bym chcial latwo updatowac w chwili obecnej bedzie to poprostu przez dorzucenie nowych zdiec w danej nazwie liczbowej od 1 - n

tak wyglada kod ktory jest includowany do znacznikow <table></table>

  1. <? 
  2. for($a=1;$a<=32;$a++)
  3. {
  4. $b=$a+1;
  5. $c=$a+2;
  6. echo ("<tr><td align="center"><a href="galeriaz/zWindows/$a.jpg" target=_blank><img src="galeriam/Windows/$a.jpg" border=0></a></td>");
  7. echo ("<td align="center"><a href="galeriaz/zWindows/$b.jpg" target=_blank><img src="galeriam/Windows/$b.jpg" border=0></a></td>");
  8. echo ("<td align="center"><a href="galeriaz/zWindows/$c.jpg" target=_blank><img src="galeriam/Windows/$c.jpg" border=0></a></td></tr>");
  9. $a=$a+2;
  10. }
  11. ?>


Kod w sumie dziala jak bym chcial poza jednym malym bugiem - obecnie listuje on 3 zdiecia w linii jednak przy koncu jezeli sie np okazuje ze zostaly 2 zdiecia to wyswietla dwa a trzeci to jest pusty kwadracik - ma moze ktos pomysl jak to poprawic?questionmark.gif?
batman
To powinno pomóc:

file_exists
Cysiaczek
Po prostu pred wypisaniem sprawdzaj, czy plik, który chcesz wyświetlić (tu zdjecie) istnieje
np.
  1. <?php
  2. if (!file_exists($filename'.jpg')){ //oczywiście $filename musi zawierać ścieżkę (albo wklej ją przed)
  3. $string='';
  4. }
  5. else {
  6. $string="<td align="center"><a href="galeriaz/zWindows/$filename.jpg" target=_blank><img src="galeriam/Windows/$c.jpg" border=0></a></td></tr>";
  7. }
  8. print $string;
  9. ?>


Pozdrawiam.
andy84
Cytat(Cysiaczek @ 14.12.2006, 20:24:16 ) *
Po prostu pred wypisaniem sprawdzaj, czy plik, który chcesz wyświetlić (tu zdjecie) istnieje
np.
  1. <?php
  2. if (!file_exists($filename'.jpg')){ //oczywiście $filename musi zawierać ścieżkę (albo wklej ją przed)
  3. $string='';
  4. }
  5. else {
  6. $string="<td align="center"><a href="galeriaz/zWindows/$filename.jpg" target=_blank><img src="galeriam/Windows/$c.jpg" border=0></a></td></tr>";
  7. }
  8. print $string;
  9. ?>


Pozdrawiam.


czytalem manual tego co daliscie mi wczesniej o file_exist jednak ciezko mi to zlapac kiedy ma sprawdzac ladowane zdiecia z petli zrobilem to obecnie tak
  1. <?php
  2. $filename = 'galeriaz/zwindows/$a.jpg/';
  3. if (!file_exists($filename))
  4. { 
  5. $string='';
  6. }
  7. else {
  8. $string="<td align="center"><a href="galeriaz/zWindows/$filename.jpg" target=_blank><img src="galeriam/Windows/$a.jpg" border=0></a></td></tr>";
  9. }
  10. print $string;
  11.  
  12. for($a=1;$a<=32;$a++)
  13. {
  14. $a=$a+2;
  15. $b=$a+1;
  16. $c=$a+2;
  17. echo ("<tr><td align="center"><a href="galeriaz/zWindows/$a.jpg" target=_blank><img src="galeriam/Windows/$a.jpg" border=0></a></td></tr>");
  18.  
  19. }
  20. ?>

przy tym zapisie wyskakuje mi blad :


Parse error: parse error, unexpected T_VARIABLE in C:AppServwwwstrukturaphpindex
1.php on line 4


cos skopalem ;/
kossa
Cytat
$filename = 'galeriaz/zwindows/$a.jpg/';


  1. <?php
  2. $filename = "galeriaz/zwindows/$a.jpg/";
  3. ?>


Łukasz
andy84
Cytat(kossa @ 14.12.2006, 21:57:54 ) *
  1. <?php
  2. $filename = "galeriaz/zwindows/$a.jpg/";
  3. ?>


Łukasz

dzieki juz zrobiem tak :
  1. <html>
  2. <head></head>
  3. <body link="#000000" alink="#000000" vlink="#000000">
  4. <table cellpadding="5" cellspacing="5" width="100%" >
  5. <? 
  6. for($a=1;$a<=100;$a++)
  7. {
  8. $b=$a+1;
  9. $c=$a+2;
  10. if (file_exists("galeriaz/zWindows/$a.jpg"))
  11. {
  12. echo ("<tr><td align="center" ><a href="galeriaz/zWindows/$a.jpg" target=_blank><img 
  13. src="galeriam/Windows/$a.jpg" border=1></a></td>");
  14. } else {
  15. break;
  16. }
  17. if (file_exists("galeriaz/zWindows/$b.jpg"))
  18. {
  19. echo ("<td align="center"><a href="galeriaz/zWindows/$b.jpg" target=_blank><img 
  20. src="galeriam/Windows/$b.jpg" border=1></a></td>");
  21. } else {
  22. break;
  23. }
  24. if (file_exists("galeriaz/zWindows/$c.jpg"))
  25. {
  26. echo ("<td align="center"><a href="galeriaz/zWindows/$c.jpg" target=_blank><img 
  27. src="galeriam/Windows/$c.jpg" border=1></a></td></tr>");
  28. } else {
  29. break;
  30. }
  31. $a=$a+2;
  32. }
  33. ?>
  34. </table>


buduje mi to obecnie 3 kolumny zdiec wszystk ojest jak chcialem dzieki wielkie smile.gif - Temat do zamkniecia
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.