Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Galeria zdiec - wyswietlac jedynie pliki ktore istnieja
andy84
post 14.12.2006, 21:12:41
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


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?


--------------------
Linux is like Wigwam - no Windows, no Gates and apache inside :D
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
batman
post 14.12.2006, 21:22:04
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




To powinno pomóc:

file_exists


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
Cysiaczek
post 14.12.2006, 21:24:16
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
andy84
post 14.12.2006, 22:02:29
Post #4





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


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

Ten post edytował andy84 14.12.2006, 22:05:40


--------------------
Linux is like Wigwam - no Windows, no Gates and apache inside :D
Go to the top of the page
+Quote Post
kossa
post 14.12.2006, 22:57:54
Post #5





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


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


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


Łukasz


--------------------
Go to the top of the page
+Quote Post
andy84
post 15.12.2006, 14:59:53
Post #6





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


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


--------------------
Linux is like Wigwam - no Windows, no Gates and apache inside :D
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:54