- •1.Информационные технологии. Основные понятия и определения. Содержание информационной технологии как составной части информатики.
- •2.Создание распределенных систем на базе web-технологий. Общий подход, используемое программное обеспечение, основные информационные технологии.
- •3. Протокол http. Принцип работы. Описание основных заголовков и кодов ответа. Методы передачи данных get и post.
- •Заголовки http
- •4.Методологии разработки программного обеспечения. Microsoft Solution Framework.
- •5. Методологии разработки программного обеспечения.
- •6.Тестирование программного обеспечения. Виды тестирования. Тестирование «черного» и «белого» ящика.
- •7.Информационные технологии поддержки коллективной работы над проектами. Основные понятия. Модели ведения версий.
- •8.Язык гипертекстовой разметки html как основное средство представления информации при использовании Web-технологий. Структура документа. Описание основных тегов. Форматирование документов
- •9. Язык html и табличное представление данных. Создание простых и сложных таблиц. Примеры
- •10. Взаимодействие пользователя и информационной системы. Формы html Передача данных от пользователя к серверу. Примеры
- •11. Создание серверной части информационной системы. Язык php. Описание базового синтаксиса.
- •12. Устранение недостатка протокола http. Создание сеансов на основе сессий и cookie. Механизм работы. Примеры на php.
- •12[2] Примеры установки срока годности cookies:
- •13. Язык php. Организация взаимодействия с субд MySql.
- •14. Язык php. Обработка текстовой информации. Функции работы со строками. Регулярные выражения.
- •15. Язык php. Организация взаимодействия с web-сервером по протоколу http. Понятие socket.
- •16. Создание приложений, выполняющихся на стороне клиента. Язык JavaScript. Описание базового синтаксиса.
12[2] Примеры установки срока годности cookies:
<?
/* этот cookie действителен в течение 10 мин после создания */
setcookie("name", $value, time() + 600);
/* действие этого cookie прекращается в полночь 25 января 2010 года */
setcookie("name", $value, mktime(0,0,0,01,25,2010));
/* действие этого cookie прекращается в 18.00 25 января 2010 года */
setcookie("name", $value, mktime(18,0,0,01,25,2010));
?>
Удаление cookie
Удалить cookie просто. Для этого надо вызвать функцию setcookie и передать ей имя того cookie, который подлежит удалению:
setcookie("name");
Другие установленные cookie при этом не удаляются.
13. Язык php. Организация взаимодействия с субд MySql.
MySQL – это одна из самых популярных и самых распространенных СУБД в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов.
MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Поддержка сервера MySQL автоматически включается в поставку PHP.Немаловажным фактором является ее бесплатность.
mysql_connect
resource mysql_connect ([string server [, string username [, string password]]])
Эта функция устанавливает соединение с сервером server MySQL и возвращает дескриптор соединения с базой данных, по которому все другие функции, принимающие этот дескриптор в качестве аргумента, будут однозначно определять выбранную базу данных. Вторым и третьим аргументами этой функции являются имя пользователя username и его пароль password соответственно:
<?php
$dblocation = "localhost"; // Имя сервера
$dbuser = "root"; // Имя пользователя
$dbpasswd = ""; // Пароль
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx) // Если дескриптор равен 0 соединение не установлено
{
echo("<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>");
exit();
}
?>
mysql_close
bool mysql_close ([resource link_identifier])
Эта функция разрывает соединение с сервером MySQL, и возвращает true при успешном выполнении операции и false в противном случае. Функция принимает в качестве аргумента дескриптор соединения с базой данных, возвращаемый функцией mysql_connect.
mysql_select_db
bool mysql_select_db (string database_name [, resource link_identifier])
Использование этой функции эквивалентно вызову команды USE в SQL-запросе, т. е. функция mysql_select_db выбирает базу данных для дальнейшей работы, и все последующие SQL-запросы применяются к выбранной базе данных. Функция принимает в качестве аргументов название выбираемой базы данных database_name и дескриптор соединения resource. Функция возвращает true при успешном выполнении операции и false в противном случае. К примеру:
mysql_query
resource mysql_query (string query)
Эта функция применяется для отправки серверу SQL-запросов. Функция возвращает дескриптор запроса в случае успеха и false в случае неудачного выполнения запроса.
mysql_fetch_array
array mysql_fetch_array (resource result)
Эта функция возвращает значения полей в виде ассоциативного массива, в качестве аргумента принимает дескриптор запроса возвращаемый функцией mysql_query. Вот как с помощью этой функции можно вывести все строки таблицы authors:
<?php
include "config.php";
$ath = mysql_query("select * from authors;");
if($ath)
{ // Определяем таблицу и заголовок
echo "<table border=1>";
echo "<tr><td>имя</td><td>пароль</td><td>e-mail</td><td>url</td></tr>";
// Так как запрос возвращает несколько строк, применяем цикл
while($author = mysql_fetch_array($ath))
{
echo "<tr><td>".$author['name']." </td><td>".$author['passw']."
  </td><td>".$author['email']." </td><td>".
$author['url']." </td></tr>";
}
echo "</table>";
}
else
{
echo "<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
?>
--------mysql_fetch_row
array mysql_fetch_row (resource result)
Функция возвращает массив, в котором содержатся значения полей:
<?php
include "config.php";
$ath = mysql_query("select * from authors;");
if($ath)
{ while($row = mysql_fetch_row($ath))
{ echo "<p>name: ".$row[1]."</p>";
echo "<p>url: ".$row[4]."</p>";
echo "<p>email: ".$row[3]."</p>";
} }
else
{ echo "<p><b>Error: ".mysql_error()."</b><p>";
exit(); } ?>
------mixed mysql_result (resource result, int row)
С помощью этой функции можно получить доступ к отдельному полю записи. Допустим, нам нужно вывести имя автора, который первым найдется в базе данных. Сделать это можно следующим образом:
<?php
include "config.php";
$ath = mysql_query("select name from authors;");
if($ath)
{
echo mysql_result($ath,0,'name');
}
else
{
echo "<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
?>