Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Otwarcie jpg w nowym oknie
Yupi
post 25.08.2011, 21:24:24
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.04.2008

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


Mam problem - nie wiem jak zrobić aby obrazek otwierał się w nowym oknie o określonych wymiarach. nie potrafię dostosować sposobu którego używam w html do skryptu w którym nieco inaczej wyświetlane jest zdjęcie.

Zawsze chcąc coś takiego osiągnąć w html robię:
1. w sekcji HEAD
<!--
function displayWindow(url, width, height) {
var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no,menubar=no' );
}
//-->
2. wyświetlanie obrazka
<a href="java script:displayWindow('ŚCIEŻKA DO ZDJĘCIA',500,500)"><img src="ŚCIEŻKA DO ZDJĘCIA"></a>

Niestety nie umiem tego zastosować w kodzie skryptu:

  1. if( $gorumroll->method=="showdetails" && $gorumroll->rollid==$this->id )
  2. {
  3. $s="<a class='picture thickbox' href='$base$picName' rel='thickbox_group'>$img</a>";
  4. }
  5. else
  6. {
  7. $ctrl = $this->getLinkCtrl();
  8. $s="<a class='picture' href='".$ctrl->makeUrl($absolute)."'>$img</a>";
  9. }
  10. if( $gorumroll->method=="showhtmllist" ) $s = "<div class='picture'>$s</div>";
  11. }
  12. else $s = $img;
  13. $picInfo["width"] = $width;
  14. $picInfo["height"] = $height;
  15. }
  16. else $s= $gorumroll->method=="showhtmllist" ? $this->showEmptyPicture() : "";
  17. }
  18. else $s= $gorumroll->method=="showhtmllist" ? $this->showEmptyPicture() : "";
  19. $picInfo["tag"] = $s;
  20. return $picInfo;
  21. }


Powyższy kod otwiera obrazek w tym samym oknie. Zastosowanie target='_blank' nie wchodzi w grę. Eksperymentowałem (w linii 3), ale nie udało mi się.

Jeśli w linii 3 zamieściłem kod : $s="<a class='picture thickbox' href='java script:displayWindow($base$picName,500,500)' rel='thickbox_group'>$img</a>";
to po kliknięciu na miniaturkę nie otworzyło się nowe okno jak i nie otworzył się pełnowymiarowy obrazek.
Tak samo w przypadku kodu: $s="<a class='picture thickbox' href='java script:displayWindow($base$picName,500,500)' rel='thickbox_group'>$img</a>";

Gdy zamieniłem na kod: $s="<a class='picture thickbox' href='java script:displayWindow("$base$picName",500,500)' rel='thickbox_group'>$img</a>"; wtedy wyświetla błąd Parse error: syntax error, unexpected T_VARIABLE in
Pomoże ktoś?

Ten post edytował Yupi 25.08.2011, 21:32:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
potreb
post 25.08.2011, 22:08:37
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


A po co ci to dziwaczne rozwiązanie?


--------------------

Go to the top of the page
+Quote Post
Yupi
post 25.08.2011, 22:13:31
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.04.2008

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


Jeśli można uzyskać ten efekt w inny sposób, to oczywiście proszę o informację na ten temat. Ja znam tylko taki sposób ... o lightboxie nawet nie marzę.
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: 14.08.2025 - 04:04