Реализация на стороне сервера
Реализация на стороне сервера усложняется тем, что существует
несколько конкурирующих технологий, в отличие от предыдущего
варианта, где JavaScript является основной технологией для
построения программных решений на клиенте. На первый взгляд
данное многообразие может поставить разработчика в тупик,
однако более внимательное знакомство с ними позволяет прояснить
ситуацию, например, ASP работает только на Web-серверах
фирмы Microsoft, ISAPI и NSAPI помимо ориентации на серверы
Microsoft и Netscape соответственно, трудной отладки и написания
кода требуют остановки сервера для замены библиотеки DLL,
CGI-приложения могут работать практически на любом сервере,
но основной их недостаток - низкая скорость работы, Perl
- слишком заумный язык, освоить который достаточно непросто
и т.д. Лично мне кажется, что язык PHP является наиболее
доступным как для изучения, так и для практического применения.
Кроме того, его тесная интеграция с HTML, JavaScript и базой
данных MySQL позволяет относительно просто создавать сложные
и весьма эффективные Web-приложения. Что касается разработки
интернет-магазинов, то язык PHP обладает всей необходимой
для этого функциональностью, поэтому мы остановимся именно
на нём.
Информация на сервере может храниться в текстовых файлах
или в базе данных. База данные на текстовом файле имеет
лишь одно преимущество перед полноценной базой данных -
простота реализации. Для её создания требуется лишь обычный
текстовой файл, который можно легко создать с помощью генератора
отчетов или обычного редактора. Работа с базой данных MySQL
значительно сложнее, но в этом случае Вам не придется беспокоиться
о многих вопросах, относящихся к администрированию, функциональности,
эффективности разработки, масштабированию, использования
и т.п. Всё это сделает база данных. Более того, многие производитель
программного обеспечения предлагают готовые решения для
управления и администрирования баз данных, так что Вам не
потребуется даже создавать интерфейс к ней.
Текстовой файл. Для хранения информации в данном случае используется
обычный текстовой файл с разделителями, в котором записи
располагаются построчно, например, так:
123|Телевизор|7000
456|Магнитофон|1500
456|Магнитофон|1500
Чтение файла в массив можно произвести с помощью функции PHP file() следующим образом:
<?
$file_array=file("data.txt");
?>
Для получения значений полей записи можно воспользоваться функцией split():
$L_Split=split("|",$file_array[0]);
$L_Code=$L_Split[0]; // $L_Code=123 - код товара
$L_Code=$L_Split[0]; // $L_Code=123 - код товара
Достоинства:
- Простота создания и использования
Недостатки:
- Ограниченные возможности по масштабированию
- Медленный поиск записей, поскольку поиск в массиве данных происходит путём последовательного перебора всех его записей. Ситуацию можно несколько улучшить, если воспользоваться индексным файлом, однако данный механизм работает только для поиска по отсортированному полю
- Проблемы при совместном доступе к файлу
- Отсутствие возможности установки различных уровней доступа к данным
Данные и другие проблемы можно устранить, если воспользоваться полноценной базой данных.
База данных. База данных MySQL - очень быстрая и
надежная система управления реляционными базами данных.
Сервер MySQL управляет доступом к данным, позволяя работать
с ним одновременно нескольким пользователям, c учетом их
прав доступа. Для работы с данными используется SQL - язык
структурированных запросов. Основными преимуществами MySQL,
по сравнению с другими продуктами (PostgreSQL, Microsoft
SQL Server и Oracle), являются - высокая производительность,
низкая стоимость, простота конфигурирования и изучения,
а также переносимость и доступность исходного кода.
Copyright © 2016