Заметки Админа. Php и ajax


Ajax и PHP: Разработка динамических веб-приложений

Язык: Русский

Год публикации: 2006

Автор(ы): К.Дари, Б.Бринзаре и др.

Страниц: 336

Краткое содержание

  • AJAX и будущее веб-приложений
  • Клиентские технологии на основе JavaScript
  • Технологии, применяемые на стороне сервера: РНР и MySQL
  • Верификация заполнения форм в AJAX
  • Чат AJAX
  • Подсказки и функция автодополнения в AJAX
  • Построение диаграмм в реальном времени средствами SVG и AJAX
  • Таблицы в AJAX
  • Чтение лент новостей в AJAX
  • Технология drag-and-drop в AJAX

Полное содержание

  • AJAX и будущее веб-приложений
    • Предоставление функциональности через Интернет
    • Разработка веб-сайтов до 1990 года
    • Что такое AJAX
    • Создание простого приложения на основе AJAX и РНР
    • Подведение итогов
  • Клиентские технологии на основе JavaScript
    • JavaScript и объектная модель документа (DOM)
    • События в JavaScript и DOM
    • И еще о DOM
    • JavaScript, DOM и CSS
    • Использование объекта XMLHttpRequest
    • Работа со структурой XML
    • Подведение итогов
  • Технологии, применяемые на стороне сервера: РНР и MySQL
    • РНР и DOM
    • Передача параметров и обработка ошибок в РНР
    • Соединение с удаленным сервером и безопасность сценариев JavaScript
    • Доверенный сценарий на стороне сервера
    • Основные принципы выполнения повторяющихся асинхронных запросов
    • Работа с MySQL
    • Технология обертывания и разделения функциональности
    • Подведение итогов
  • Верификация заполнения форм в AJAX
    • Реализация проверки правильности в AJAX
    • Подведение итогов
  • Чат AJAX
    • Введение в технологию прямого общения по сети
    • Реализация чата на основе технологии AJAX
    • Подведение итогов
  • Подсказки и функция автодополнения в AJAX
    • Введение в подсказки и функцию автодополнения на базе AJAX
    • Реализация подсказок и функции автодополнения средствами AJAX
    • Подведение итогов
  • Построение диаграмм в реальном времени средствами SVG и AJAX
    • Реализация построения диаграмм в реальном времени
    • Подведение итогов
  • Таблицы в AJAX
    • Реализация таблиц данных на стороне клиента средствами AJAX и XSLT
    • Подведение итогов
  • Чтение лент новостей в AJAX
    • Работаем с RSS
    • Структура документа RSS
    • Реализация чтения лент RSS с помощью технологии AJAX
    • Подведение итогов
  • Технология drag-and-drop в AJAX
    • Применение механизма перетаскивания во Всемирной паутине
    • Создание приложения с поддержкой механизма перетаскивания
    • Подведение итогов
    • А. Подготовка рабочего окружения

javascript.ru

Используем PHP, jquery, ajax и foreach для редактирования без перезагрузки страницы.

Всем привет, при разработке веб приложений происходит взаимодействие клиентской части и серверной например в работе с базой данных необходимо добавлять, редактировать или удалять записи. Зачастую все проходит по отлаженной схеме в виде GET или POST запросов. Однако есть небольшие неудобства – среди которых можно выделить основное, при отправке данных PHP скрипт возвращает ответ от сервера и это происходит на другой странице, а если это массовый ввод данных – то становится неудобно вводить данные, отсылать их в базу, получать ответ на новой странице, а затем возвращаться на страницу ввода.Чтобы ускорить и упростить работу оператору воспользуемся динамическим добавлением данных без перезагрузки страницы с использованием инструментов ajax и jquery, а подгружать информацию будем циклом foreach php. Другими словами мы будем отправлять данные в базу с помощью ajax методов и ждать ответа от PHP о успешном выполнении запроса и отображать результат.Происходит фоновый обмен данными между браузером и сервером и при этом веб страничка не перезагружается полностью, а лишь обновляются необходимые данныеЧтобы рассмотреть как это работает – давайте обратимся к примерам. В нашем случае создадим небольшое web-приложение для добавления имени и отчества в базу данных.Итак начнем:Для начала создадим файл index.php в котором опишем стили, веб формы и механизм взаимодействия с сервером для управления данными.Раздел HEAD здесь прописываем необходимые библиотеки jquery для обмена данными, bootstrap фрейморк для придания более представительного вида нашему приложению. Также определим некоторые стили:

На следующем этапе опишем внешний вид страницы приложения тэг body

Не забудем еще про создание модального окна добавления или редактирования данных, которое будет появляться при нажатии на кнопку “Добавить запись” и сделаем его скрытым, а вызывать его будем по нажатию кнопки Добавить запись

Ну а дальше за тэгом <script> идет логика отвечающая за отображение информации на стороне клиента, а также отправка и получение результата от сервера.

Обнуляем переменные и создаем модальное окно заново

JQuery код для обработки нажатий на клавиши при добавлении или редактировании данных.

Cледующий блок кода отвечает за обновление данных – при нажатии на кнопку Обновить 

При нажатии на кнопку Удалить срабатывает этот код

C файлом index.php покончили, клиентская часть готова, настало время сделать серверную часть которая будет принимать запросы выполнять необходимые действия и отправлять ответ в клиентскую часть приложения.

Итак назовем файл action.php и впоследствии будем к нему обращаться из index.php

Создаем соединение с базой данных

Далее описываем самое основное в нашем приложении это выборка данных из базы и отправка на клиентскую часть программы, для подгрузки данных на страничку а также формирование рядом с каждой записью кнопок обновить и удалить отвечает цикл PHP foreach как он работает можете почитать описание на сайте.   Следующий код записывает переданную информацию в базу данных

Обрабатываем нажатие кнопки обновить информацию следующим кодом

Удаление данных из базы происходит так:

 

В браузере мы видим alert(data) где в переменной data содержится код echo ‘Данные удалены’ которые мы отправили в клиентскую часть из серверной action.php

 

На этом пожалуй все, исходники кода прилагаю

zametki-admina.ru

Php и ajax для начинающих

Точно так же как каждый ящик со своими значениями высоты, ширины и глубины будет являться экземпляром класса ящик. Return fio; / статическая функция не используют данные экземпляра, она одинакова для всех экземпляров. Неплохо бы собрать все данные, относящиеся к одному человеку, в кучку. Главная Справочник CSS и HTML Руководство jQuery Форум. Само собой у каждого класса может быть масса других параметров - например и у человека и у ящика может быть параметр масса, у человека может быть параметр пол - мужской или женский, а вот у ящика пол вряд ли будет (хотя кто знает, что нам. Чтобы не возиться с написанием кучи функций типа GetName и SetName в C# применяется специальный механизм свойств, на основании которых уже при компиляции программы автоматически генерятся эти однотипные функции. Просто держим в уме что в реальности людей не два, а две тысячи и заранее их имена не известны. Пример функции public static string CreateFio(string surname, string name, string otchestvo) string fio surname " " name " " otchestvo; return fio; Слова public static отложим на пару минут в сторону, string означает, что функция вернет назад строку, CreateFio(string surname, string name, string otchestvo). Такой способ облегчить жизнь программисту называется синтаксическим сахаром. Так как в реальности мы имеем дело с сотнями и тысячами сложных классов, состоящих из сотен свойств и методов, то даже классы приходится. В Visual Studio есть даже специальная функция для этого. По сути дела нам надо перейти от типа данных "строка" к новому типу данных "человек в который на данный момент будут входить три строки - фамилия имя и отчество. Получаем уродливый код string name "Александр string otchestvo "Сергеевич string surname "Пушкин string name2 "Наталья string otchestvo2 "Николаевна string surname2 "Гончарова nsole. Само собой для этого давным-давно придуманы специальные инструменты. Код фцнкции обрамляется фигурными скобками, значение возвращается с помощью ключевого слова return.

oqckxycel.mehuslikife.agency