![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
Куки и так используются. В них хранится ID сессии Apache::Session, которая в свою очередь хранит корзину и ID юзера (если он зарегистрировался). Предлагаешь каждый раз копировать в данные сессии текущий УРЛ каталога или поиска, и в случае добавления в корзину делать на него редирект? Это сообщение отредактировал(а) Forza - 24.9.2004, 15:58 |
|||
|
||||
| wlad |
|
|||
|
Unregistered |
Можно все это реализовать с помощью JS. И что бы не рефрешить страницу совершенно спокойно можно использовать что то типа "document.formname.elementname.value='value';" или document.write. С последующим беспорным нажатием на кнопку проверить заказ, когда у тебя данные будут выниматься из хиден полей и заказ по новой будет пересчитываться скриптом на сервере. А вообще дай скрипту "отстояться" с месяцок. А потом глянь на него свежим взглядом. Или приятелей попроси потестить. Может ты чего придумываешь чего народу не совсем надо. |
|||
|
||||
| Forza |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
wlad,
Нет, только ДжаваСкриптом обрабатывать нажатие на "положить в корзину" нельзя, т.к. каждое добавление в корзину должно сразу же записываться в данные на сервере, чтобы если юзер закрыл страницу, а потом вернулся, у него была бы всё та же корзина.
Нет времени отстаиваться. И что значит "народу не надо"? По-моему, сейчас я спросил про очень банальную вещь - оставание на той же самой странице, с которой товар был положен в корзину. GoodBoy, Поясни всё-таки, пожалуйста, каким образом ты предлагаешь использовать куки? Так, как я написал 24.9.2004, 15:51? |
||||
|
|||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
Во многих магазина корзина сделана в виде отдельного поп-ап окна. Может и тебе имеет смысл сделать так??? И товар добавится и на странице останешься!!! Вот, к примеру: http://www.yex.ru/shop/?00000802 |
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
Не имеет. Во-первых, много придётся переделывать (по сути весь магазин уже сделан, осталось заменить print redirect (referer() на что-нибудь другое), во-вторых, внешний вид и общая логика определяются не мною. Я вот в этой теме расписал все варианты, которые приходят в голову. Пока выбираю между г) и д). |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
Вариант Г - не прокатит именно из-за innerHTML...
|
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
Значит, лучше "д)"?
А innerHTML только в MSIE поддерживается? |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
Насколько я помню - да... |
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
Так какой вариант ты порекомендуешь? "Д"? Процитирую его здесь:
д) Записывать в переменную сессии очередной урл, если он связан с выводом списка товаров (а не, например, добавление или удаление), и делать на него переход, если было получен запрос на добавление товара в корзину. Плюс - нет JavaScript, не надо сохранять текущий урл где-то на странице. Минус - необходимость в рефреше страницы. Кроме рефреша страницы минусов не вижу. Всё остальное - вполне симпатично, да? |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
Forza
Пожалуй, да! |
|||
|
||||
| Forza |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 12.9.2004 Репутация: нет Всего: 2 |
Ок. Спасибо.
Хотел тебе репутацию поднять, а мне сказали, что у меня сообщений мало. Придётся флудить. |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 4 Всего: 83 |
Forza
как до 100 дойдешь - так сможешь!!! |
|||
|
||||
| Zandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: нет Всего: 13 |
Вот про перл не в курсе, а PHP есть такое понятие как сессия. Так вот PHP для каждого новопришедшего (не залогиневшегося с твоей формы, а просто попавшего на твой сайт) юзера заводит сессию (все значения переменных сессии при дефолтовых настройках PHP хранятся в тмп-шном файле), в которой ты можешь хранить все, что душе угодно: историю перемещений по сайту в течении сессии, имя юзера, содержимое корзины (
Добавлено @ 17:47 УПС!!! Не заметил, что есть вторая страница |
|||
|
||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: нет Всего: 9 |
Zandr я Вам по секрету скажу что сессия это не в PHP такое понятие ... это общий механизм
и реализовать его можно на любом языке... -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |