Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt galerii automatyczny
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Bullseye
Witam,
jestem bardzo początkującym w PHP do tego stopnia że raczej przez najbliższe 3msc sam nic nie napiszę a bardzo potrzebuję jednego skryptu i być może ktoś zna takowy gotowy, mianowicie:
mam postawiony serwer www i katalog w którym przechowywane są zdjęcia z kamery robione na bieżąco, tzn co 2min robiona jest fotografia i zapisywana w katalogu dajmy na to ZDJECIA, i teraz chciałbym do tego folderu wrzucić skrypt który po wejsciu przez przeglądarkę automatycznie stworzył miniatury i stworzyl galerię (moze byc banalna, nawet na tabelach) tak bym mógł zobaczyć co tam aparat napstrykał. Najlepiej jakby to było przy pomocy tylko jednego pliku by nie trzeba bylo wchodzić najpierw w tworzenie miniatur a potem tworzenie galerii. Czy istanieje coś takiego czego szukam ?>
Bullseye
Bardzo przydatne, jeśli nie znajdę innego będzie musiało wystarczyć smile.gif

Wolałbym miniatury bezpośrednio na stronie, jako że to monitoring (prosty ale wystarczający) chciałbym zobaczyć najpierw miniaturę a nie po koleji przejeżdząc i oglądac smile.gif
Szymciosek
Zakładam, że to kwestia minimalnego przerobienia/dodania kodu...
viking
Zobacz sobie po prostu http://ajaxplorer.info/
Bullseye
Dalej miniaturek nie ma sad.gif
Wiem że pewnie do przerobienia jest minimum, ale jak zaznaczałem jestem bardzo raczkujący.
maniek2512
Może nie jest to jakieś profesjonalne zastosowanie, robiłem to dla własnych potrzeb i działa, więc swój cel osiągnąłem biggrin.gif

galeria.php

  1.  
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  3. <head>
  4. <title>Galeria</title>
  5. <link rel="stylesheet" href="style/style.css" type="text/css" />
  6. <script type="text/javascript" src="javascript/highslide-with-gallery.js"></script>
  7. <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
  8. <script type="text/javascript">
  9. hs.graphicsDir = 'javascript/images/';
  10. hs.align = 'center';
  11. hs.transitions = ['expand', 'crossfade'];
  12. hs.outlineType = 'rounded-white';
  13. hs.fadeInOut = true;
  14. //hs.dimmingOpacity = 0.75;
  15.  
  16. // Add the controlbar
  17. if (hs.addSlideshow) hs.addSlideshow({
  18. //slideshowGroup: 'group1',
  19. interval: 5000,
  20. repeat: false,
  21. useControls: true,
  22. fixedControls: 'fit',
  23. overlayOptions: {
  24. opacity: .75,
  25. position: 'bottom center',
  26. hideOnMouseOut: true
  27. }
  28. });
  29. </script>
  30. </head>
  31.  
  32.  
  33.  
  34. <?php
  35. include 'banner.php' ;
  36.  
  37. ?>
  38.  
  39.  
  40.  
  41. <div id="gora">
  42. </div>
  43. <div id="srodek">
  44.  
  45. <div id="tresc3">
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. <?php
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. $directory="galeria/zdjecia/"; //katalog z albumami
  63.  
  64.  
  65.  
  66.  
  67. $dir=opendir($directory);
  68. $file_list="<div id='albumy'><table>
  69. <tr>";
  70. $roz = array('');
  71. $pliki=array();
  72. while (false !== ($file_name = readdir($dir)))
  73. {
  74. $pliki[count($pliki)]=$file_name;
  75. }
  76. sort($pliki);
  77. foreach($pliki as $file_name)
  78. {
  79. if(($file_name!=".")&&($file_name!=".."))
  80. {
  81. $rozszerzenie = strtolower(strrchr($file_name, "."));
  82. if(in_array($rozszerzenie, $roz))
  83. $file_list.='<td><a class="podpowiedz" href="galeria.php?nazwa_albumu='.$file_name.'"><img src="'.$directory.'/'.$file_name.'/mini/miniaturka.jpg" alt="BRAK MINIATURKI" /><span>'.$file_name.'</span></a></td>'; // file_name- nazwa albumu, directory-ścieżka albumu
  84. }
  85. }
  86. $file_list.="</tr></table></div>";
  87. closedir($dir);
  88. <font size='6px' color='brown'><b>Albumy</b></font>
  89. $file_list";
  90. echo "<br><font size='6px' color='brown'><b>Zdjęcia</b></font><br>";
  91. ?>
  92.  
  93.  
  94.  
  95. <?php
  96.  
  97. $nazwa_albumu = $_GET['nazwa_albumu']; //pobieranie nazwy albumu
  98.  
  99. $directory='galeria/zdjecia/'.$nazwa_albumu.'/'; //katalog z wybanymi zdjęciami
  100.  
  101. $dir=opendir($directory);
  102.  
  103.  
  104. while($file_name=readdir($dir))
  105. {
  106. if(($file_name!=".")&&($file_name!=".."))
  107. {
  108. if(filetype($directory . $file_name) == 'file')
  109. {
  110. $img = 'galeria/zdjecia/'.$nazwa_albumu.'/'.$file_name; //ścieżka zdjęcia
  111. $mini = 'galeria/zdjecia/'.$nazwa_albumu.'/mini/thumb1-'.$file_name; //ścieżka miniaturki (każda miniaturka ma dopisane thumb1- + nazwa głównego obrazka)
  112. echo '<a href="'.$img.'" class="highslide" onclick="return hs.expand(this)" title="Zdjęcie: '.$file_name.'"><img src="'.$mini.'" alt="obrazek" /></a>'; //wyświetlanie zdjęć z efektem highslide
  113. echo ' ';
  114. }
  115. }
  116. }
  117.  
  118. closedir($dir);
  119.  
  120. ?>
  121. <br><br><br><br>
  122. </div>
  123. </div>
  124. <div id="dol"></div>
  125.  
  126. </div>
  127.  
  128.  
  129.  
  130.  
  131. <?php
  132. include 'stopka.php' ;
  133. ?>



Do wyświetlania zdjęć użyłem tego: http://itporady.pl/html-css/prosty-skrypt-...ktem-highslide/


PS. Do wyświetlania miniaturek możesz po prostu zrobić coś takiego:

  1. $mini = 'galeria/zdjecia/'.$nazwa_albumu.'/'.$file_name;
  2. echo '<a href="'.$img.'" class="highslide" onclick="return hs.expand(this)" title="Zdjęcie: '.$file_name.'"><img src="'.$mini.'" width="45px" height="35px" alt="obrazek" /></a>';


Gdzie width i height odpowiadają za szerokość i wysokość miniaturki
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-2024 Invision Power Services, Inc.