[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод изображения из БД
gen552
Добрый день. Создаю галерею с превьюшками на PHP/MYSQL. Застрял на моменте когда нужно зделать так, чтобы при нажатии на превью, открылась большая картинка на тойже странице. Вот изображение:

user posted image
Посмотреть на Яндекс.Фотках


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

На данном этапе большие картинки открываются на новой странице, а желтая берётся прямиком из БД (это естественно временно)

Всего одна таблица: id, thubn, images

Код:

<?php
$db = mysql_connect ("localhost","root","");
mysql_select_db ("gallery",$db);


$result = mysql_query("SELECT id,thumb,images FROM gallery",$db);
$myrow = mysql_fetch_array($result);
?>


<div id="container">

<div
id="frame_images">

<div
id="images">

<img
src= "<?php echo $myrow['images'];?>"> <!-- Здесь должна отображаться большая картинка при нажатии на миниатюру -->

</div>

</div>

<div
id="frame_thumb">

<div
id="thumb">

<ul
id="mycarousel" class="jcarousel-skin-tango">


<?php

do { printf ("<li> <a href='view_images.php?id=%s'> <img src='%s' width='168' height='134'></a> </li>", $myrow["id"], $myrow["thumb"]);}
while ($myrow = mysql_fetch_array($result)); ?><!-- Миниатюры выводятся в цикле из БД -- >


 </ul>
</div>

</div>

</div>
</body>
</html>


Помогите пожалуйста.



Спустя 9 минут, 38 секунд (16.05.2010 - 12:46) waldicom написал(а):
Дать тегу <img> в центральном блоке какой-то id и потом с помощью javascript загружать туда изображения.

Спустя 9 минут, 37 секунд (16.05.2010 - 12:56) gen552 написал(а):
А без ява-скрипта никак?

Спустя 14 минут, 14 секунд (16.05.2010 - 13:10) waldicom написал(а):
Цитата (gen552 @ 16.05.2010 - 11:56)
А без ява-скрипта никак?

Без перезагрузки страницы? Если только с фреймами...

Спустя 1 час, 43 минуты, 56 секунд (16.05.2010 - 14:54) gen552 написал(а):
Цитата
Без перезагрузки страницы? Если только с фреймами...


Сделал с фрэймами. Вроде получилось.

Такой вопрос: а что лучше в данной ситуации фрэйм или ява?

Спустя 20 дней, 30 минут, 48 секунд (6.06.2010 - 15:25) webmonkey написал(а):
Цитата
Такой вопрос: а что лучше в данной ситуации фрэйм или ява?


JavaScript конечно!

Спустя 1 час, 8 минут, 14 секунд (6.06.2010 - 16:33) Unlikely написал(а):
webmonkey
С чего это вдруг?
У меня допустим яваскрипты отключены в браузере напрочь. Включаю их редко и неохотно на "всяких" сайтах. Так что мне кажется с фреймом будет удачней и кросбраузней.

Спустя 2 минуты, 53 секунды (6.06.2010 - 16:36) phz написал(а):
Фреймы в разных браузерах по разному смотрятся и ведут себя. А если отключен JavaScript тогда выводит соот. сообщение или вообще не пускать вас таких на сайт smile.gif

Спустя 3 минуты, 54 секунды (6.06.2010 - 16:40) Basili4 написал(а):
Да к томуже сайты с фреймами идексируются кривовато

Спустя 4 минуты, 33 секунды (6.06.2010 - 16:44) Unlikely написал(а):
Цитата (phz @ 6.06.2010 - 13:36)
Фреймы в разных браузерах по разному смотрятся и ведут себя.

Не уверен. Думаю что криво фрейм выведется только если сам код написать криво. Ну и зависит от того что во фрейме и как оно отображается в разных браузерах smile.gif

Спустя 28 минут, 41 секунда (6.06.2010 - 17:13) Basili4 написал(а):
Цитата (Unlikely @ 6.06.2010 - 17:44)
оно отображается в разных браузерах

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

Спустя 2 дня, 12 часов, 16 минут, 28 секунд (9.06.2010 - 05:29) sl4mmer написал(а):
имхо лучше открывать всплывающее окошко маленькое с большой картинкой - тока прописать так чтоб его не блокировали браузеры)

Спустя 2 часа, 14 минут, 9 секунд (9.06.2010 - 07:44) Basili4 написал(а):
Цитата (sl4mmer @ 9.06.2010 - 06:29)
прописать так чтоб его не блокировали браузеры)

Это настройки браужзера ты хоть как его пиши если у пользователя написано всё нах. То окошка не будет smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.