Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Корзина без регистрации

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
lamer6666
Отправлено: 23 Мая, 2010 - 12:21:05
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Прошелся по форуму, почитал посты по организации КОРЗИН.
Общий принцип ясен. При посещении пользователем странички создаем сессию. В ней массив КОРЗИНА. Все пополнения и удаления корзины соответствую пополнению и удаления в массив КОРЗИНА который мы инициализировали в сессии.

Вопрос мой вот в чем:
Регистрация на мой взгляд это лишнее трата времени посетителя (возможно кто то и не согласится) тем не менее ПОЛЬЗОВАТЕЛЬ НАКИДАЛ ТОВАР В КОРЗИНУ, УШЕЛ, ПРОПАЛО СОЕДИНЕНИЕ С ИНТЕРНЕТОМ..... сессия оборвалась, вот и думаю может создавать временную запись в mySQL таблице, где хранить некий ID и соответствующие этому ID товары (выбранные пользователем). Далее, записывать этот ID в КУК посетителю.
При повторном посещении ПРОВЕРЯЮ есть ли ID в КУКе у посетителя, если есть, то при загрузке странички подгружаю его последнюю корзину(КУК ID->временная таблица MySQL (ID)->КОРЗИНА САЙТА).
Ну а после покупки (очистке корзины пользователем), очищаю в КУК-е ID и удаляю запись во временной таблице.
Прошу рецензии, и советы уважаемые мастера.
Спасибо.
 
 Top
JustUserR
Отправлено: 23 Мая, 2010 - 13:36:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lamer6666 пишет:
Прошу рецензии, и советы уважаемые мастера
Приведенный вами механизм весьма правильный и работоспособный - и в данном случае лучшим средством идентификации является cookie Дело просто в том будет ли при подменой пользователем cookie какая-то неправильность работы - например если вы хотитет ограничить число скачиваемых пользоватем файлов то действительно лучше всего ввести регстрацию поскольку пользователь может сменить cookie и IP-адрес - а в случае с корзиной заказов он может потерять только выбраннй товар без всякого вреда для вашего магазина - поэтому использование cookie в таком случае достаточно


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
lamer6666
Отправлено: 23 Мая, 2010 - 13:46:55
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Премного благодарен за мнение.
 
 Top
JustUserR
Отправлено: 23 Мая, 2010 - 13:59:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lamer6666 пишет:
Премного благодарен за мнение.
Всегда пожалуйста! Кстати для удобства пользователя можно огранизовать статическую HTML-станиицу с JS-скриптом данные в которую будут подгружаться динамически с помощью Iframe/AJAX - в таком случае данные о корзине будут храниться в текущих локальных переменных - и при этом с помощью JS-функций также можно организовать сохранение данных на web-сервере и в cookie


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
lamer6666
Отправлено: 30 Мая, 2010 - 15:15:17
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




JustUserR пишет:
lamer6666 пишет:
Премного благодарен за мнение.
Всегда пожалуйста! Кстати для удобства пользователя можно огранизовать статическую HTML-станиицу с JS-скриптом данные в которую будут подгружаться динамически с помощью Iframe/AJAX - в таком случае данные о корзине будут храниться в текущих локальных переменных - и при этом с помощью JS-функций также можно организовать сохранение данных на web-сервере и в cookie


Почитал документацию по WEB2.0
В принципе разобрался с динамической подгрузкой корзины в область:
CODE (html):
скопировать код в буфер обмена
  1. <div id="div_name"></div>

по средствам:
CODE (html):
скопировать код в буфер обмена
  1. <span onclick="javascript:ajaxpage('korzina.php', 'div_name'); " class="r">Обновить</span>

Все работает, но столкнулся с проблемой как в <span onclick="javascript:ajaxpage('korzina.php', 'div_name'); " class="r">Обновить</span> передать состояние chekbox-ов?

Обычно без WEB2.0 по нажатию кнопки происходит метод POST, GET... и уже затем из переменной $_GET['checkboxname'] получаю доступ к значениям элемента checkboxname, а в случае:<span onclick="javascript:ajaxpage('korzina.php', 'div_name'); " class="r">Обновить</span> как передать значения checkbox-ов в korzina.php не ясно. Не понял

(Отредактировано автором: 30 Мая, 2010 - 15:16:31)

 
 Top
UncleDeaFF
Отправлено: 31 Мая, 2010 - 00:56:31
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2007  
Откуда: Пермь


Помог: -1 раз(а)




CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form name="FORM">
  3. ....
  4. <input type="checkbox" id="chek1" value="">
  5. ....
  6. </form>
  7.  

а потом, передаем данные скрипту:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <span onclick="javascript:ajaxpage('korzina.php?check1=\"FORM.chek1.value\"', 'div_name'); " class="r">Обновить</span>
  3.  

А в korzina.php принимаем переданый параметр $_REQUEST['chek1'] ( или гет, пост. в зависимости от метода) и работаем с ним)

Ну и следует почитать что-нит по javascript на будущее Улыбка
 
 Top
JustUserR
Отправлено: 31 Мая, 2010 - 01:06:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lamer6666 пишет:
Все работает, но столкнулся с проблемой как в <span onclick="javascript:ajaxpage('korzina.php', 'div_name'); " class="r">Обновить</span> передать состояние chekbox-ов?
Запрос страниц с удаленного web-сервера и передача ему данных происходит в соответствии с интерфейсом библиотеки которую вы используете для AJAX-взаимодейтсвия - как видно в вашем случае с функцией ajaxpage видимо можно передать GET-запрос в виде korzina.php?query_string То есть для передачи флажков вы проходитесь по их списку с именем flag_name в форме и выбираете выделенные из них - на основе чего формируете строку запроса типа flag_name[]=val1&flag_name[]=val2 и тд - причем все значения имен и значений флажком должны быть прокэранированы с помощью функции encodeURIComponent но не вся строка запроса целиком - данные при этом кодируются согласно текущей кодироке HTML-страницы Также вы можете огранизовать обработчик отправки и загрузки данных - и обновление формы после их прохождения
PS Тему переношу в раздел про JS-скрипты - и объединяю с аналогичной темой


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
lamer6666
Отправлено: 02 Июня, 2010 - 17:44:05
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Спасибо уважаемый JustUserR.
Разбираюсь.
 
 Top
JustUserR
Отправлено: 04 Июня, 2010 - 13:24:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lamer6666 пишет:
Спасибо уважаемый JustUserR.
Разбираюсь.
Пожалуйста! Учитывайте также что при передаче данных в формате urlencoded необходимо также неявно указывать кодировку в которой они были переданы - это можно сделать указанием HTTP-заголовка Accept-Charset с указанием соответствующей однобайтовой/многобайтовой кодировки передаваемых данных


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB