Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przeniesienie zmiennych do nowego pliku
Forum PHP.pl > Forum > Przedszkole
matewka
Mam następujący problem: Stworzyłem swoją galerię, która - jak widać w poniższym kodzie - czyta zawartość katalogu i wyświetla po kolei wszystkie zdjęcia. Chcę zrobić takie coś, żeby po kliknięciu na zdjęcie, zamiast otwierania go "na surowo" w nowym oknie na białym tle, zmienne $Plik, $width i $height były wpisywane do nowego pliku np. powiekszenie.php i odnośnik przenosił mnie do tego pliku z ładną oprawą graficzną. Myślałem, żeby stworzyć funkcję, która będzie tworzyła plik powiekszenie.php lub też modyfikowała go w ten sposób żeby wyświetliło się zdjęcie na które kliknąłem. Ale:

1) zmienna $Plik przyjmuje nazwę ostatniego pliku, który się wgrał do galerii, a nie tego, na który klikam;
2) nie wiem jak zrobić, żeby odsyłacz wysyłał mnie do pliku powiekszenie.php z już wprowadzonymi do niego zmianami.

Mam nadzieję, że nie skomplikowałem tego za bardzo. Proszę o wytłumaczenie, jak chłop krowie na rowie, bo jestem początkujący.

  1. while(false !== ($Plik = readdir($Katalog)))
  2. {
  3. $ext = explode(".", $Plik);
  4. if($ext[1] == "jpg")
  5. {
  6. list($width, $height) = getimagesize($Plik);
  7. if ($width > $height)
  8. {
  9. $newwidth = '200';
  10. $newheight = '133';
  11. }
  12. elseif ($height > $width)
  13. {
  14. $newwidth = '133';
  15. $newheight = '200';
  16. }
  17. echo "<a href='$Plik' target='_blank'><img src='$Plik' border='5' width='$newwidth' height='$newheight'></a>";
  18. if($i==2)
  19. {
  20. echo '</td></tr><tr><td>';
  21. $i=0;
  22. }
  23. else
  24. {
  25. echo '</td><td>';
  26. $i++;
  27. }
  28.  
  29. }
  30. }
black.old.cat
Zmien linie 17 na :
  1. echo "<a href='skrypt.php?height=$height&width=$width&plik=$Plik' target='_blank'><img src='$Plik' border='5' width='$newwidth' height='$newheight'></a>";

Link do pliku : skrypt.php
W tym pliku bedziesz mial zmienne :
$_GET['height'] - wysokosc zdjecia
$_GET['width'] - szerokosc zdjecia
$_GET['plik'] - nazwa zdjecia

Poza tym przeczytaj :
pl.wikipedia.org/wiki/GET_(metoda)
matewka
Rzeczywiście! Na śmierć zapomniałem, że zmienne można przenosić za pomocą adresu strony winksmiley.jpg

Wielkie 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-2024 Invision Power Services, Inc.