Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод картинки
 
 автор: Veli   (15.08.2006 в 12:30)   письмо автору
 
 

Если кто знает, посоветуйте как лучше сделать. Занимаюсь фотогралереей. Сейчас нужно сделать так, чтобы на странице выводились маленькие фотографии, а при нажатии на них, в отдельном окне, желательно, чтобы открывалась новая php страница, выводилась уже большая картинка. Хотелось бы здесь обойти javascript. Так же бы не очень хотелось делать две папки - с маленькими и такими же большими картинками. Надо чтобы большие сжимались до маленького размера. Как это сделать? Еще не сталкиваался с таким, поэтому не знаю, с чего начать.

   
 
 автор: himic   (15.08.2006 в 13:35)   письмо автору
 
   для: Veli   (15.08.2006 в 12:30)
 

почитай функции для работы с изображениями, там можно их уменьшать увеличивать

а в новом окне чтобы открывались просто таргет=foto
при первом щелчке откроется новое окно, а потом все последующие будут обновлятся в нём

   
 
 автор: Veli   (15.08.2006 в 13:42)   письмо автору
 
   для: himic   (15.08.2006 в 13:35)
 

А не подскажите, здесь на сайте об этом можно почитать? Посмотрел в поиске, что т ничего не нашел.

   
 
 автор: dim   (15.08.2006 в 22:31)   письмо автору
 
   для: Veli   (15.08.2006 в 13:42)
 

1.php
<html>
<head>
<title>Открываем катринку в новом окне</title>
</head>
<body>
<?
$full
=@$_GET['full'];
?>
<a href="1.php?full=1" target="something" border=0><img src="pict.jpg" <? if (empty($full)) echo "width=100px height=58px";  ?> ></a>
</body>
</html>

Если не хочешь, чтобы в строке не маячило ?full=1, то передай с помощью сессий или кукисов.
А так только что проверил - код рабочий все работает!
з.ы. правда, если вероятность того, что юзер захочет увидеть увеличенную картинку очень мала, то сразу уменьши ее до нужных размеров. width и height подаются браузеру на обработку, но картинка, особенно если она очень большая по объему, будет, не смотря ни на что, загружена полностью..) так что решай - надо тебе это или нет

   
 
 автор: Киналь   (15.08.2006 в 22:36)   письмо автору
 
   для: dim   (15.08.2006 в 22:31)
 

Рабочий-то он рабочий... А если фотографии весом метров по пять, и на странице их полтора десятка? Нет, HTML-ом тут не обойтись. Превьюшки нужны.

   
 
 автор: dim   (15.08.2006 в 22:47)   письмо автору
 
   для: Киналь   (15.08.2006 в 22:36)
 


<html>
<head>
<title>Открываем катринку в новом окне</title>
</head>
<body>
<?
$full
=@$_GET['full'];
?>
<a href="1.php?full=1" target="something" border=0><img src='<? if (empty($full)) {echo "preview.gif";} else {echo "full.jpg";}  ?>' ></a>
</body>
</html>

с превьюшками
з.ы. а тут не только html. Вообще-то это небольшой скрипт длиной в строку, да еще и без использования специфических ф-ий)). А html - для культуры оформления ;-)

   
 
 автор: cheops   (16.08.2006 в 12:48)   письмо автору
 
   для: Veli   (15.08.2006 в 13:42)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=145.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования