Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria
Forum PHP.pl > Forum > Przedszkole
primo
Witam,

zgłaszam się z takim problemem. Robię galerię, która wyświetla miniaturki, a po klinknięciu na niej pokazuje się duże zdjęcie. Wszystko działa dopóki nie zechciałem aby duże zdjęcie było otwierane w osobnym oknie.
Oto kod:

  1. <?php
  2. $img_dir = "galeria/images/";
  3. $thumb_dir = "galeria/thumbnails/";
  4.  
  5. $cols = 3;
  6. $counter = 1;
  7. $nazwa = $_GET["nazwa"]; //nie jestem do końca pewny czy to jest potrzebne questionmark.gif 
  8.  
  9. if(!($fd = opendir($thumb_dir))) 
  10. while (($file = readdir($fd)) !== false){
  11. if($file != "." && $file != ".."){
  12. $name = substr($file, 0, strlen($file) - 5);
  13. $name = $name.".jpg";
  14. echo("\r\n<TD align=\"center\" valign=\"middle\">\r\n");
  15. echo("<A HREF=\"index.php?op=6&nazwa=name\">");
  16. echo("<IMG SRC=\"$thumb_dir$file\">");
  17. echo("</A>");
  18. echo("\r\n</TD>\r\n");
  19. if(($counter >= $cols) && (($counter % $cols) == 0)){
  20. echo("\r\n</TR><TR>\r\n");
  21. }
  22. $counter++;
  23. }
  24. }
  25. closedir($fd);
  26. ?>


a to jest ta podstrona, do której kierowany jest adres:

  1. <?php
  2. $img_dir = "galeria/images/";
  3. $thumb_dir = "galeria/thumbnails/";
  4.  
  5. $cols = 3;
  6. $counter = 1;
  7. $nazwa = $_GET["nazwa"];
  8.  
  9. if(!($fd = opendir($thumb_dir))) 
  10. while (($file = readdir($fd)) !== false){
  11. if($file != "." && $file != ".."){
  12. $name = substr($file, 0, strlen($file) - 5);
  13. $name = $name.".jpg";
  14.  
  15.  
  16. echo"<img src='galeria/images/$name' border='0' hspace=15 alt='Zdjęcie: ".$name."'>";
  17. if(($counter >= $cols) && (($counter % $cols) == 0)){
  18.  
  19. }
  20. $counter++;
  21. } 
  22. }
  23. closedir($fd);
  24. ?>


problem jest taki, że jakie zdjęcie bym nie nacisnął to i tak w następnym oknie otwierają się wszystkie
motor
Rozumiem że nowe okno nazywa sie index.php

Najpierw deklarujesz że twoje obrazki będę miały zmienną $nazwa ( nazwa=name)
tam chyba jeszcze dolara brakuje
  1. <?php
  2. echo("<A HREF=\"pokaz.php?op=6&nazwa=$name\">");
  3. ?>


A potem przy wyświetlaniu obrazka w nowym oknie piszesz

  1. <?php
  2. img src='galeria/images/$name 
  3. ?>


zamiast

  1. <?php
  2. img src='galeria/images/$nazwa 
  3. ?>



Jeżeli w nowym oknie chcesz tylko 1 obrazek to wystarczy tylko jedna linijka kodu

  1. <?php
  2. echo"<img src='galeria/images/$nazwa' border='0' hspace=15  alt='Zdjęcie: ".$nazwa."'>";
  3. ?>


Chyba ? biggrin.gif
primo
chyba nie exclamation.gif

zmodyfikowałem kod, z tym że teraz okno docelowe nic nie wyświetla. Kod jest następujący:

  1. <?php
  2. $img_dir = "galeria/images/";
  3. $thumb_dir = "galeria/thumbnails/";
  4.  
  5.  
  6. global $nazwa;
  7.  
  8. if($name){
  9. if(!($fd = opendir($img_dir))) 
  10. while (($file = readdir($fd)) !== false){
  11. if($file != "." && $file != ".."){
  12. $name = substr($file, 0, strlen($file) - 5);
  13. $name = $name.".jpg";
  14.  
  15. echo"<img src='galeria/images/$nazwa' border='0' hspace=15 alt='Zdjęcie: ".$name."'>";
  16. ?>
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.