Web-программирование \ PHP

Галерея для сайта

От автора: в этом уроке мы продолжим изменять код галереи для того, чтобы она использовала в своей работе базу данных. В частности, мы сделаем небольшие правки в коде, в результате которых наша галерея начнет свою работу, правда, пока что с перезагрузкой страницы при клике по ссылкам пагинации.

Читать далее

Web-программирование \ PHP

Галерея для сайта

От автора: в этом уроке мы начнем изменять код галереи для того, чтобы она использовала в своей работе базу данных. С БД галерея станет более функциональной, в частности, в БД мы можем хранить короткие описания к каждой картинке, которые выводятся на обратной стороне картинки. Итак, давайте начнем.

Читать далее

Web-программирование \ PHP

Галерея для сайта

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

Читать далее

Web-программирование \ PHP

Исправляем ошибку headers already sent by

От автора: в этом уроке мы рассмотрим, пожалуй, одну из наиболее распространенных ошибок, с которой сталкиваются при программировании на PHP. Эта ошибка возникает при работе с функциями, связанными с отправкой заголовков. При этом мы можем столкнуться с несколькими вариантами сообщений об ошибке, но причина у них будет одинакова – заголовки уже отправлены (headers already sent).

Читать далее

Web-программирование \ PHP

Галерея для сайта

От автора: в этом уроке мы добавим к галерее постраничную навигацию (пагинацию). Пока что это будет классическая постраничная навигация в виде ссылок с номерами страниц, кликая по которым, пользователь переходит на следующую страницу с фотографиями. Текущая навигация будет работать с перезагрузкой страницы, но в следующих уроках мы добавим функционала AJAX, который будет получать картинки следующей страницы без перезагрузки страницы.

Читать далее

Web-программирование \ PHP

Галерея для сайта

От автора: итак, в прошлом уроке мы автоматизировали процесс вывода картинок на страницу галереи. Но может так статься, что в папке с картинками, кроме самих картинок, могут оказаться посторонние (не графические) файлы или какие-либо папки. В таком случае мы увидим на странице пустые места под данные файлы и функционирование галереи будет нарушено. Давайте попробуем исправить этот момент. Также добавим к галерее эффект поворота картинки при наведении на нее.

Читать далее

Web-программирование \ PHP

Галерея для сайта

От автора: в первом уроке цикла Галерея для сайта мы создали основную разметку и оформление галереи. Галерея работает, однако она имеет существенный недостаток. Дело в том, что сейчас для добавления новой картинки в галерею, нам придется писать для нее HTML-код. Это очень неудобно, если мы часто и много добавляем картинок. Еще больше неудобств это доставит, если мы используем на сайте более чем одну галерею. Ну а если пользователь не умеет работать с HTML-кодом, тогда добавление новых картинок в галерею представляется довольно проблематичным процессом.

Читать далее

Web-программирование \ PHP

Авторизация через социальные сети: ВКонтакте

От автора: в данном уроке мы с Вами поговорим об авторизации пользователей на сайте. Но речь пойдет не о классической авторизации, а об авторизации с использованием ресурсов социальной сети ВКонтакте. В данный момент социальные сети пользуются огромнейшей популярностью среди пользователей Интернета и иногда очень удобно использовать у себя на сайте для авторизации непосредственно информацию добавленную пользователем в социальную сеть.

Читать далее

Web-программирование \ PHP

Шифрование открытым и закрытым ключом

От автора: не так давно на нашем сайте был опубликован урок о шифровании данных на языке PHP, используя расширение mcrypt. И в комментарии к нему прозвучал вопрос о том, как реализовать шифрование, используя открытый и закрытый ключ. Поэтому в данном уроке мы с Вами поговорим о данном виде шифрования.

Читать далее