Взаимодействие с клиентом в Интернет-системах. Возможности языка PHP.

Презентация:



Advertisements
Похожие презентации
Программы Microsoft Office Microsoft WordMicrosoft WordMicrosoft WordMicrosoft Word Microsoft ExcelMicrosoft ExcelMicrosoft ExcelMicrosoft Excel Microsoft.
Advertisements

Базы данных Учебная презентация. Определение База данных (БД) – это информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов,
Базы данных. Введение Базы данных обеспечивают хранение информации. Доступ к базе данных осуществляется через специальную программу - систему управления.
БАЗЫ ДАННЫХ. ACCESS 2003 © К.Ю. Поляков, 2007 Проектирование таблиц.
Выполнение запросов, создание и редактирование отчета MS Access.
Урок 3. Формы представления данных (таблицы, формы, запросы, отчеты)
Интернет- технологии МИИГаИК. Указание XML-документов в ориентире на будущее
1 ТЕМА УРОКА: «Базы данных. Запрос как инструмент обработки данных»
Билет Табличные базы данных (БД): основные понятия (поле, запись, первичный ключ записи); типы данных. Системы управления базами данных и принципы.
Создание и редактирование базы данных 1. Рассмотрим форматы полей: символьный, числовой, дата, время. 2. Выполним практическую работу «создание и редактирование.
это десятки миллионов Web-серверов Интернета, содержащих Web-страницы, в которых используется технология гипертекста. Технология WWW позволяет создавать.
Файл это поименованная область диска. Чтобы записать информацию в файл надо проделать следующие операции 1.Открыть файл 2.Вывести данные в файл 3.Закрыть.
Обнаружение уязвимостей в web- приложениях, написанных на Python, средствами динамического анализа исходных кодов Заливин Д.А. Козлов Д.Д. Петухов А.А.
Функция Старшего диспетчера Бюро Расписаний «Новый период обучения» Первым действием при подготовке расписания на новый период обучения – учебный год,
Базы данных и системы управления базами данных Тема:
1 Программирование на языке Паскаль Часть II Символьные строки.
Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс.
MS Access Основные элементы
База данных (БД) – Совокупность определённым образом организованной информации на определённую тему (в рамках определённой предметной деятельности); Организованная.
СУБД Access Запросы Автор: Тутыгин В.С.. Назначение запросов Запросы обеспечивают простой доступ к определенному подмножеству записей одной или нескольких.
Транксрипт:

Взаимодействие с клиентом в Интернет-системах. Возможности языка PHP.

План доклада Принципы CRM Взаимодействие PHP с сервером Статические и динамические страницы Числа и строки Дата и время Генерирование случайных чисел Работа с файлами Работа с изображениями Работа с базой данных Ввод данных Работа с формами Защита от некорректных действий пользователя Вывод данных В виде таблицы С пролистыванием В виде альбома Редактирование данных Удаление данных

Customer Relationship Management Принципы CRM: Автоматизация процессов взаимодействия с клиентом Принцип «само-обслуживания» Анализ клиентских данных для разносторонних целей

Взаимодействие PHP с сервером БД PHP Preprocessor Клиент Запрошенный документ Итоговая страница Запрос без PHP Запрос с PHP Запрос Web-страницы Web-сервер

Вставка сценария PHP в страницу echo "Некоторые редакторы предпочитают делать так"; 3.

Статические и динамические страницы Статическая страница – страница, которая целиком хранится на сервере и показывается посетителю в своем неизменном виде. Динамическая страница – страница, формируемая сервером из нескольких частей или получаемая путем внесения либо изменения данных в страницу.

Работа с целыми и вещественными числами Арифметические операции Операции сравнения (пример)пример Преобразование из одной системы счисления другую (пример)пример Преобразование в строку Округление (пример)пример

Работа со строками Объединение Преобразование в число Смена кодировки Извлечение подстроки Смена регистра Шифрование (пример) (пример)

Дата и время Представление даты и времени В формате Unix (в секундах) В привычном формате Пример 1

Дата и время Time() – возвращает метку времени в формате Unix-времени Date( формат[, метка] ) – возвращает системную дату и время Формат даты –m – месяц d – день y – год –h – часы в 12часлвом формате H – часы в 24ч формате i – минуты D – сокращённое наименование дня недели Например, date (d/m/y) или date(H:i) Больше форматов на сайте PHP.net – здесь.здесь Getdate( [метка] ) – возвращает массив, содержащий всю информацию о дате и времени. Пример 1

Случайные числа Применение случайных чисел 1.Реклама 2.Случайные пароли 3.Коды безопасности Пример 2.1 Пример 2.2 Пример 2.3 Пример 2.4

Случайные числа Rand( мин, макс ) – генерирует случайное целое число в заданном диапазоне. Пример 2.1 Пример 2.2

Случайный пароль Как это работает

Работа с файлами Fopen( имя файла, режим ) – открывает файл Режимы: r (только для чтения), a (только для записи) и т. д. Fgets( файл ) – последовательно читает строку файла Fwrite( файл, источник ) Fclose( файл ) – закрывает файл

Работа с файлами Создание Чтение информации Запись Копирование Удаление

Работа с изображениями Пример рейтинга

Вывод информации из файла

Ввод данных Форма ввода позволяет пользователю вносить данные

Объекты формы Текстовое поле Поле с прокруткой Флажок Переключатель Список Кнопка Изображение Загрузка файла Скрытое поле Пример

Пример формы ввода. Форма

Пример формы ввода. Обработка if($ok=="Input Data"){ $card_image2="images/".$_FILES["card_image2"]["name"]; $date=date('m:d:y'); $max1=pg_query($db,"select max(card_code) from ecardz_cards_2007"); $max=pg_result($max1, 0,'max')+1; $card_image1b=$_FILES["card_image1"]["name"]; $path_parts=pathinfo($card_image1b); $extension1=$path_parts['extension']; $card_image1a="images/image".$max.".".$extension1; if($card_image1'images/'){ if(copy($_FILES["card_image1"]["tmp_name"],$card_image1a)) { echo(" Файл загружен. Имя файла: "); $a=strlen($card_image1a); echo(substr($card_image1a, 7, $a)); $y=pg_query($db,"insert into ecardz_cards_2007 (card_code, card_name, cat_code, card_description, card_image, publ_code) values ('$max', '$card_name', '$card_cat', '$card_description', '$card_image1a', '$publ_code')"); echo "Запись добавлена."; } else { echo("Ошибка загрузки файла"); } ?>

Передача данных из формы Метод Get – передаёт данные в «открытом» виде После передачи адресная строка браузера выглядит так: Метод Post – передаёт данные в «скрытом» виде

Ввод данных. Защита от пользователя Незаполненные поля и как с этим бороться Фрагмент Echo Имя: ; Обработка If(isset($Add) and !empty($name)){ … } Else{ Echo Вы что-то пропустили.; } If($Add=Отправить and $name){ … } Else{ Echo Вы что-то пропустили; } =

Защита от пользователя. Ввод даты. Вариант 1 – в одном поле Вариант 2 – в трёх полях Вариант 3 – в списках

Защита от некорректных действий при вводе 1.Все ли обязательные поля заполнены? 2.Того ли типа введены данные? 3.Не превышает ли число или длина строки возможный размер? 4.В правильном ли формате введена дата?

Вывод данных на экран Некоторые варианты представления данных на экране: В виде альбома Пример Пример В виде таблицы Пример Пример В виде окна с перелистыванием Пример Пример

Вывод данных Что нужно знать? Функции PostgreSQL Pg_query() – выполняет запрос к базе данных Pg_num_rows( результат запроса ) – подсчитывает количество записей Pg_result( результат запроса, номер записи, поле ) – извлекает значение поля из результата запроса

Вывод данных в виде таблицы. Что нужно напомнить? Циклы Цикл со счётчиком For( счётчик; условие; шаг ){ Тело цикла } Цикл с условием While( условие ){ Тело цикла } Как это работает – здесь.здесь

Вывод данных с перелистыванием Пропущенные строки в программе 7 $count1=pg_num_rows($x)-1; 29 Строки, которые нужно исправить 35 if($pic>0){ Пример

Удаление данных Важно помнить, что иногда нужно удалить не только запись из таблицы, но и все ссылающиеся на неё записи других таблиц.

Спасибо за внимание Данную презентацию подготовили: Безрядина А. Герман. В. Ушакова Е. Чудакова А.