Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Galeria zdjęć wyciągana z folderu.
Forum PHP.pl > Forum > Przedszkole
jugo499
Witam. Dawno nie odwiedzałem forum bo nie potrzebowałem pomocy. Szukałem już po google i po różnych innych stronach rozwiązania mojego problemu.
Otóż sprawa przedstawia się tak. Piszę właśnie stronę dla swojej klasy w szkole i chciałem ułatwić innym sprawę dodawania zdjęć do galerii.

Strona jest napisana w HTML i chciałem umieścić w niej skrypt PHP który wyciąga obrazki z folderu o nazwie "zdjecia" i umieszcza je w 3 kolumnach o 4 wierszach.
Znalazłem podobno działający skrypt i umieściłem go w miejscu w którym chcę aby on był wykonywany.

Niestety nie udało mi się uruchomić skryptu i nie wiem co robię źle albo co jest źle napisane.

Proszę o pomoc.

Kod Strony:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Klasa 2B</title>
  5. <meta name="keywords" content="" />
  6. <meta name="description" content="" />
  7. <link href="templatemo_style.css" rel="stylesheet" type="text/css" />
  8. </head>
  9. <div id="templatemo_wrapper">
  10. <div id="templatemo_content">
  11. <div id="column_left_column">
  12. <div class="uczniowie">
  13.  
  14. <h2>Galeria</h2>
  15.  
  16. <ul class="gallery">
  17. <?php
  18.  
  19. $dir = "zdjecia"; // katalog z plikami
  20.  
  21. define('wiersze',4);
  22. define('kolumny',3);
  23.  
  24. $i = 0;
  25.  
  26. foreach (glob("$dir/{*.jpg,*.png,*.gif,*.JPG,*.PNG,*.GIF}",GLOB_BRACE ) as $name) {
  27. $tablica[$i] = "<a href=\"".$name."\"><img src=\"".$name."\" alt=\"loading...\"></a>";
  28. $i++;
  29. }
  30.  
  31. $ilosc = count($tablica); // ilosc zdjec w katalogu
  32. $iloscNaStronie = wiersze*kolumny; //maksymalna ilosc na stronie
  33. $iloscStron = ceil($ilosc/$iloscNaStronie); // wylicza ilosc stron
  34. if($_GET['strona'] && $_GET['strona'] > 0 && $_GET['strona'] <= $iloscStron) $strona = $_GET['strona']-1;
  35. else $strona = 0;
  36. $start = $strona * $iloscNaStronie;
  37. if($start >= $ilosc) $start = 0;
  38. $stop = $start + $iloscNaStronie;
  39. if($stop >= $ilosc) $stop = $ilosc;
  40. for($i = $start; $i < $stop; $i++){
  41.  
  42. if (!($i % kolumny)){
  43. echo "<br />";
  44. }
  45.  
  46. echo $tablica[$i];
  47.  
  48.  
  49. }
  50.  
  51. echo '<div align="center">';
  52. if($strona > 0) echo '<a href="zdjecia.html?strona='.($strona).'"> &laquo; Previous </a>';
  53. else echo ' &laquo; Previous ';
  54. for($i = 1; $i <= $iloscStron; $i++){
  55. if($_GET['strona'] == $i){
  56.  
  57. echo '<b> ['.$i.'] </b>';
  58. } else {
  59. echo '<a href="zdjecia.html?strona='.$i.'" > ['.$i.'] </a>';
  60. }
  61. }
  62. echo $linki;
  63. if($strona < $iloscStron-1) echo '<a href="zdjecia.html?strona='.($strona+2).'"> Next &raquo; </a>';
  64.  
  65. else echo ' Next &raquo; ';
  66. echo '</div>';
  67.  
  68. ?>
  69. </ul>
  70.  
  71. </div>
  72.  
  73. </div> <!-- end of left column -->
  74.  
  75. <div id="column_right_column">
  76.  
  77. <div id="templatemo_menu">
  78. <ul>
  79. <li><a href="index.html">Start</a></li>
  80. <li><a href="galeria.html" class="current">Uczniowie</a></li>
  81. <li><a href="plan.html">Plan Lekcji</a></li>
  82. </ul>
  83. </div> <!-- end of menu -->
  84.  
  85. <div id="templatemo_site_title">
  86. <h1>
  87. <a href="index.html" target="_parent">
  88. <img src="images/templatemo_logo.png" alt="logo" />
  89. <span></span> </a> </h1>
  90. </div>
  91.  
  92. <div class="section_w475">
  93. <h2>Wychowawczyni</h2>
  94. <ul class="gallery">
  95. <li><a href="https://www.facebook.com/kinga.krysinska?ref=ts&fref=ts" title="Kinga Krysińska"><img src="wazni/1.jpg" alt="image" />P.Kinga</a></li>
  96. </ul>
  97. </div>
  98.  
  99.  
  100. </div>
  101. <div class="cleaner"></div>
  102. </div> <!-- end of container -->
  103. </div> <!-- end of wrapper -->
  104. <div id="templatemo_footer">
  105. <ul class="footer_menu">
  106. <li><a href="index.html">Start</a></li>
  107. <li><a href="galeria.html">Galeria</a></li>
  108. </ul>
  109. Copyright ˆ 2014 <a href="index.html">Klasa 2B</a> |
  110. Designed by <a href="http://www.facebook.com/JugoFanPage" target="_parent">Jugo</a> |
  111. Validate <a href="http://validator.w3.org/check?uri=referer">XHTML</a> &amp; <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></div>
  112. <!-- end of footer -->
  113. </body>
  114. </html>
nospor
1) Musisz miec zainstalowane php
2) Plik, w ktory wlozyles skrypt php ma byc plikiem .php a nie .html
jugo499
Czy pomoże samo zmienienie rozszerzenia pliku html na php?

Edit.

Czy mógł by mi ktoś pomóc to zrobić? Podeślę potrzebne pliki
nospor
Jesli serwer obsluguje php, to jest szansa, ze skrypt sie wykona. Ale czy poprawnie to czort wie. Zobaczysz wink.gif
jugo499
Cytat(nospor @ 8.10.2014, 16:49:54 ) *
Jesli serwer obsluguje php, to jest szansa, ze skrypt sie wykona. Ale czy poprawnie to czort wie. Zobaczysz wink.gif


Serwer posiada pełną obsługę PHP lecz zmiana rozszerzenia pliku nic nie zmieniła.
Może ktoś zna jakąś inną dobrą i sprawdzoną metodę jak w HTML'u stworzyć galerie zdjęć która automatycznie po wrzuceniu nowych zdjęć umieści je na stronie bez konieczności edytowania kodu strony?
Kloc
3 dyszki i masz zrobione biggrin.gif
jugo499
Cytat(Kloc @ 8.10.2014, 17:12:14 ) *
3 dyszki i masz zrobione biggrin.gif


OK Może być przelewem?


Poradziłem sobie sam... Ale dzięki chłopaki za cenne rady Pomógł dla nospor'a Dzięki!
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.