Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: galeria - rozbudowa!
Forum PHP.pl > Forum > Przedszkole
Mamber
Ponizej przedstawiam kod galerii. Prosze mi powiedziec jak zrobic aby czytala takze pliki png i gif nie tylko jpg?
  1. <?
  2. /* Galeria 
  3. ----------------------------------------*/
  4.  
  5.  
  6.  
  7. /* sprwdzanie poprawności $obrazek
  8. ----------------------------------------*/
  9. $obrazek = $_GET["obrazek"]; 
  10. if (!$obrazek or $obrazek=='-1' or !is_numeric($obrazek)) { $obrazek = 1; }
  11.  
  12.  
  13. /* Tablicy z plikami .jpg
  14. ----------------------------------------*/
  15. @$lokalizacja = dir('.');
  16. if ($lokalizacja) { 
  17. while($entry=$lokalizacja->read()) {
  18. $pos = strpos (strtolower($entry), ".jpg");
  19. if (!($pos === false)) {
  20. $arr_obrazek[] = $entry; 
  21. }
  22. }
  23. $lokalizacja->close(); 
  24. }
  25. @sort ($arr_obrazek);  
  26. $all = sizeof($arr_obrazek);
  27.  
  28. if ($obrazek > $all){ $obrazek = 1;}
  29.  
  30.  
  31. /* Nazwa obrazka
  32. ----------------------------------------*/
  33. $img = $arr_obrazek[$obrazek-1]; 
  34.  
  35.  
  36. /* Nawigacja poprzedni/następny
  37. ----------------------------------------*/
  38. if ( $obrazek<2) { 
  39. $back_url="?&obrazek=1"; 
  40. } else { 
  41. $back_url='?obrazek='.($obrazek-1); }
  42.  
  43. if ( $picture+1>$all) { 
  44. $next_url="?obrazek=".$obrazek; 
  45. }else { 
  46. $next_url='?obrazek='.($obrazek+1); }
  47.  
  48.  
  49. /*----------------------------------------
  50. <?=$img?>  ;nazwa obrazka
  51. <?=$back_url?> ;link do poprzedniego obrazka w galeri
  52. <?=$next_url?> ;link do następnego obrazka w galeri
  53. <?=$all?> ;liczba obrazków w katalogu
  54. <?=$obrazek?> ;numer bierzącego obrazka
  55.  
  56. ----------------------------------------*/
  57. ?><html>
  58. <head>
  59. <title>Galeria</title>
  60. <style>
  61. body, td { background-color:#999; font:10px verdana; color: #000; }
  62. a { color:#000; text-decoration: none;}
  63. img { background:#000;padding:1px;display:block;border:5px solid #fff;}
  64. table { border:0;}
  65. </style>
  66. </head>
  67. <body>
  68. <table width="100%" height="100%">
  69. <tr><td align=center>
  70. <p><img src="<?=$img?>"></p>
  71. <p><a href="<?=$back_url?>"><b>&laquo;</b> Poprzednie</a> [<?=$obrazek?> z <?=$all?>] <a href="<?=$next_url?>">Nastepne <b>&raquo;<b/></a></p>
  72. </td></tr>
  73. </table>
  74. </body>
  75. </html>
luinnar
  1. <?php
  2. strpos (strtolower($entry), ".jpg");
  3. ?>

przeanalizuj tą linię, szczególnie funkcje strpos" title="Zobacz w manualu php" target="_manual i wszystko się wyjaśni smile.gif
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.