Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемЖанна Башутина
1 Взаимодействие с клиентом в Интернет-системах. Возможности языка PHP.
2 План доклада Принципы CRM Взаимодействие PHP с сервером Статические и динамические страницы Числа и строки Дата и время Генерирование случайных чисел Работа с файлами Работа с изображениями Работа с базой данных Ввод данных Работа с формами Защита от некорректных действий пользователя Вывод данных В виде таблицы С пролистыванием В виде альбома Редактирование данных Удаление данных
3 Customer Relationship Management Принципы CRM: Автоматизация процессов взаимодействия с клиентом Принцип «само-обслуживания» Анализ клиентских данных для разносторонних целей
4 Взаимодействие PHP с сервером БД PHP Preprocessor Клиент Запрошенный документ Итоговая страница Запрос без PHP Запрос с PHP Запрос Web-страницы Web-сервер
5 Вставка сценария PHP в страницу echo "Некоторые редакторы предпочитают делать так"; 3.
6 Статические и динамические страницы Статическая страница – страница, которая целиком хранится на сервере и показывается посетителю в своем неизменном виде. Динамическая страница – страница, формируемая сервером из нескольких частей или получаемая путем внесения либо изменения данных в страницу.
7 Работа с целыми и вещественными числами Арифметические операции Операции сравнения (пример)пример Преобразование из одной системы счисления другую (пример)пример Преобразование в строку Округление (пример)пример
8 Работа со строками Объединение Преобразование в число Смена кодировки Извлечение подстроки Смена регистра Шифрование (пример) (пример)
9 Дата и время Представление даты и времени В формате Unix (в секундах) В привычном формате Пример 1
10 Дата и время Time() – возвращает метку времени в формате Unix-времени Date( формат[, метка] ) – возвращает системную дату и время Формат даты –m – месяц d – день y – год –h – часы в 12часлвом формате H – часы в 24ч формате i – минуты D – сокращённое наименование дня недели Например, date (d/m/y) или date(H:i) Больше форматов на сайте PHP.net – здесь.здесь Getdate( [метка] ) – возвращает массив, содержащий всю информацию о дате и времени. Пример 1
11 Случайные числа Применение случайных чисел 1.Реклама 2.Случайные пароли 3.Коды безопасности Пример 2.1 Пример 2.2 Пример 2.3 Пример 2.4
12 Случайные числа Rand( мин, макс ) – генерирует случайное целое число в заданном диапазоне. Пример 2.1 Пример 2.2
13 Случайный пароль Как это работает
14 Работа с файлами Fopen( имя файла, режим ) – открывает файл Режимы: r (только для чтения), a (только для записи) и т. д. Fgets( файл ) – последовательно читает строку файла Fwrite( файл, источник ) Fclose( файл ) – закрывает файл
15 Работа с файлами Создание Чтение информации Запись Копирование Удаление
16 Работа с изображениями Пример рейтинга
17 Вывод информации из файла
18 Ввод данных Форма ввода позволяет пользователю вносить данные
19 Объекты формы Текстовое поле Поле с прокруткой Флажок Переключатель Список Кнопка Изображение Загрузка файла Скрытое поле Пример
20 Пример формы ввода. Форма
21 Пример формы ввода. Обработка 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("Ошибка загрузки файла"); } ?> ">
22 Передача данных из формы Метод Get – передаёт данные в «открытом» виде После передачи адресная строка браузера выглядит так: Метод Post – передаёт данные в «скрытом» виде
23 Ввод данных. Защита от пользователя Незаполненные поля и как с этим бороться Фрагмент Echo Имя: ; Обработка If(isset($Add) and !empty($name)){ … } Else{ Echo Вы что-то пропустили.; } If($Add=Отправить and $name){ … } Else{ Echo Вы что-то пропустили; } =
24 Защита от пользователя. Ввод даты. Вариант 1 – в одном поле Вариант 2 – в трёх полях Вариант 3 – в списках
25 Защита от некорректных действий при вводе 1.Все ли обязательные поля заполнены? 2.Того ли типа введены данные? 3.Не превышает ли число или длина строки возможный размер? 4.В правильном ли формате введена дата?
26 Вывод данных на экран Некоторые варианты представления данных на экране: В виде альбома Пример Пример В виде таблицы Пример Пример В виде окна с перелистыванием Пример Пример
27 Вывод данных Что нужно знать? Функции PostgreSQL Pg_query() – выполняет запрос к базе данных Pg_num_rows( результат запроса ) – подсчитывает количество записей Pg_result( результат запроса, номер записи, поле ) – извлекает значение поля из результата запроса
28 Вывод данных в виде таблицы. Что нужно напомнить? Циклы Цикл со счётчиком For( счётчик; условие; шаг ){ Тело цикла } Цикл с условием While( условие ){ Тело цикла } Как это работает – здесь.здесь
29 Вывод данных с перелистыванием Пропущенные строки в программе 7 $count1=pg_num_rows($x)-1; 29 Строки, которые нужно исправить 35 if($pic>0){ Пример
30 Удаление данных Важно помнить, что иногда нужно удалить не только запись из таблицы, но и все ссылающиеся на неё записи других таблиц.
31 Спасибо за внимание Данную презентацию подготовили: Безрядина А. Герман. В. Ушакова Е. Чудакова А.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.