Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Skrypt galerii automatyczny
Bullseye
post 27.09.2012, 16:40:26
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 10.01.2009

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


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 ?>
Go to the top of the page
+Quote Post
szalek01
post 27.09.2012, 17:01:36
Post #2





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

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


Sprawdz to: http://www.evoluted.net/thinktank/web-deve...-listing-script

DEMO: http://www.evoluted.net/stuff/

Ten post edytował szalek01 27.09.2012, 17:04:42


--------------------
PDO nie gryzie....
Go to the top of the page
+Quote Post
Bullseye
post 27.09.2012, 17:15:12
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 10.01.2009

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


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
Go to the top of the page
+Quote Post
Szymciosek
post 27.09.2012, 17:30:15
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Zakładam, że to kwestia minimalnego przerobienia/dodania kodu...
Go to the top of the page
+Quote Post
viking
post 27.09.2012, 17:44:09
Post #5





Grupa: Zarejestrowani
Postów: 6 376
Pomógł: 1116
Dołączył: 30.08.2006

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


Zobacz sobie po prostu http://ajaxplorer.info/


--------------------
Go to the top of the page
+Quote Post
Bullseye
post 27.09.2012, 17:51:03
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 10.01.2009

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


Dalej miniaturek nie ma sad.gif
Wiem że pewnie do przerobienia jest minimum, ale jak zaznaczałem jestem bardzo raczkujący.
Go to the top of the page
+Quote Post
maniek2512
post 8.10.2012, 16:40:52
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 5.03.2011

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


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

Ten post edytował maniek2512 8.10.2012, 16:45:36
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: 24.04.2025 - 05:45