PDA

Просмотр полной версии : Перелистывание картинок


LN berf
14.08.2004, 09:00
Делаю сейчас сайт. Хм.. делаю в общем :confused: :). И есть там раздел просмотр картинок. То есть нажимаешь на ссылку "далее" и показывается следующая картинка в том же окне не меняя саму страницу.

Пример:

Допустим на странице есть эта картинка, ссылка "далее" и надпись "На главную страницу". Мне нужно что бы при нажатии на ссылку "далее" ничего не исчезало. Я решил эту проблему весьма своеобразно. А именно на ссылку "далее" я сделал фрейм (помидорами не кидать! :)) и на картинку тоже сделал фрейм. причем TARGET ссылки "далее" идет на фрейм где картинка. Извиняюсь если непонятно изьяснил.

Вопрос. Можно ли это сделать более человеческим путем?. Спасибо.

LN berf
14.08.2004, 23:09
Если можно то посоветуйте что нибудь. Поскольку надо очень срочно. Спасибо.

Fiery_Fenix
15.08.2004, 00:15
Хм... а не проще это дело без фреймов да на РНР написать? Например (правда мелкий проблем... у меня в исходнике все описания, пути и т.д. для картинок беруться из БД, если заинтересуешься - черкни, перепишу под твою ситуацию):

<tr><td colspan="3" align="center">
<?php print ("<img src=album/".$aname."/".$row["filename"].">");?>
</td></tr>
<?php if ($previd!="") print ("<a href=index.php?alb_name=".$aname."&photo_id=".$previd.">&lt;Previous</a>");?>
</td><td align="center">
<?php print ("<b>".$row["photo_name"]."</b>");?>
</td><td width="100" align="right" nowrap>
<?php if ($nextid!="") print ("<a href=index.php?alb_name=".$aname."&photo_id=".$nextid.">Next&gt;</a>");?>

где $previd, $nextid - номера соответственно преведущей и следующей фотки, которые берутся из БД на основании номера текущей;
$alb_name - номер альбома (которому в базе соответствует название альбома);
$row["photo_name"] - имя фотки, тоже берется из базы;
$row["filename"] - имя файла фотки, тоже берется из базы.
ЗЫ Это так, на скорую руку, я не знаю как у тебя все организовано, поэтому точнее написать ничего не могу :(

Ale
15.08.2004, 04:19
LN berf
Все правильно сделал - если можно обойтись без скриптов, баз и проч наворотов так и нефиг.. Тока зачем 2 фрейма? Почему не сделать картинку и линк "Далее" в одной стр и грузить ее в 1 фрейм? Если картинок много - можно сделать 1 страницу на все картинки - тогда линк "далее" будет передавать параметр (указатель след картинки). Это несложно сделать на javascript или php. php умеет читать dir - базы и пути необязательны. Для js надо иметь картинки стандартно именованные или отдельный файл со списком (базу). Если оно нужно - расскажи как хранятся картинки - в 1й папке или разных, как именованы и на чем надо (js or php)

SOS
15.08.2004, 12:23
[QUOTE=LN berf]Делаю сейчас сайт. Хм.. делаю в общем :confused: :). И есть там раздел просмотр картинок. То есть нажимаешь на ссылку "далее" и показывается следующая картинка в том же окне не меняя саму страницу.

QUOTE]

Тут есть всё что ты искал
__http://www.dynamicdrive.com/dynamicindex14

LN berf
16.08.2004, 01:56
Ale

Эхехе... Я пока во всем этом HTMLе и CSS. На уровне осваивающего. До скриптов ишо не добрался. Картинки хранятся в разных папках. Вот. Я сделал на каждое перелистывание свои два фрейма. Первый это PicIndex.htm в котором сейчас есть циферки вместо кнопки "далее". А второй это сам фрейм Pictures.htm в котором выводятся картинки. И эти два фрейма я делаю для каждой группы картинок. То есть для одного вида два фрейма. Для другого и т.д. Это ИМХО некорректный способ. Можно ли использовать еще какой нибудь? Кроме скриптов?. Спасибо.

Ale
17.08.2004, 08:44
Т.е. в 1м фрейме меню со списком картинок, в другой выводится картинка? Почему это некорректный способ? Самый распространенный вариант (с фреймами). Чес говоря не очень понял как это выглядит. Ты бы прицепил файл с фреймсетом и фреймами - проще было бы сказать как это лучше организовать для твоей навигации. Здесь или мне в приват