Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Jak pobrać rozmiar obrazka?
Forum PHP.pl > Forum > Przedszkole
kamiseq
chce zrobic sobie galerie jakich wiele, czyli po kliknieciu na link zdjecia - popup by sie dostosywal do wielkosci zdjecia ale nigdzie nie moge znalesc takiego rozwiania, pewnie zle szukam;]

zabardzo nie moge sobie wyobrazic jak by to mialo dzialac, php raczej tego nie obsluzy bo musialo by wiedziec ktory link wlasnie klikam :] - to pozostaje js, tylko jak to ugrysc!:]

a i jeszcze kiedys natrafilem na forum chyba webhelpa taki skrypcik w js do wyswietlania opisow obrazkow takich jak na digarcie ze po najechaniu na obrazek pojawiala sie jego dalsza czesc lub dodatkowa ramka z opisem. jkaby ktos to gdzies mial to bym bardzo prosil

dzieki za pomoc!
jacknn
w ramach <HEAD></HEAD>
Kod
<script>
<!--
function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=no,menubar=no' );
}
//-->
</SCRIPT>


Potem tak mniej więcej konstruujesz linka:

  1. <?php
  2.  
  3. $zdjecie = "katalog/plik.jpg";
  4. if (file_exists($zdjecie)) {
  5. $rozmiar = getimagesize($zdjecie); 
  6. echo "<a href=\"#\" onclick=\"javascript:noweW=window.open('pokaz.php?zdj=".$zdjecie."','pokaz','width=$rozmiar[0],height=$rozmiar[1]','scrollbars=1')\"><img src=\"katalog/mini/".$zdjecie.".jpg\" border=\"0\">&nbsp;</a>";
  7. }
  8.  
  9. ?>


a plik pokaz.php to poprostu:

  1. <?php
  2.  
  3. $zdj=$_GET["zdj"]; 
  4. echo "<img src=\"$zdj\">";
  5.  
  6. ?>


mam nadzieję, że nic nie skopałem tongue.gif

Aha, jakbys chciał troszkę fajniej zrobić pokazywanie fot w nowym oknie to oto mój pokaz.php bez poprawek czyli tak jak wygląda u mnie, powinieneś zaczaić:

  1. <? 
  2.  
  3. $id = trim($_REQUEST['id']); // aktualny ID
  4. $idrel = trim($_REQUEST['idrel']); // relacja
  5.  
  6. $baza = mysql_connect(localhost, user, pass);
  7. if ($baza) {
  8. $wynik = mysql_select_db(cojestmiasto);
  9. if ($wynik) {
  10. $wynik = mysql_fetch_array(mysql_query("SELECT MIN(id) 
  11. FROM foty WHERE id>$id AND idrel=$idrel"));
  12. $nastepny = $wynik[0];
  13.  
  14. $wynik = mysql_fetch_array(mysql_query("SELECT MAX(id) 
  15. FROM foty WHERE id<$id AND idrel=$idrel"));
  16. $poprzedni = $wynik[0];
  17. }
  18. mysql_close($baza);
  19. }
  20.  
  21. $akcja = trim($_REQUEST["akcja"]);
  22. $zdj=$_GET["zdj"]; 
  23. $zdjecie1 = "foty/".$poprzedni.".jpg";
  24. $zdjecie2 = "foty/".$nastepny.".jpg";
  25.  
  26. if (file_exists($zdjecie1)) {
  27. $rozmiar1 = GetImageSize($zdjecie1); 
  28. }
  29. if (file_exists($zdjecie2)) {
  30. $rozmiar2 = GetImageSize($zdjecie2); 
  31. }
  32.  
  33.  
  34. echo "<center>";
  35. if (file_exists($zdjecie1)) {
  36. echo "<font face=verdana size=2 color=red><b>&laquo;</b></font>&nbsp;<a onclick=\"window.resizeTo(".$rozmiar1[0].", ".$rozmiar1[1].")\" href=\"pokaz.php?akcja=wstecz&zdj=".$zdjecie1."&id=".$poprzedni."&idrel=".$idrel."\">poprzednia</a> | ";
  37. }
  38. if (file_exists($zdjecie2)) {
  39. echo "<a onclick=\"window.resizeTo(".$rozmiar2[0].", ".$rozmiar2[1].")\" href=\"pokaz.php?zdj=".$zdjecie2."&id=".$nastepny."&idrel=".$idrel."\">następna</a>&nbsp;<font face=verdana size=2 color=red><b>&raquo;</b></font>";
  40. }
  41. echo "</center>";
  42.  
  43. echo "<a href=\"javascript:window.close()\"><img src=\"$zdj\" border=\"0\" alt=\"\" /></a>";
  44. ?>
kamiseq
ok dzieki, ale na marginesie :-) twoj styl php jest koszmarny, zacznij uzywac funkcji sprintf i najlpeiej laduj caly tekst html do zmiennej a potem ja wyswietlaj, bo echo to jest straszna sieczka, powinni wycowac to ze specyfikacji:]

heh
jacknn
no fajnie, dzięki za szczerość, ale i z tej sieczki jestem dumny bo sam do tego doszedłem bez niczyjej pomocy, a nie dawno nic jeszcze nie potrafiłem
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.