Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zdjecia w popup
Forum PHP.pl > Forum > Przedszkole
lukash82
Witam. Mam prawie gotowa galerie zdjec. Wyswietlaja mi sie male fotki itd. Teraz chcialbym, zeby po kliknieciu powiekszaly sie one i wyskakiwaly w odpowiednio wielkim okienku popup. Zdjecia pobierane sa z bazy danych. Tylko wlasnie tu mam problem bo w bazie mam tylko sciezke do odpowiedniego zdjecia ktore znajduje sie w odpowiednim katalogu. Nie wiem jak zrobic, zeby okienko w ktorym sie ma pojawic zdjecie mialo wlasnie rozmiar powiekszonego obrazka. Robie cos takiego:
  1. <?php
  2.  
  3. list($width, $height) = getimagesize($duze);
  4.  
  5. ?>

  1. <a href="#" onClick="MyWindow=window.open('<?php echo $duze;?>','MyWindow',
  2. '&nbsp;toolbar=no,location=no,directories=no,status=yes,
  3. menubar=no,scrollbars=no,resizable=no,width='<?php echo $width;?>',
  4. height='<?php echo $height; ?>',left=20,top=20'); return false;">

gdzie $duze to wlasnie dane zdjecie pobrane z bazy, a raczej moze sciezka do katalogu gdzie ono sie znejduje. Jednak gdy tak robie to zdjecie sie nie powieksza, tzn wogole okienko popup nie wyskakuje. Czy ktos wie gdzie robie blad? Jesli tak to prosze o podpowiedz. Z gory dziekuje i pozdrawiam, Lukasz.
maverickkk
Lukni sobie w kod strony

http://www.radiostyl.com.pl/cbradia.html

bo zawiera chyba to co cię interesuje.
uroczy
ja używam takich pupów idzialają : )


starra sobra js .)
  1. <?php 
  2.  
  3. $ur = huf;
  4. for ( $nIindex = 1; $nIindex <= 5; $nIindex++ )
  5. {
  6. list($width, $height, $type, $attr) = getimagesize("images/$ur$nIindex.jpg");
  7. print (" <a href=\"javascript:displayWindow('images/$ur$nIindex.jpg',$width,$height)\" name=\"$type\"><img src=\"thumbnails/$ur$nIindex.jpg\" border=0></a> ");
  8. }
  9. ?>

to w ramach head
  1. <!--
  2. function displayWindow(url, width, height) {
  3.        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=yes,menubar=no' );
  4. }
  5. //-->
LBO
Cytat(uroczy @ 2006-04-19 21:43:43)
ja używam takich pupów idzialają : )

a wyłącz JavaScript i powiedz, czy bedą działac dalej...
lukash82
Witam ponownie. No powiedzmy, ze dziala. Zrobilem to tak jak napisal maverickkk. Z tym, ze dziala to na zasadzie javascript-u. Czy jest jakas alternatywa dla takiego rozwiazania w php?? Bo jesli ktos ma wylaczona jave to chyba sie mu nic nie wyswietli i co wtedy?? Sprawdzalem tez jak to jest zrobione na tej stronie ktora podal LBO ale tam w zrodle strony doczytalem sie tylko, ze jest to zrobione na zasadzie linku (a href...itd) i otwiera mi sie obrazek w oknie przegladarki a nie w pop-up. Pozdrawiam
Master Miko
A co myslisz, że popup to nie okno przeglądarki?
Oczywiście że tak. Skrypt podany przez LBO jest niemal doskonały i zaczne go od dzisiaj używać smile.gif

Alternatywą jest napisanie tego we flashu. W php nie ma możliwości otwierenia okienek, bo to jest interpreter, który wykonuje funkcje w pliku po stronie serwera, a nie w przeglądarce. Javascript lub flash służą do tego (albo vbscript albo inny typ skryptów)
LBO
Cytat
Alternatywą jest napisanie tego we flashu.

Bzdura, we flashu możesz co najwyżej wykonać funkcję JavaScriptu. Chyba, że zrobiłeś cała stronę oparta o ten plug-in - wtedy możesz otwierać jego wewnętrzne pop-upy/MovieClipy - jednak to nie to samo. Coś jak wymyślanie koła po raz drugi.
Cytat
Javascript lub flash służą do tego (albo vbscript albo inny typ skryptów)

Poprawka, tylko JavaScript (choć wychodzę z założenia - pop-upów jak najmniej. Najlepiej wcale). O flashu sie wypowiadałem. VBScript? Z tego co mi wiadomo jest obsługiwany tylko przez IE. Wszystkim only-IE wynalazkom mówimy papa smile.gif

cheers
Master Miko
Cytat
Chyba, że zrobiłeś cała stronę oparta o ten plug-in - wtedy możesz otwierać jego wewnętrzne pop-upy/MovieClipy - jednak to nie to samo. Coś jak wymyślanie koła po raz drugi.


No widzisz a jednak się da, więc nie mów że bzdura. choć jest to totalnie bezsensu

Cytat
Wszystkim only-IE wynalazkom mówimy papa


kazał podać alternatywnę to podałem. Nie mówiłem nic o kompatybilności, więc daruj sobie komentarze
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.