Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] Zdjęcie z opisem
Forum PHP.pl > Forum > Przedszkole
migo
Witam wszystkich mam następujące pytanie jak zrobić prosty skrypt galerii zdjęć aby po kliknięciu na miniaturkę otwierało się zdjęcie z opisem na dole. Moja wiedza na temat php i java jest znikoma więc proszę o najprostszy jaki jest tylko możliwy.




Z góry dziękuję za pomoc.
webdice
Co ma galeria do frameworków? Przenoszę do działu Przedszkole, a na przyszłość proszę patrzeć na jakim forum piszesz.
skowron-line
To skoro się nie znasz to może skorzystaj z gotowego rozwiązania.
http://www.huddletogether.com/projects/lightbox/
Strarus
Mój kod:
  1. <?php
  2. if(isset($_GET['imageid'])) {
  3.  
  4.  $image = abs(intval($_GET['imageid']));
  5.  $first = 1;
  6.  $last = count(glob("grafiki/*.gif"));
  7.  $back = ($image - 1);
  8.  $next = ($image + 1);
  9.    $pierwszy = '<a class="navi" href="index.php?site=gallery&imageid=' . $first . '#image"><img border="0" src="navi/hard_left.png" alt="pierwszy" /></a>';
  10.    $poprzedni = '<a class="navi" href="index.php?site=gallery&imageid=' . $back . '#image"><img border="0" src="navi/left.png" alt="pierwszy" /></a>';
  11.    $nastepny = '<a class="navi" href="index.php?site=gallery&imageid=' . $next . '#image"><img border="0" src="navi/right.png" alt="następny" /></a>';
  12.    $ostatni = '<a class="navi" href="index.php?site=gallery&imageid=' . $last . '#image"><img border="0" src="navi/hard_right.png" alt="pierwszy" /></a>';
  13.  
  14.  $pokaz = '<a name="image"></a><table border="0" cellpadding="0" cellspacing="0">
  15. <tr>
  16. <td class="lgr"></td>
  17. <td class="gs"></td>
  18. <td class="pgr"></td>
  19. </tr>
  20. <tr>
  21. <td class="ls"></td>    
  22. <td bgcolor="#c2eaff">
  23. <a href="grafiki/' . $image . '.gif"><img border="0" src="grafiki/' . $image. '.gif" width="400" height="300"></a>
  24. </td>
  25. <td class="ps"></td>
  26. </tr>
  27. <tr>
  28. <td class="ldr"></td>
  29. <td class="ds"></td>
  30. <td class="pdr"></td>
  31. </tr>
  32. </table>';
  33.  
  34.  
  35.  
  36.  
  37. $baza = @mysql_connect('dsfgsgfg', 'safdsadf', 'sdfsdf'); //Dane do połączenia z MySQL
  38.  if (!$baza) {
  39.    exit('<p>W tej chwili nie można nawiazać ' .
  40.        'połaczenia z serwerem bazy danych.</p>' );
  41.  }
  42.  if (!@mysql_select_db('sadfsdf')) {
  43.    exit('<p>Nie można w tej chwili ' .
  44.        'zlokalizować bazy danych.</p>');
  45.  }
  46. $image = abs(intval($_GET['imageid']));
  47. $query = "SELECT * FROM podpisy WHERE id='$image';";
  48. $result = mysql_query($query);
  49.  
  50. if (!$result) {
  51.  
  52.   exit(' Bład podczas wykonywania zapytania: ' . mysql_error() . '');
  53. }
  54. while ($row = mysql_fetch_array($result)) {
  55.  
  56.   $content = $row['content'];
  57. }
  58. if( empty($content) ) {
  59.     $podpis = 'Brak podpisu dla tego obrazka <a class="navi" href="dodaj_podpis.php?id=' . $image . '">Dodaj podpis!</a>';
  60.   }
  61.   else {
  62.     $podpis = $content;
  63.   }
  64.  
  65. $obraz = 'grafiki/' . $image . '.gif';
  66.  
  67. list ($width, $height) = getimagesize($obraz);
  68.  
  69.  $n_width = ceil($width) + 45;
  70.  
  71.  $n_height = ceil($height) + 500;
  72.  
  73. echo '<table border="0" cellpadding="0" cellspacing="0">
  74. <tr>
  75. <td class="pl"></td>
  76. <td class="pod"><font class="podpis">';
  77. echo ($podpis);
  78. echo '</font></td>
  79. <td class="pr"></td>
  80. </tr>
  81. </table><br/>';
  82.  
  83. $last_1 = $last - 1;
  84. if (file_exists('grafiki/' . $image . '.gif') && $image > $first && $image < $last )
  85. {
  86. ?>
  87. <a name="image"></a><table border="0" cellpadding="0" cellspacing="0">
  88. <tr>
  89. <td class="lgr"></td>
  90. <td class="gs"></td>
  91. <td class="pgr"></td>
  92. </tr>
  93. <tr>
  94. <td class="ls"></td>    
  95. <td bgcolor="#c2eaff">
  96. <a href="pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>" onclick="window.open('pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>', 'nazwa', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
  97. e=no,fullscreen=no,channelmode=no,width=<?php echo ($n_width) ?>,height=<?php echo ($n_height) ?>').focus(); return false"><img border="0" src="grafiki/<?php echo($image) ?>.gif" width="400" height="300"></a>
  98. </td>
  99. <td class="ps"></td>
  100. </tr>
  101. <tr>
  102. <td class="ldr"></td>
  103. <td class="ds"></td>
  104. <td class="pdr"></td>
  105. </tr>
  106. </table>
  107. <?php
  108.  
  109. echo "$pierwszy";
  110.  
  111. echo "&nbsp&nbsp&nbsp$poprzedni";
  112.  
  113. echo "&nbsp&nbsp&nbsp$nastepny";
  114.  
  115. echo "&nbsp&nbsp&nbsp$ostatni";
  116. }
  117. else if (file_exists('grafiki/' . $image . '.gif') and $image >= $first and $image <= $last_1 ) {
  118.  
  119. ?>
  120. <a href="pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>" onclick="window.open('pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>', 'nazwa', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
  121. e=no,fullscreen=no,channelmode=no,width=<?php echo ($n_width) ?>,height=<?php echo ($n_height) ?>').focus(); return false"><a name="image"></a><table border="0" cellpadding="0" cellspacing="0">
  122. <tr>
  123. <td class="lgr"></td>
  124. <td class="gs"></td>
  125. <td class="pgr"></td>
  126. </tr>
  127. <tr>
  128. <td class="ls"></td>    
  129. <td bgcolor="#c2eaff">
  130. <a href="pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>" onclick="window.open('pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>', 'nazwa', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
  131. e=no,fullscreen=no,channelmode=no,width=<?php echo ($n_width) ?>,height=<?php echo ($n_height) ?>').focus(); return false"><img border="0" src="grafiki/<?php echo($image) ?>.gif" width="400" height="300"></a>
  132. </td>
  133. <td class="ps"></td>
  134. </tr>
  135. <tr>
  136. <td class="ldr"></td>
  137. <td class="ds"></td>
  138. <td class="pdr"></td>
  139. </tr>
  140. </table></a>
  141. <?php
  142.  
  143. echo "$nastepny";
  144.  
  145. echo "&nbsp&nbsp&nbsp$ostatni";
  146.  
  147. }
  148. else if (file_exists('grafiki/' . $image . '.gif') and $image > $first and $image <= $last ) {
  149.  
  150. ?>
  151. <a href="pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>" onclick="window.open('pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>', 'nazwa', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
  152. e=no,fullscreen=no,channelmode=no,width=<?php echo ($n_width) ?>,height=<?php echo ($n_height) ?>').focus(); return false"><a name="image"></a><table border="0" cellpadding="0" cellspacing="0">
  153. <tr>
  154. <td class="lgr"></td>
  155. <td class="gs"></td>
  156. <td class="pgr"></td>
  157. </tr>
  158. <tr>
  159. <td class="ls"></td>    
  160. <td bgcolor="#c2eaff">
  161. <a href="pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>" onclick="window.open('pokaz_obraz.php?id=<?php echo (abs(intval($_GET['imageid']))) ?>', 'nazwa', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
  162. e=no,fullscreen=no,channelmode=no,width=<?php echo ($n_width) ?>,height=<?php echo ($n_height) ?>').focus(); return false"><img border="0" src="grafiki/<?php echo($image) ?>.gif" width="400" height="300"></a>
  163. </td>
  164. <td class="ps"></td>
  165. </tr>
  166. <tr>
  167. <td class="ldr"></td>
  168. <td class="ds"></td>
  169. <td class="pdr"></td>
  170. </tr>
  171. </table></a>
  172. <?php
  173.  
  174. echo "$pierwszy";
  175.  
  176. echo "&nbsp&nbsp&nbsp$poprzedni";
  177.  
  178. }
  179. } else {
  180. $ile = count(glob("grafiki/*.gif"));
  181. $content = array();
  182. $ile2 = 0;
  183. for($link = 1; $link <= $ile; $link++) {
  184. if($link % 2) {
  185.   echo '<br/>';
  186. }
  187. $baza = @mysql_connect('asdasd', 'asdasd', 'asda'); //Dane do połączenia z MySQL
  188. if (!$baza) {
  189.   exit('<p>W tej chwili nie można nawiazać ' .
  190.       'połaczenia z serwerem bazy danych.</p>' );
  191. }
  192. if (!@mysql_select_db('adADAds')) {
  193.   exit('<p>Nie można w tej chwili ' .
  194.       'zlokalizować bazy danych.</p>');
  195. }
  196. $query = "SELECT * FROM podpisy WHERE id='$link';";
  197. $result = mysql_query($query);
  198.  
  199. if (!$result) {
  200.  
  201.  exit(' Bład podczas wykonywania zapytania: ' . mysql_error() . '');
  202. }
  203. while ($row = mysql_fetch_array($result)) {
  204.  
  205.  $content[$link] = $row['content'];
  206. $ile2++;
  207. }
  208.  
  209. if(empty($content[$link]) ) {
  210.    $podpis = 'Brak podpisu';
  211.  }
  212.  else {
  213.    $podpis = $content[$link];
  214.  }
  215. echo '<div id="img"><a class="navi" href="index.php?site=gallery&imageid=' . $link . '"><img src="grafiki/' . $link . '.gif" width="50px" height="40px" /><br/>' . $podpis . '</a></div>';
  216. }
  217.  
  218. }
  219.  
  220. ?>


I pokaz obraz:
  1. <?php
  2.  
  3.  if(isset($_GET['id'])) {
  4.    
  5.    $id = abs(intval($_GET['id']));
  6.    $baza = @mysql_connect('asdasdas', 'asdasdas', 'asdasdasd'); //Dane do połączenia z MySQL
  7.   if (!$baza) {
  8.     exit('<p>W tej chwili nie można nawiazać ' .
  9.         'połaczenia z serwerem bazy danych.</p>' );
  10.   }
  11.   if (!@mysql_select_db('asdasdasd')) {
  12.     exit('<p>Nie można w tej chwili ' .
  13.         'zlokalizować bazy danych.</p>');
  14.   }
  15.     $first = 1;
  16. $last = count(glob("grafiki/*.gif"));
  17. $back = ($id - 1);
  18. $next = ($id + 1);
  19. $pierwszy = '<a class="navi" href="pokaz_obraz.php?id=' . $first . '"><img border="0" src="navi/hard_left.png" alt="pierwszy" /></a>';
  20. $poprzedni = '<a class="navi" href="pokaz_obraz.php?id=' . $back . '"><img border="0" src="navi/left.png" alt="pierwszy" /></a>';
  21. $nastepny = '<a class="navi" href="pokaz_obraz.php?id=' . $next . '"><img border="0" src="navi/right.png" alt="następny" /></a>';
  22. $ostatni = '<a class="navi" href="pokaz_obraz.php?id=' . $last . '"><img border="0" src="navi/hard_right.png" alt="pierwszy" /></a>';
  23. $image = abs(intval($_GET['id']));
  24. $query = "SELECT * FROM podpisy WHERE id='$image';";
  25. $result = mysql_query($query);
  26. $echoimg = '<br/><table border="0" cellpadding="0" cellspacing="0">
  27. <tr>
  28. <td class="lgr"></td>
  29. <td class="gs"></td>
  30. <td class="pgr"></td>
  31. </tr>
  32. <tr>
  33. <td class="ls"></td>    
  34. <td bgcolor="#c2eaff">
  35. <a href="grafiki/' . $id . '.gif"><img border="0" src="grafiki/' . $id. '.gif" /></a>
  36. </td>
  37. <td class="ps"></td>
  38. </tr>
  39. <tr>
  40. <td class="ldr"></td>
  41. <td class="ds"></td>
  42. <td class="pdr"></td>
  43. </tr>
  44. </table><br/>';
  45.  
  46. if (!$result) {
  47.  
  48.    exit(' Bład podczas wykonywania zapytania: ' . mysql_error() . '');
  49. }
  50. while ($row = mysql_fetch_array($result)) {
  51.  
  52.    $content = $row['content'];
  53. }
  54. if( empty($content) ) {
  55.      $podpis = 'Brak podpisu dla tego obrazka <a class="navi" href="dodaj_podpis.php?id=' . $image . '">Dodaj podpis!</a>';
  56.    }
  57.    else {
  58.      $podpis = $content;
  59.    }
  60.    
  61.    
  62.    echo '<table border="0" cellpadding="0" cellspacing="0">
  63.     <tr>
  64.     <td class="pl"></td>
  65.     <td class="pod"><font class="podpis">';
  66.     echo ($podpis);
  67.     echo '</font></td>
  68.     <td class="pr"></td>
  69.     </tr>
  70.     </table>';
  71.     $last_1 = $last - 1;
  72.  if (file_exists('grafiki/' . $image . '.gif') && $image > $first && $image < $last )
  73.  {
  74.  
  75. echo "$echoimg";
  76.  
  77. echo "$pierwszy";
  78.  
  79. echo "&nbsp&nbsp&nbsp$poprzedni";
  80.  
  81. echo "&nbsp&nbsp&nbsp$nastepny";
  82.  
  83. echo "&nbsp&nbsp&nbsp$ostatni";
  84. }
  85. else if (file_exists('grafiki/' . $image . '.gif') and $image >= $first and $image <= $last_1 ) {
  86.  
  87. echo "$echoimg";
  88.  
  89. echo "$nastepny";
  90.  
  91. echo "&nbsp&nbsp&nbsp$ostatni";
  92.  
  93. }
  94. else if (file_exists('grafiki/' . $image . '.gif') and $image > $first and $image <= $last ) {
  95.  
  96. echo "$echoimg";
  97.  
  98. echo "$pierwszy";
  99.  
  100. echo "&nbsp&nbsp&nbsp$poprzedni";
  101.  
  102. }
  103.  
  104.  } else {
  105.    echo 'Nie wybrano obrazka';
  106.  }
  107.  
  108. ?>


Może się przyda smile.gif

Sorry, że w dwóch postach ale do jednego nie weszło smile.gif
migo
Przepraszam za zły dział
a poza tym link podany przez skowron-line jest bez dodawania opisów. Chodzi mi dokładnie o to aby skrypt sam dobierał te opisy po otworzeniu zdjęcia robi się to za pomocą pliku txt ale nie wiem jak to wszystko złożyć do kupy w całość aby działało w tej chwili mam dany taki skrypt z pętlą

<?php
$iloscfotek = 7;
for($i=1; $i<=$iloscfotek; $i++)
{
echo "<a href='obrazki/t/$i.jpg'><img src='obrazkiminiaturki/t/$i.jpg' /></a>";
}
?>


I jak mam do tego dodawać opisy ktoś mi wyjaśni co mam gdzie wpisać aby pobierał z pliku napisy.php albo napisy.txt nieistotne gdzie to pokaże istotne jest aby to działało.

Z góry dzieki.
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.