Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: корзина товаров с ajax
 
 автор: Дмитрий Смаль   (25.06.2009 в 12:11)   письмо автору
 
 

Здравствуйте!
есть желание сделать корзину товаров без перезагрузки страницы при добавлении/удалении товара с корзины.

Задача такая -
после нажатия ссылки (или кнопки) "добавить в корзину" запускается скрипт, который без перезагрузки страницы выводит список товаров в корзину.

по сути, мне нужны две вещи:
- вызов файла на выполнение после нажатия на ссылку или кнопку
- обновление списка товаров в корзине

то-есть нужен код, который надо вставить на страницу для обработки нажатия кнопки и вывода содержимого корзины

Если у кого есть информация по этому поводу, пишите прямо сюда.
Спасибо.

  Ответить  
 
 автор: mihdan   (25.06.2009 в 12:56)   письмо автору
 
   для: Дмитрий Смаль   (25.06.2009 в 12:11)
 

На jquery

$.get('имя_скрипта.php', {id: ид_товара}, function(data) {
   alert(data);
})


В РНР-скрипте добавляем все что нужно в корзину(сессии или куки), и выводим результат

<?php
addToCart
($_GET['id']);
echo 
'Ваш товар добавлен в корзину';
?>


PS: только почему в задачах?

  Ответить  
 
 автор: Дмитрий Смаль   (25.06.2009 в 13:44)   письмо автору
 
   для: mihdan   (25.06.2009 в 12:56)
 

Спасибо за ответ.
Стараюсь понять что ты написал.

Первое это нужно подключить библиотеку jquery?
<script src="templates/jquery.js"  type="text/javascript"></script>


куда мне лепить этот код?
$.get('имя_скрипта.php', {id: ид_товара}, function(data) {
   alert(data);
})


для наглядности приведу сайт, который я хочу переделать: http://kitavtokom.ru/
сейчас после нажатия кнопки "в корзину" идёт перезагрузка страницы. id добавленных товаров хранятся в сессии.

скрипт корзины выглядит так
$count = $_SESSION['count']; // количество товаров в корзине
    for ($i=0; $i<=$count; $i++) {
        $ii = $_SESSION['id'][$i];
        if ($ii!=NULL) {
            $query = "SELECT * FROM shop_id WHERE id='$ii'";
            $result = mysql_query ($query);    
            $q = mysql_fetch_array ($result);               
            $shop_bag .= "
            <div class='bag_list'><a href=\"howo-$q[url]\">$q[name]</a></div>
            <div class='bag_del'><a href=\"bag.php?i=2&amp;id=$i\"><b>X</b></a></div>
            <div class='bag_price'>$q[price] руб.</div>";
            $inbag[$ii]=$i;
            $price_all = $price_all+$q[price];
        }                                         
    }

в итоге в переменной $shop_bag находится список товаров, которые находятся в корзине.

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

счас у меня ссылка такая bag.php?i=1&id=154
i это действие - добавить или удалить
id - это номер товара

вобщем я не понял:
- как должна выглядеть ссылка "в корзину";
- как в самой корзине выводить список добавленных товаров.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования