Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Корзина (интернет магазин) (http://www.flasher.ru/forum/showthread.php?t=60672)

ama's mind 14.07.2004 23:42

Корзина (интернет магазин)
 
Кто подскажет как грамотно сделать козину, я делал криво через ip-которые писались в базу, :rolleyes:

Правелнее будет через сессии, но чего-то не догоняю каким макаром.

Либо подскажите где почитать об это мона.

Заранее благодарен.

Nirva 14.07.2004 23:51

где можно почитать мануал по сессиям?

kompadre 15.07.2004 01:47

Ужас какой.
Прекращаю покупать в интернете.

zeboton 15.07.2004 02:26

Session
 
Вот скрипт-пример, но он сделан в расчете добавления в корзину из подробного просмотра товара:
PHP код:

<?php

session_start
();

print 
"
    <html>

    <head>
      <title>
        Добавление товатра
      </title>
    </head>

    <body>
"
;
// Это ты должен получить из БД или еще откуда
$GoodsID 145;

// Если не была еще нажата кнопка "Добавить в корзину"
if ( !isSet( $_POST['AddGoods'] ) ){
    print 
"
        <form method=\"POST\">
            <input type=\"hidden\" name=\"GoodsID\" value=\""
.$GoodsID."\">
            <input type=\"submit\" name=\"AddGoods\" value=\"Добавить в корзину\">
        </form>
    "
;
} else {
    
// Добавление товара в сессию
   
$_SESSION['Basket'][] = $_POST['GoodsID'];

    
// Вывод на экран массива $_SESSION
    
print "<pre>";
    
print_r$_SESSION );
    print 
"</pre>";

    
// А эту строчку пишешь, когда пользователь разлогинивается, попробуй разкоментить
    //session_destroy();
}

print 
"
    </body>

    </html>
"
;

?>

А потом, просматривая массив сессии ( foreach ( $_SESSION['Basket'] as $tmp ){ действия } ) формируешь заказ. Вот и все.

Кстати, пацаны, вспомните как вы это осваивали... Почему сразу нужно тыкать носом человека в мануал или оскорблять его? Неужели так сложно написать маленткий скрипт?

Для ama's mind
Если что пиши на мыло или стучи в аську.

ama's mind 15.07.2004 12:34

2 kompadre :) на 5 баллов

ama's mind 17.07.2004 16:03

а колличество заказанной позиции куда пишется?
:rolleyes:

Самурай 18.07.2004 17:10

PHP код:

    // Добавление товара в сессию
   
$_SESSION['Basket'][] = $_POST['GoodsID']; 



Часовой пояс GMT +4, время: 18:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.