Виртуальный Брест
Главная Портал Форум Рассылки Контакт Для клиентов Статьи

Покупаешь у нас? Доставка в Брест!
Покупаешь у нас? Доставка в Брест!
 
Горные лыжи из Бреста
Горные лыжи из Бреста
 
Поддержи инвалидов по зрению
Поддержи инвалидов по зрению
 

Виртуальный хостинг - дом для вашего сайта - лучшее предложение в Бресте!


Полный список глав книги

Собери компьютер - 1


Если есть прайс, а в нем несколько элементов, например, для сборки компьютера, можно достаточно просто сделать очень интересный сервис, а если подойти творчески, то даже не один. Или, например, представить его в нескольких ипостасях, так сказать, для привередливых. Это не обязательно может быть именно компьютер, идею можно применить в разных вариациях, но я опишу именно этот вариант, так как его и пришлось реализовывать.

Условие – наличие прайса, можно в Excel-е, и если это именно так, Вам придется вручную экспортировать прайс из него в текстовый формат с разделителями колонок – символами табуляции. Этот метод более подробно был описан несколько выше. Прайс должен быть оформлен примерно следующим образом: в первой строке - наименование раздела, во второй – цена продукции, ее название и краткое описание. В тетьей строке – опять наименование раздела, потом строка с товаром и т.д. Получится своего рода простой прайс, только конечно, товаров в каждом разделе может быть сколь угодно много.

После обработки в текстовый формат, у Вас получится соответствующий текстовый файл, колонки в котором будут разделены символами табуляции, а строки – привычным уже нам разделителем строки (Enter).

Само собой, такой файл нам совсем не сложно обработать при помощи стандартных средств PHP. Но вначале давайте представим, что именно мы хотим получить на выходе программы.

Итак, нам нужен список разделов, при клике на который появляется меню с полным списком товаров из данного раздела. И главное – выбранный таким образом товар должен быть запомнен и потом в идеале подсчитан, а при необходимости даже добавлен в виртуальную корзину.

С первого взгляда кажется, что без технологии JavaScript тут ну просто не обойтись! Однако, это далеко не так. Нам совсем не обязательно использовать тут дополнительные скрипты, все можно построить, применяя только HTML и конечно, PHP.

Начинаем работать над кодом:

<form method=POST

name=pop action=cena.phtml

title="Подсчитать стоимость выбранных комплектующих">

Открываем форму, в которой и будет происходить все дальнейшее действие. По нажатию на кнопку SUBMIT форма направит нас и полученные от нас данные обработчику с именем cena.phtml. Его мы рассмотрим в самом конце. А теперь – служебный файл read.phtml:

<?

$file = $DOCUMENT_ROOT."/$path/price.txt";

$as   = file ( $file   );

Загружаем в память (точнее – в массив с именем $as) полученный нами файл price.txt, который, конечно же, предварительно залит Вами на сервер. Обратите внимание, эта строчка построена несколько хитрым способом, страдающим универсальностью. Где бы Вы в дальнейшем не запустили этот скрипт, он найдет файл с прайсом, и все благодаря переменной окружения $DOCUMENT_ROOT и конечно, переменной $path в которую заблаговременно надо положить путь к файлу с прайсом от корня сайта. Хранить этот файл непосредственно в корне не рекомендую – лучше заведите отдельную директорию, вот ее то имя и пропишите в этой переменной. Косые черточки ставить не надо.

$ip=getenv('REMOTE_ADDR');

if ($ip != '127.0.0.1') { error_reporting(0); }

Эта хитрая комбинация кода позволяет нам не выводить сообщения об ошибках, если скрипт работает в Интернете, а не у Вас на локальном компьютере. Конечно, IP-адрес должен быть реальным, тем что используется у Вас, иначе и в локале Вы не получите ошибок и разобраться почему все не работает будет не так просто.

Читать еще...



Алан Купер, Роберт Рейман, Дэйв Кронин

Алан Купер об интерфейсе. Основы проектирования взаимодействия
Когда в 1995 году увидело свет первое издание "About Face: The Essentials of User Interface Design ", идея проектировать продукты исходя из целей людей казалась революционной....

Андрей Жвалевский

Создание и раскрутка сайта без напряга
Создать собственный сайт можно без знания языков программирования, и совершенно не напрягаясь! Для этого вам понадобится новая книга Андрея Жвалевского, хорошее настроение и,...

Робин Вильямс

Дизайн для недизайнеров
Вы держите в руках замечательное пособие для тех, кто не является профессиональным дизайнером, но вынужден время от времени заниматься созданием различных образцов "дизайнерского...

Чак Муссиано, Билл Кеннеди

HTML и XHTML. Подробное руководство
"HTML и XHTML. Подробное руководство" - самая полная и современная книга по языкам HTML и XHTML, разъясняющая работу и взаимодействие каждого их элемента. Она удачно сочетает в...

    Информация

Главная - переход на начало
Тарифы на Российский хостинг
Правила - что можно а что нет
Заказ - сделайте это сейчас
Выбор домена - найди свое имя
Регистрация домена - купить
Оплата - варианты для всех
Панель управления Россия
Панель управления Беларусь
Вопросы и ответы - информация
Разработка сайтов - сопровождение
Виртуальный Брест - портал
Контакт - обратная связь
Наш форум - пообщаемся?

Список доменов
в которых доступна бесплатная регистрация имен при покупке хостинга, а так же открытие поч- тового ящика:

Новости Бреста:

Второй порыв теплосетей в Бресте - двенадцать многоэтажных домов и один детский сад остались без тепла
Почти тонну мёда задержали налоговики при проверке в Бресте
Зарплата в конвертах в Бресте - видео
Трое жителей Кавказа в "поисках работы" забрались прямо в лес в пограничную зону
Профилактика квартирных краж - важно
Современный животноводческий комплекс на 1500 голов строится в СПК "Королевский" Кобринского района - фото
Результаты проходящей на территории Брестской области акции "Не упусти свой шанс"
Осенний месячник по наведению порядка на земле проходит на Брестчине - важно
В Лунинецком районе в водоеме нашли автомобиль с телом внутри
ГАИ: брестчанин решил стать маршрутчиком и в пьяном состоянии вез горожан

© Виртуальный Брест 2001 - 2009 Автор проекта: Андрей Кухарчик Дизайн: Partgraphic