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

Введение в базу данных Sqlite

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

Продолжить чтение

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

Визуальный редактор с файловым менеджером

От автора: когда мы создаем сайт, предполагающий административную часть, то рано или поздно нам придется столкнуться с вопросом визуального редактора для добавления/редактирования контента на сайте. Те, кто знакомы с языком разметки HTML, могут обойтись и без подобного редактора, вводя теги в поля формы вручную… но, согласитесь, это крайне неудобно. Да и что делать, если сайт мы пишем на заказ? Клиент ведь может вообще не знать такого слова — «тег».

Продолжить чтение

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

отправка сообщений по ip

От автора: идея этого урока взята из комментариев пользователей сайта webformyself.com. В комментариях к уроку «Как определить IP адрес пользователя» был задан вопрос возможно ли ограничивать отправку сообщений из формы обратной связи по IP пользователя. Сделать это совсем не сложно, и в этом уроке я покажу один из вариантов реализации этой задачи.

Продолжить чтение

Javascript & Ajax \ Ajax

сортировка меню

От автора: в данном уроке мы рассмотрим создание динамического меню, с помощью технологии AJAX. Если Вы работали с CMS WordPress, то, наверное, знакомы с такой штукой, как виджеты WordPress. В данном случае виджеты — это блоки, которые можно перемещать в режиме Drag and Drop («тащи и бросай»). При этом, после перемещения блока, он сохраняет свою позицию, т.е., к примеру, в сайдбаре сайта у нас имеется блок поиска, под которым размещен блок с произвольным текстом… мы захотели поменять их позиции… нет ничего проще — перетащили блок с поиском под блок с текстом и… вуаля — на сайте эти изменения расположения блоков вступили в силу. Согласитесь, динамическое меню — это быстро, удобно и эффектно.

Продолжить чтение

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

капча на сайт

От автора: интернет вещь хорошая, удобная, полезная, но… было бы совсем замечательно, если бы там не было спамеров. Думаю, все мы сталкивались с таким неприятным явлением, как спам. Это могут быть спамовые письма, спамовые комментарии, в общем, различный мусор. Если на Вашем сайте есть форма обратной связи или система комментариев и Ваш ресурс станет довольно популярным, то ему не избежать внимания спамеров. Эффективной защитой от спама является проверка на человечность — капча.
Продолжить чтение

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

FAQ с использованием PHP-jQuery

От автора: Добро пожаловать в третью часть урока по созданию FAQ с использованием текстовых файлов в качестве БД. Данная часть будет заключительной, и здесь мы реализуем второй пункт меню административной части — удаление пары вопрос-ответ. Заодно мы познакомимся еще с несколькими новыми функциями PHP, которые и будем использовать при написании заключительной части проекта.

Продолжить чтение

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

кодировка сайта

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

Продолжить чтение

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

FAQ с использованием PHP-jQuery

От автора: Во второй части цикла уроков по созданию FAQ с использованием текстовых файлов в качестве БД мы приступим к написанию несложной административной части, через которую можно будет добавлять новые пары вопрос-ответ и удалять те, которые уже не нужны. Соответственно, наша админка будет включать в себя 2 пункта, первый из которых будет реализован в текущем уроке, а второй пункт — в 3-ем (заключительном) уроке цикла.

Итак, приступим…

Продолжить чтение