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

Форум PHP

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

 

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

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

тема: Опять корзина
 
 автор: CrazyAngel   (17.03.2006 в 14:57)   письмо автору
 
 

Помогите,

Мне надо сделать корзину,

В каталоге, выводятся товаря(из БД)
Напротив каждого стоит кнопочка заказать,
пользователь жмет и ID этого товара записываеться в сессию,
и так он выбират все что ему надо,
потом переходит в корзину,
там с помощью их ID, находятся все им заказанные товары,
и выводятся,(ИМЯ ФИРМА) и еще поле кол-во и чекбокс(заказывать его вообще),
Потом он все выберет , он заполняет имя телефон, мыло свое и жмет заказать
потом все выбранные им товары
отпраляются по почте на мыло Админу
(Отправляеться артикул, имя товара, фирама, кол-во) и его имя, телефон, мыло

БД такая

id name firm artik



p.s. Извините что дублирую тему

И плиз мне это надо срочно, помогите реальными кодами

   
 
 автор: CrazyAngel   (17.03.2006 в 16:08)   письмо автору
 
   для: CrazyAngel   (17.03.2006 в 14:57)
 

Блин, плиз,

Мне голову снимут если я это не зделаю

   
 
 автор: Artemy   (17.03.2006 в 16:08)   письмо автору
 
   для: CrazyAngel   (17.03.2006 в 14:57)
 

Тут все просто!
Берете инициализирует сессию как массив, например: $HTTP_SESSION_VARS['GOODS'] = array();
Далее, когда кладется в корзину товар в этот массив записывается его ид и количество.
Пример: $HTTP_SESSION_VARS['GOODS'][' ID позиции '] = "количество этой позиции";
Всё!
Дальше в цикле выводятся все заказанные позиции.
<?PHP
 
foreach($HTTP_SESSION_VARS['GOODS'] as $key => $val){
  print 
"Товар #".$key." Количество - ".$val;
 }
?>

Как дальше все делать я Вам написать не могу, т.к. это займет время, да это и не правельно.
По сколько Вы изучаете РНР.

Это механизм работы корзины.

   
 
 автор: CrazyAngel   (17.03.2006 в 16:32)   письмо автору
 
   для: Artemy   (17.03.2006 в 16:08)
 

Почему же не работает

<? 
session_start
(); 
$_SESSION['Tovar']['1']=5;
$_SESSION['Tovar']['2']=6;
$_SESSION['Tovar']['3']=7;
$_SESSION['Tovar']['4']=8;
$_SESSION['Tovar']['5']=9;
foreach(
$_SESSION['Tovar'] as $key => $val)

  print 
"Товар #".$key." Количество - ".$val
}
unset(
$_SESSION['Tovar'])
?>

   
 
 автор: Artemy   (17.03.2006 в 16:51)   письмо автору
84.8 Кб
 
   для: CrazyAngel   (17.03.2006 в 16:32)
 

У меня работает! :)
Попробуйте после session_start(); вставить session_register('tovar');, а также использовать $HTTP_SESSION_VARS вместо $_SESSION!

   
 
 автор: CrazyAngel   (17.03.2006 в 19:21)   письмо автору
 
   для: Artemy   (17.03.2006 в 16:51)
 

следующая ошибка

вот мой скрипт


<html>
<body>
<html>
<body bgcolor='#ffff00'> 
<form action="zakazat.php" METHOD="mails.php">
<b>Выбранные товары</b>
<table>
<tr>
<td>
Имя товара
</td>
<td>
Цена
</td>
<td>
Картинка
</td>
</tr>
<?
session_start
(); 
foreach(
$_SESSION['Tovar'] as $val
require 
"db.php";

$sql mysql_query("select from cat WHERE id=".$val.";");
$foo mysql_fetch_array ($sql)

    list(
$width$height$type$attr) = @getimagesize("img/$foo[largepic].jpg");
    
$width == $width 50 $width $width;
    
$height == $height $width $width;
    
$wc $width/50$hc round($height/$wc);
    
$hc=$hc+30;

    
$height == $pict '' $pict "<a href=\"#\" onClick=\"window.open('/img/$foo[largepic].jpg','mywin','height=$height,width=$width,left=0,top=0'); return false\"><img src=\"image.php?image=$foo[largepic]\" WIDTH=80 HEIGHT=$hc border=0 style=\"border: thin solid #000000\"></a>";
?>
<tr>
<td>
<?=$foo[name]; ?>
</td>
<td>
<?=$foo[price]; ?>
</td>
<td>
<?=$pict?>
</td>
<td>
<INPUT TYPE=checkbox NAME="<?=$foo['id']; ?>" VALUE="<?=$foo['article']; ?>">
</td>
</tr>
<? 

?>
<input type=submit value="Оформить заказ"
</form>
</body>
</html>



выдает ошибку

Parse error: parse error, unexpected T_VARIABLE in /home/toptizhka/www/korzina.php on line 26

   
 
 автор: kasmanaft   (17.03.2006 в 19:56)   письмо автору
 
   для: CrazyAngel   (17.03.2006 в 19:21)
 

$foo = mysql_fetch_array ($sql) - забыли поставить точку с запятой....

   
 
 автор: CrazyAngel   (17.03.2006 в 21:06)   письмо автору
 
   для: kasmanaft   (17.03.2006 в 19:56)
 

ошибка в javascript е , сори

   
 
 автор: CrazyAngel   (18.03.2006 в 20:10)   письмо автору
 
   для: CrazyAngel   (17.03.2006 в 21:06)
 

У меня еще вопрос, а как организовать выбор товара чекбоксами?

   
 
 автор: FBI   (18.03.2006 в 22:43)   письмо автору
 
   для: CrazyAngel   (18.03.2006 в 20:10)
 

ставишь рядом с товаром "чекбокс" =) в value пишешь id товара...=) вроде...)

   
 
 автор: CrazyAngel   (18.03.2006 в 22:53)   письмо автору
 
   для: FBI   (18.03.2006 в 22:43)
 

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

   
Rambler's Top100
вверх

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