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 сайта:
не бейте ногами, если данный пост покажется вам очень "странным, глупым, идиотским, ... ".
У меня работает прекрасно. Может и другим понадобится.
Спасибо за внимание.
Я тут галерейку делаю.
И вот у меня возникла потребность сделать так, что когда кликаешь на картинку, она в новом открывается окне, которое точно под размер картинки заточено.
В инете полно 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 сайта:
не бейте ногами, если данный пост покажется вам очень "странным, глупым, идиотским, ... ".
У меня работает прекрасно. Может и другим понадобится.
Спасибо за внимание.