Фотка в новом окне под размер фотки

Dreamer76

Through thorns
Фотка в новом окне под размер фотки

Я тут галерейку делаю.
И вот у меня возникла потребность сделать так, что когда кликаешь на картинку, она в новом открывается окне, которое точно под размер картинки заточено.

В инете полно JS скриптом невъ...х по размеру и я сделал такую вот вещь на php. Может кому и пригодится.

Допустим, в базе лежит название картинки. Сама картинка в папке images.

<?
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) :
?>

<?
$size = GetImageSize("images/$row[pic]");
?>

<p onClick="window.open('img.php?id=<?print($row['id']);?>','img','directories=no, width=<?print($size[0]);?>, height=<?print($size[1]);?>, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no');" style="cursor:hand">
<img border=0 src=resize.php?image=<?print($row['pic']);?>></p>

<?
endwhile;
?>


и сам img.php:

<?
$sql = "SELECT * from pics where id = $id";
$result = mysql_query($sql);
?>


<?
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) :
?>

<img src=img/<?print($row['pic']);?>>

<?
endwhile;
?>

в img.php сделайте:

<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">


2 gurus сайта:
не бейте ногами, если данный пост покажется вам очень "странным, глупым, идиотским, ... ".
У меня работает прекрасно. Может и другим понадобится.

Спасибо за внимание.
 

icechel

Новичок
Ну как-же, выборка имен файлов картинок идет из базы. =)
 

neko

tеam neko
icechel
1. раз уж ты не пишеш полную открывашку <?php
ты используй уж short_open_tag вместо print
2. отвыкай так писать циклы
3. вместо <p onClick="" нормальные люди делают картинку внутри <a href=""> на это есть две очевидных причины

а за то что рассказал нам про window.open() конечно огромное спасибо

-~{}~ 09.12.04 20:52:

у епт ошибся адресатом
 

icechel

Новичок
neko
И как сию директиву надо использовать вместо print ?
 

SiMM

Новичок
neko, может всё же <?=$id?> ? ;)
PS: просто поправил - и сам бываю невнимателен ;)
 

Demiurg

Guest
>Почему "дырявый ужас" ? Объясни пожалуйста.
почитай форум, поймешь основные ошибки.
 
Сверху