Указания к выполнению работы - раздел Программирование, Инструментальная среда PHPMYADMIN. Создание баз и таблиц данных Если Вы Не Получили Окно Показанное На Рис. 2.31, А Получили Что-То Подобное,...
Если Вы не получили окно показанное на рис. 2.31, а получили что-то подобное, как показано например, на рис. 2.32, то Вы скорее всего скопировали в файл index.php информацию из рис. 2.30, что не рекомендуется, т. к. при правке Вы могли допустить неточность.
Рис. 2.32. Предупреждение после модификации кода файла index.php.
Чтобы проверить это предположение закомментарим /* */ введенную часть текста (рис. 2.33).
<html>
<body>
<p> New Проверка моего домена с именем Moy.loc </p>
<? echo "Проверка вставки PHP кода в содержимое HTML" ?><br>
<?
/* комментарий в стиле СИ
$db = mysql_connect("localhost","people","12345");
mysql_select_db ("my_base",$db);
$result = mysql_query ("SELECT * FROM lesonss ", $db);
$num = mysql_num_rows ($result);
echo "Всего лекций в базе My_base, в таблице Lessons пока - $num";
*/
?>
</body>
</html>
Рис. 2.33. Использование блокового комментария в php (строки 7 и 13).
Более подробно использование комментариев в языке PHP приведено далее.
На данном этапе после сохранения изменений и перезапуска Вы увидите уже привычный экран (рис. 2.29). Значит ошибка внутри вставленного кода.
Для простейшей отладки приведите текст программы к виду (рис. 2.34).
<html>
<body>
<p> New 1Проверка моего домена с именем Moy.loc </p>
<? echo "Проверка вставки PHP кода в содержимое HTML" ?><br>
<?
$db = mysql_connect("localhost","people","12345") or die ("Нет соединения". mysql_error());
mysql_select_db ("my_base",$db)or die ("Нет доступа к базе".mysql_error());
$result = mysql_query ("SELECT * FROM lesonss ", $db) or die ("No доступа к табл".mysql_error())
//$num = mysql_num_rows ($result);
//echo "Всего лекций в базе My_base, в таблице Lessons пока - $num";
?>
</body>
</html>
Рис. 2.34. Использование строкового комментария в php (строки 10 и 11) и функции mysql_error().
Обратите внимание, что точка перед функцией mysql_error() поставлена не случайно.
После проведенных манипуляций Вы получите на экране (рис. 35)
Рис. 2.35. Ошибка, выданная функцией mysql_error() из строки 9 кода на рис. 2.14.
Ошибка заключается в неправильном написании слова lesonss в 9-ой строке кода представленного на рис. 2.34. Таблицы с таким названием в базе данных My_Base нет, а есть таблица с именем lessons.
Таким образом, правильный текст программы следующий (рис. 2.36):
<html>
<body>
<p> New Проверка моего домена с именем Moy.loc </p>
<? echo "Проверка вставки PHP кода в содержимое HTML" ?><br>
<?
$db = mysql_connect("localhost","people","12345");
mysql_select_db ("my_base",$db);
$result = mysql_query ("SELECT * FROM lessons ", $db)
$num = mysql_num_rows ($result);
echo "Всего лекций в базе My_base, в таблице Lessons пока - $num";
?>
</body>
</html>
Рис. 2.36. Правильный код index.php.
Используем данный код (рис. 2.36) для проверки функции mail.
$v = mail ("admin@moy.com","Привет", "Проверка функции MAIL"), которая позволяет переслать информацию с сервера клиенту (ам). Текст программы приобретет вид (рис. 2.37).
<html>
<body>
<p> New Mail Проверка моего домена с именем Moy.loc </p>
<? echo "Проверка вставки PHP кода в содержимое HTML" ?><br>
<?
$db = mysql_connect("localhost","people","12345");
mysql_select_db ("my_base",$db);
$result = mysql_query ("SELECT * FROM lessons ", $db);
$num = mysql_num_rows ($result);
echo "Всего лекций в базе My_base, в таблице Lessons пока - $num";
$v = mail ("admin@moy.com","Привет","Проверка функции MAIL");
?>
</body>
</html>
Рис. 2.37. Код index.php использующий обратную связь.
Первый параметр функции mail – это адрес получателя.
Второй параметр функции – это тема письма.
Третий параметр функции – это содержание письма
В качестве получателя использован адрес, сформированный в предыдущей лабораторной работе. Поэтому при загрузке файла Index.html на исполнение, функция mail будет автоматически слать сообщение по указанному адресу.
Если программу представленную на рис. 2.2 сохранить и перейти в Вашем браузере (например, в Internet Explorer) по адресу http://moy.loc/ , то Вы получите следующее окно (рис. 2.38).
Рис. 2.38. Окно браузера.
Аналогичный вариант Вы получите и в окне другого браузера (рис. 2.38a).
Рис. 2.38a. Окно браузера.
Для того чтобы проверить ушло ли сообщение, необходимо перейти в папку куда Вы установили сервер (в нашем случае это C:\WebServers) и найти в ней подпапку с именем !sendmail (рис. 2.39).
Рис. 2.39. Папка !sendmail для хранения сообщений по Email.
Если открыть эту папку, то в ней увидим полученное письмо (рис. 2.40).
Рис. 2.40. Возможный состав папки.
Имя письма состоит из даты отправки и времени получения. Расширение .eml, указывает к какому типу файлов относится данный файл.
Если раскрыть этот файл, то мы увидим следующее содержимое (рис. 2.41).
·
Рис. 2.41. Содержимое письма.
Все темы данного раздела:
Производительность
Результаты тестов Вы сможете найти по адресу http://www.mysql.com/information/benchmarks.html
Вставка 350768 строк
Секунды
my
Описание установки
Для того чтобы временно (для отладки) использовать свою машину как удаленный сервер, необходимо на машине установить Web-сервер Apache. Для установки программного обеспечения обеспечивающего взаимо
Порядок выполнения работы
Чтобы не было проблем при инсталляции, выполните с командной строки программу Ping
Рис. 1.1. Использование командной стро
Указания к выполнению работы
При выполнении тестов необходимо изучить структуру пакета и порядок взаимодействия его блоков, уяснить отличия использования пакета от реального его использования в сетевом окружении и причины этих
Основные сведения
Указав в Internet Explorer адрес (рис. 2.1), мы попадаем в оболочку (рис. 2.2) (адрес зависит от версии Denwer), в которой в поле ввода необходимо указать имя создаваемой базы. Пусть для примера мы
Incorrect table definition; There can only be one auto column and it mast be defined as a key
Если Вы правильно укажите характеристики для создаваемой таблицы, и нажмете кнопку “Сохранить” (рис. 2.5), то получите следующее окно (рис. 2.9).
Кнопки типа “Структура”, “
Программа работы
Приступим к заполнению информацией созданной таблицы.
Напомним, что первая строка с именем id (рис. 2.11) заполняется автоматически, так как ранее для нее указано ограниче
Основные сведения
Прежде чем использовать базу данных, необходимо создать пользователей базы данных, которые могут к ней обращаться. Это делается следующим образом. Перейдите к началу процесса (
Программа работы
Прежде чем тестировать связь с созданной Вами базой данных, выполните следующие действия:
Шаг 1. Создайте копию из файла index.php в этой же папке с именем index0.php.
Проверка моего домена с именем Moy.loc
Шаг 4. Находясь на выделенном файле в Total Commander нажмите клавишу F4 (Редактировать) и Вы должны увидеть полный текст программы, показанный на шаге 2.
Т
Ваш возраст
<input type=radio name="r1" value="on1" checked>До 20
<input type=radio name="r2" value="on2" >20-30
Тема №3. Создание формы и РНР-сценария в одном файле
Цель работы:Получение навыков и понимание взаимосвязанной работы формы и ее обработки.
Обработка форм
Все данные, которые Вы хотите получить из HTML-формы
SUP надстрочный текст.
-->
<!--<fieldset style="width: 50%" align="right">-->
<fieldset style="width: 50%" >&
Тема №4. Использование чисел. Управляющие структуры
Цель работы:работа с численными данными в форме.
Задание 1. Разработать приложение с формой для простого калькулятора (см. рис. 3.24).
Тема №5. Использование управляющей структуры switch
Цель работы:Обучение применению структуры switch.
Задание 1. Разработать приложение с использованием конструкции SWITCH-CASE, в котором создается форма для простого кальку
Тема №7. Работа с массивами
Цель работы:Обучение использованию массивов в сценариях PHP.
Массив представляет собой набор переменных, объединенных одним именем. Каждое значение массива идентифицируетс
Тема №8. Функции в сценариях РНР
Цель работы:Получение навыков по применению функций в PHP при обработке сценариев.
При помощи функций можно создавать компоненты многократного использовани
Определение и вызов функций
Определить новую функцию в PHP несложно. Функции могут создаваться в любой точке программ PHP, однако по соображениям структурной организации кода удобнее разместить все функции, ис
Тело функции
}
Рис. 3.97. Синтаксис функций .
Имя функции должно подчиняться условиям, приведенным для идентификаторов. После имени функции следуют обязательны
Тема №9. Использование файлов для хранения данных в сценариях РНР
Цель работы:Обучение работе с файлами для хранения данных при обработке сценариев.
Задание 1. Разработка интерфейса для загрузки файла. Lab9_0.php.
Создание сценария загрузки.
Перед началом создания сценария запомните список переменных, которые создаются автоматически после успешной загрузки файла. Основная часть имени переменных - myfile - является имене
Загрузкa файла с помощью формы и сценария
Теперь, когда вы создали форму и сценарий для загрузки файла, проверим, как все это работает.
Запустите свой Web-браузер, в поле ввода Адрес введите
Тема № 10. Работа с каталогами в сценариях РНР
Цель работы:Получение практических навыков по работе с деревом каталогов.
Задание 1. Создать каталог и добавить в него файл.
Пуст
Тема №11. Создание панели управления файлами
Цель работы:Получение практических навыков по обработке файлов в сценариях.
Задание 1. Разработать форму и сопутствующее ей приложение для панели управления
Rem Cmysql.bat Input in MySQL Запуск с любого диска
c:\Webservers\usr\local\mysql5\bin\mysql --user=root --character-sets-dir="c:\Webservers\usr\local\mysql5\share\charsets"
Рис. 3.162. Командный файл Cmysql.bat д
City char(30) not null)
Рис. 3.167. Состав таблицы Customers.
Создание таблицы производится с помощью SQL-команды
CREATE TABLE,которая указывается в строке монитора.
Rem Hmysql.bat Запуск с любого места диска
c:\Webservers\usr\local\mysql5\bin\mysql -h localhost -u root -D books -p --character-sets-dir="c:\Webservers\usr\local\mysql5\share\charsets" < lab13_00.sql
SET NAMES cp866;
select * from customers;
select * from orders;
select * from books;
select * from order_items;
SELECT name, city FROM customers ;
запрашивает данные столбцов name (имя) и city (город) таблицы Customers:
Если воспользоваться монитором MySQL (вызов через пакетный файл CmySql.bat - рис. 3.188), то ввод н
Простое соединение двух таблиц
Начнем с поиска Ян Дрибас, которого мы уже упоминали:
Рис. 3.236. Результат запроса с использованием соединения таблиц.
Соединение трех и более таблиц
Объединение более двух таблиц не сложнее объединения двух. Главное правило таково — таблицы нужно объединять попарно, учитывая условия объединения. Это можно представить в виде отношений данных меж
From customers, orders, order_items, books
where customers.customerid = orders.customerid
and orders.orderid = order_items.orderid
and order_items.isbn = books.isbn
From customers left join orders
on customers.customerid = orders.customerid;
Рис. 3.239. Запрос с левосторонним соединением.
Данный запрос SQL использует объединение по остатку д
Where orders.orderid is null;
Рис. 3.243. Запрос левостороннего соединения таблиц Customers и Orders с использованием using.
И вот результат:
Резюме по типам соединениий
Мы рассмотрели только самые основные, хотя существуют еще несколько соединений, представленных в таблице на рис. 3.250.
Название
Опис
Group by customerid;
При использовании конструкции GROUP BY с функцией агрегирования это фактически меняет поведение функции. Вместо того чтобы выдавать среднюю величину заказов в таблице, такой запрос
Update customers
set address = 'ул. Победы д.7, кв.7'
where customerid = 4;
Так, например, состояние таблицы показанное на рис. 3.248 будет приведено к виду предс
Тема № 14. PHP и MySQL. Доступ к базе данных MySQL из Web с помощью РНР
Цель работы:Получение практических навыков по связке MySQL и PHP.
В заданиях данной темы используется база данных BOOKS, схема которой представлена на рис. 3.171, создание
Установка соединения
Для подключения к серверу MySQL в сценарии (рис. 3.268) присутствует такая строка:
@ $db = mysql_pconnect($Host, $User, $Password);
Потребуется указать имя узла (H
Выполнение запроса к базе данных
Чтобы осуществить запрос, можно воспользоваться функцией mysql_query(). Однако прежде запрос необходимо настроить:
Получение результатов запроса
Разнообразие функций дает возможность получить результат различными способами. Идентификатор результата — это ключ доступа к строкам, возвращенным запросом, которых может быть нуль, одна и более.
Отсоединение от базы данных
Для закрытия (уничтожения) результирующего набора применяется метод:
При процедурном подходе используется функция:
Настройка сервера
Вы считаете что все сделали правильно, но у Вас что-то не работает. Может, у Вас неправильно сконфигурирован сервер?
Если Вы "все сделали правильно", но Ваш код н
Коротко о правах на файлы
Проблемы с правами на сервере (upload_tmp_dir)
В *nix-подобных операционных системах каждой папке, файлу, ссылке выставлены соответствие права доступа. Они могут выглядеть как rwx-rw-r- ил
Новости и инфо для студентов