[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Интернет мага3ин
nugle
Всем привет!
Написал мага3ик туть, но товаров иного, как сделать так,чтобы после клика на добавть в кор3ину страница не пере3агружалась, а сра3у добавлялась..Подскажите куда двигаться!



Спустя 5 минут, 5 секунд (1.02.2011 - 15:59) sharki написал(а):
AJAX и JS =)
Я делал так, у меня в обработчике висела сессия с товарами которые выбрал пользователь, и когда AJAX отправляются данные о товаре т.е обычно его ID, то обработчик помещает в сессию новые данные, и потом создаю ответ, т.е там кол-во, сумма и т.д и сразу подгружаю корзину на сайте =)

Спустя 3 минуты, 56 секунд (1.02.2011 - 16:03) nugle написал(а):
А как нить ток JS и JQuery?а то еще AJAX учить...

Спустя 11 минут, 14 секунд (1.02.2011 - 16:14) sharki написал(а):
nugle
Когда делал первый раз..я не замарачиваясь JQ использовал

Спустя 3 минуты, 7 секунд (1.02.2011 - 16:17) nugle написал(а):
Это как то влият на скорость?библиотека вроде 70кб!

Спустя 1 минута, 8 секунд (1.02.2011 - 16:19) sharki написал(а):
а ты скачай минимальную там по моему 40кб, при первом заходе на сайт..библа закэшируется в браузере

Спустя 12 минут, 18 секунд (1.02.2011 - 16:31) nugle написал(а):
Можешь подска3ать логику на JQuery для добавления в кор3ину?

Спустя 6 минут, 13 секунд (1.02.2011 - 16:37) sharki написал(а):
ну как логика, кидаешь на кнопку функцию, которая будет выполняться при нажатии, функция принимает один параметр это ID товара, как его туда впилить, а впиливается он туда при генерации страницы ну как ссылку тока ID будет подставляться в функцию. Вооот, это параметр отправляется AJAX в обработчик, обработчик получает по нему цену или что ты там еще хочешь, и возвращает ответ в виде например новой таблички с данным о товарах, кол-во и т.д.

Всю инфу по Jq найдешь в соседней теме =)

Спустя 1 час, 19 минут, 11 секунд (1.02.2011 - 17:56) nugle написал(а):
Я не совсем просто понимаю как и3 рhр передать 3начение переменной id JQ!как это осуществить?

Спустя 1 час, 46 минут, 55 секунд (1.02.2011 - 19:43) Slays написал(а):
var js_param = <?php echo $php_param;?>

Спустя 6 минут, 24 секунды (1.02.2011 - 19:50) sharki написал(а):
Нет не это он имел введу.

nugle
Вот смотри, у тебя где то в цикле (PHP) выводятся эти товары, их описание цена и другое, и конечно же та кнопка. Так вот, сделай кнопку или ссылку со стилем кнопки. Примерный код такой:

while(...) {
.......
// тут твой вывод товара и дошла очередь до той кнопки
.......
echo '<input type="button" onclick="addToCart('. $row['id_tovar'] .')">';
}


А в итоге на странице при открытие соурс кода выйдет такая кнопка
<input type="button" onclick="addToCart(12)" value="Добавить">


На кнопке будет повешена та самая функция addToCart(j), которая отправляет AJAX запрос.

Спустя 6 минут, 48 секунд (1.02.2011 - 19:56) inpost написал(а):
nugle
Я изучил Ajax за пол дня. Напиши в гугле: Ajax, и читай-читай-читай. Ночь не поспишь, утром сам всё сделаешь.

Спустя 27 минут, 4 секунды (1.02.2011 - 20:24) nugle написал(а):
чё т я торможу, надо реально взять и прочитать, всё равно потом понадобиться! спасибо всем, если будут вопросы напишу!

Спустя 3 часа, 34 минуты, 38 секунд (1.02.2011 - 23:58) bret написал(а):
[offtop]
Цитата

Мой первый проект [urI=http://fieesta-2000.com]fiesta-2000.com[/urI])

и сплошные скроллы ((
[/offtop]

Спустя 9 часов, 25 минут, 53 секунды (2.02.2011 - 09:24) nugle написал(а):
А я не говорил, что проект доработан))
А скроллы они ведь на всех сайтах(скролл это же пол3унок? или нет?)

Спустя 1 час, 47 минут, 4 секунды (2.02.2011 - 11:11) Zerstoren написал(а):
nuqle

смотрите как идет логика.

у вас есть кнопка купить <a href="javascript:sendToCart(ID)"/>Купить</a>
в аргумент функции вы записываете ID товара. Конечно все записывает php во время цыклов.

сама функция sendToCart выглядит примерно так:

function sendToCard(ID) {
$.post('/myScript.php',{id:ID},function(unsv){
if(unsv == true) {
// Любой код для уведомления пользователя о том что добавлено в корзину
}else{
// Любой код которые уведомит пользователя о ошибке добавления
}
}
);
}


а сам обработчик /myScript.php
будет просто искать в базе нужный товар и конечно-же добавлять его в СЕССИЮ/Таблицу или как у вас все привязывается к пользователю.

Спустя 17 минут, 7 секунд (2.02.2011 - 11:28) nugle написал(а):
то есть при клике вызывать эту функцию с id товаром!я так понимаю? И судя по коду всё равно происходит обновление страницы!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.