Реализация на стороне сервера

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