Создание галереи
Надеюсь поможете.
Вобщем нужно сделать галерею фотографий.
Как она работает:
выводица 9 маленьких фоток содной стороны и 1 большая сдругой. Тоесть при нажатии на маленькую он отображаеца на месте большой.
Само собой что фоток больше 9-и и что они всё время меняются.
Система такова. Делаем постраничный вывод + размещаем маленькие фотки 3Х3. Адрес большой фотки = адресу маленькой тока на одну папку выше.
Допустим маленькая - images/small/$name.jpg
Большая - images/$name.jpg
Я так понимаю что при нажатии на маленькую функция вывода должна получать значение ($name) и отдовать его адресу большой фотки.
Ток вот как это сделать на практике... не знаю. Помогите плиз.
Привет народ.
Надеюсь поможете.
Вобщем нужно сделать галерею фотографий.
Как она работает:
выводица 9 маленьких фоток содной стороны и 1 большая сдругой. Тоесть при нажатии на маленькую он отображаеца на месте большой.
Само собой что фоток больше 9-и и что они всё время меняются.
Система такова. Делаем постраничный вывод + размещаем маленькие фотки 3Х3. Адрес большой фотки = адресу маленькой тока на одну папку выше.
Допустим маленькая - images/small/$name.jpg
Большая - images/$name.jpg
Я так понимаю что при нажатии на маленькую функция вывода должна получать значение ($name) и отдовать его адресу большой фотки.
Ток вот как это сделать на практике... не знаю. Помогите плиз.
Передавай значение $name методом $_GET. То есть ты генерируешь список маленькмх фоток в виде ссылок. Должно получиться что-то типа:
Естественно, что тут описан просто принцип. На самом деле нежелательно передавать через адресную строку полное название фотки. Лучше использовать id.
Скажем список всех доступных фоток хранится в БД. Передавая методом $_GET переменную id в PHP скрипт, ты извлекаешь соответствующий путь к соответствующей фотке из БД и выводишь ее в браузер.
Привет народ.
Надеюсь поможете.
Вобщем нужно сделать галерею фотографий.
Как она работает:
выводица 9 маленьких фоток содной стороны и 1 большая сдругой. Тоесть при нажатии на маленькую он отображаеца на месте большой.
Само собой что фоток больше 9-и и что они всё время меняются.
Система такова. Делаем постраничный вывод + размещаем маленькие фотки 3Х3. Адрес большой фотки = адресу маленькой тока на одну папку выше.
Допустим маленькая - images/small/$name.jpg
Большая - images/$name.jpg
Я так понимаю что при нажатии на маленькую функция вывода должна получать значение ($name) и отдовать его адресу большой фотки.
Ток вот как это сделать на практике... не знаю. Помогите плиз.
При нажатии на маленькую фотку должна вызываться какая-то функция, которая будет менять урл большой фотке. Нужный урл передаётся функции как параметр. Например:
Да, когда будешь делать галерею, используй обьект Image для того чтобы во время загрузки большой картинки выводить надпись типа "Подождите, идет загрузка....."
При нажатии на маленькую фотку должна вызываться какая-то функция, которая будет менять урл большой фотке. Нужный урл передаётся функции как параметр. Например:
Да, когда будешь делать галерею, используй обьект Image для того чтобы во время загрузки большой картинки выводить надпись типа "Подождите, идет загрузка....."
Фотки маленькие. 100Х100 пикселей. а большая где то 250Х250. Тоесть с загрузкой проблем нет. И галерею я сделал. Проблема теперь в другом. Проблема в передаче номера страници фотке.
Тоесть идёт так:
1. Все вычесления (кол-во фоток, страниц, какая фотка должна показыватся первая и так далее).
2. Затем вывод фоток и их распределения (3Х3 маленьких фоток и одна большая справа которая равна первой маленькой).
3. Вконце идёт построение навигации. Тоесть
<< < [5] [4] [3] [2] [1] > >>
При нажатии на фотку она не знает куда идти так как значение номера страници вычесляеца позже.
Поднять выше не получаеца. так как в таком случае значение Фор который строит эту нафигацию нужно кому то присваивать. а это чтото типа $nav само собой может иметь токо одно значение. Можно засунуть в масив. Но это лишнаяя работа и писание скрипта по типу как выйти из положения. Помойму я просто чтото изначально делаю не так. Ток не знаю что.
Фотки маленькие. 100Х100 пикселей. а большая где то 250Х250. Тоесть с загрузкой проблем нет. И галерею я сделал. Проблема теперь в другом. Проблема в передаче номера страници фотке.
Тоесть идёт так:
1. Все вычесления (кол-во фоток, страниц, какая фотка должна показыватся первая и так далее).
2. Затем вывод фоток и их распределения (3Х3 маленьких фоток и одна большая справа которая равна первой маленькой).
3. Вконце идёт построение навигации. Тоесть
<< < [5] [4] [3] [2] [1] > >>
При нажатии на фотку она не знает куда идти так как значение номера страници вычесляеца позже.
Поднять выше не получаеца. так как в таком случае значение Фор который строит эту нафигацию нужно кому то присваивать. а это чтото типа $nav само собой может иметь токо одно значение. Можно засунуть в масив. Но это лишнаяя работа и писание скрипта по типу как выйти из положения. Помойму я просто чтото изначально делаю не так. Ток не знаю что.
Значиться так. Делаешь таблицу (надеюсь БД у тебя есть).
id - уникальный номер картинки
pic - название картинки
alt - название в теге alt
далее по желанию.
Всё. Разбиваем на странички LIMIT из БД. Выводим по id. Название и альт оттеда же. Удачи.
Значиться так. Делаешь таблицу (надеюсь БД у тебя есть).
id - уникальный номер картинки
pic - название картинки
alt - название в теге alt
далее по желанию.
Всё. Разбиваем на странички LIMIT из БД. Выводим по id. Название и альт оттеда же. Удачи.
Я через мускула всё заганяю.
да я уже сделал. всё так же как я описал выше. просто я забыл запрашивать у get значения. тупость. :)
всё работает.
чуть позже выставлю код кому интересно. заодно подправите меня. я месяц как узнал что такое php, наверняка там можно сделать всё короче и красивее.
Я через мускула всё заганяю.
да я уже сделал. всё так же как я описал выше. просто я забыл запрашивать у get значения. тупость. :)
всё работает.
чуть позже выставлю код кому интересно. заодно подправите меня. я месяц как узнал что такое php, наверняка там можно сделать всё короче и красивее.
И где же обещанный код:???:
Привет народ.
Надеюсь поможете.
Вобщем нужно сделать галерею фотографий.
Как она работает:
выводица 9 маленьких фоток содной стороны и 1 большая сдругой. Тоесть при нажатии на маленькую он отображаеца на месте большой.
Само собой что фоток больше 9-и и что они всё время меняются.
Система такова. Делаем постраничный вывод + размещаем маленькие фотки 3Х3. Адрес большой фотки = адресу маленькой тока на одну папку выше.
Допустим маленькая - images/small/$name.jpg
Большая - images/$name.jpg
Я так понимаю что при нажатии на маленькую функция вывода должна получать значение ($name) и отдовать его адресу большой фотки.
Ток вот как это сделать на практике... не знаю. Помогите плиз.
Юзай JS Там эсть исходники