машиностроение основы машиностроения основы машиностроения

в помощь студенту -> Компьютер и веб-технологии

< Вставляем скрипт php в форум phpbb

Простая фотогалерея для сайта

Системы питания, пуска и охлаждения двигателя Д-144 >

Автор: Александр Соловьев (все работы автора)

Дата: 2011-09-26

фотогалерея для сайта

Есть у меня один знакомый, и есть у знакомого форум, и форум этот про подводную охоту. Естественно людям этого хобби есть что показать друзьям, а точнее фотографии. Да конечно есть форум, но там ветки и сообщения - неудобно. Есть фотохостинги, но там всё за пределами форума. А хочется чтобы всё было в общей теме и дизайне форума.





Рыл я просторы яндекса и гугла, находил движки, скрипты и прочее... В общем нихрена ничего не подошло. Цель стояла простая - один пользователь - одна регистрация - один альбом в который можно добавлять фотографии и редактировать их названия и описания + комменты!.

И так подзаебавшись искать, решил сам написать фотогалерею для сайта. Но статья эта не про скрипт галереи. Скрипт фотогалереи достаточно простой, я думаю написать либо ряд постов о её создании либо снять видеоурок. Не суть. Всё происходит на платформе - пользователь заливает фото-ей отводится запись в БД с уникальным id.





Столкнулся я с проблемой следующей - как сделать кнопки Следующее фото, Предыдущее фото. Конечно пост направлен не на профессионалов, но думаю будет интересен новичкам. Для вывода фотографии на экран я использовал метод GET, то есть переменная $id у меня уже существовала при загрузке фотографии. Остается определить следующую фотографию фотогалереи и предыдущую.
Осуществил я следующим образом:


$result35 = mysql_query ("SELECT * FROM photo_gallery WHERE login="$login" and id>$id ORDER BY id LIMIT 1 ",$db);
$myrow35 = mysql_fetch_array ($result35);
if (isset($myrow35["id"]))
{
do
{
printf ("< a style="color:#FF3333;" href="/images.php?id=%s"><<<К предыдущей фотографии< /a>", $myrow35["id"]);
}
while ($myrow35 = mysql_fetch_array ($result35));
}
echo "
$result34 = mysql_query ("SELECT * FROM photo_gallery WHERE login="$login" and id<$id ORDER BY id DESC LIMIT 1 ",$db);
$myrow34 = mysql_fetch_array ($result34);
if (isset($myrow34["id"]))
{
do{
printf ("< a style="color:#FF3333;" href="/images.php?id=%s">К следующей фотографии>>>< /a>", $myrow34["id"]);
}
while ($myrow34 = mysql_fetch_array ($result34));
}


А теперь поподробнее. Я думаю вы уже поняли что photo_gallery - Таблица с записями про загруженные фото. login="$login" - сравнение на "вытягивание" фотографий только этого пользователя id<$id и id>$id Сравнение следующего и предыдущего id фотогалереи с текущим $id (помните что у каждой фотографии свой уникальный id). DESC и отсутствие DESC говорит базе данных производить перебор id в прямом направлении и в обратном (с 1 до бесконечности и с бесконечности до 1), ну и DESC LIMIT 1 - говорит о том что нам необходима только одна запись в одном случае до id во втором случае после id.





Вот таким методом я решил проблему с кнопками вывода Далее и Назад. А так же проверка if (isset($myrow35["id"])) позволяет определить существует ли последующий или предыдущий id, и при отсутствии кнопка просто не выводится. Вот такая фотогалерея для сайта получается.

Это интересно:

Чтобы качественно залить фундамент, необходима хорошая опалубка. Заказывайте опалубку в компании «РегионСтройКомплект».

основы машиностроения

Просмотров: 3071. Вы можете ПОДПИСАТЬСЯ НА RSS

< Вставляем скрипт php в форум phpbb Системы питания, пуска и охлаждения двигателя Д-144 >

Еще полезно почитать по теме Компьютер и веб-технологии следующее:

1. Захват видео с экрана монитора - Free Софт
2. Linux - какой софт выбрать
3. Мини-программка для редактирования HTML текста
4. USB модемы: Беспроводной Доступ в Интернет
5. Использование презентаций на уроках физики

Оцените информацию: 1 2 3 4 5

<

Комментарии:

Добавить комментарий (поля со звездочкой* обязательны для заполнения)



Введите слово "магистр"