Пазарска количка с session

mirela_ivanova_

Registered
Имам сайт в който искам да добавя пазарска кошница.
Искам някой като си хареса продукт и посредством бутон КУПИ, id-то на продукта да се записва с session. Проблема ми е, че като някой потребител иска да купи 3-4 неща как да го направя на всичките да се записва id-to и количеството им и после как да ги извадя на всичките от session ?
 
То с запетая добре но продуктите не се добавят наведнъж а примерно сега си харесва един натиска бутон купи, разхожда се из сайта харесва друг натиска бутон купи и така, а можеш ли да ми дадеш целия код за изкарване, че само от това не разбрах нищо съжалявам :(
 
mirela_ivanova_ каза:
То с запетая добре но продуктите не се добавят наведнъж а примерно сега си харесва един натиска бутон купи, разхожда се из сайта харесва друг натиска бутон купи и така, а можеш ли да ми дадеш целия код за изкарване, че само от това не разбрах нищо съжалявам :(

Я си дай твоя код =)
 
Това е скрипта който изкарва продукта и искам под echo да има бутон КУПИ който да записва $pid
След това клиента от меню-то си избира друг продукт който му харесва и там му се показва абсолютно същото и като натисне и там бутон купи на двата продукта $pid трябва да се запишат в session. ако повтори същото нещо ще стане на трита продукта $pid да се запишат.
После записите на $pid от session искам да ги изкарам в кошницата където ще ги изчисля на всеки продукт какви пари дължи и общо колко дължи и тогава като финализира покупката искам да се запишат няколко неща в mysql което вече мога и сама да го направя.


$query = " SELECT * FROM product where id='$pid' ";

$result = mysql_query($query) or die('Error, query failed');
while($row = mysql_fetch_array($result))
{

$namep = $row['name'];
$opp = $row['opisanie'];
$cenap = $row['cena'];
$promociap = $row['promocia'];
$imgp = $row['img'];

echo $namep;
}
 
add.php
PHP:
$_SESSION['koli4ka']=$id." ";
//добавя ид-тата и слага space след всяко добавяне

cart.php

PHP:
$arr = $_SESSION['koli4ka']; //взима съдържанието на сесията
$arr1 = explode(' ', $arr); //разбива на space-овете 
foreach($arr1 AS $id){ // цикъл за всеки разбит space
$qu = mysql_query("SELECT * FROM produkti WHERE id='$id'")or die(mysql_error());// и тука си вадиш нещата от това id :P 
$r = mysql_fetch_assoc($qu);
$name = $r['name'];
}
 
Не работи :(
в количката не ми изкарва всички продукти а само последния който е добавен :(
това са кодовете
за добавяне

Код:
if ($pid != 0 ) { 


$query = " SELECT * FROM product where id='$pid' ";

$result = mysql_query($query) or die('Error, query failed');
while($row = mysql_fetch_array($result))
{

$namep = $row['name'];
$opp = $row['opisanie'];
$cenap = $row['cena'];
$promociap = $row['promocia'];
$imgp = $row['img'];

echo $namep;
?>
<td>   
<form name="form1" method="post" action="product.php?p=<? echo $pid;?>">
<input type="hidden" name="ppid" value="<?php echo $pid; ?>" /> 
<input type="submit" value="КУПИ" name=buy></form>
</td>
<?
if (isset($_POST['buy']))
{
$ppid = $_POST['ppid']; 

$_SESSION['koli4ka']=$ppid." ";
}
}
за изваждане какво има в количката
Код:
$arr = $_SESSION['koli4ka']; //взима съдържанието на сесията
$arr1 = explode(' ', $arr); //разбива на space-овете 
foreach($arr1 AS $idd){ // цикъл за всеки разбит space
$qu = mysql_query("SELECT * FROM product WHERE id='$idd'")or die(mysql_error());// и тука си вадиш нещата от това id  
$r = mysql_fetch_assoc($qu);
$namee = $r['name'];
echo $namee;
}

И отделно как да направя количество, когато иска да поръча 2-3 количества от един и същ продукт ?
 
ооо моя грешка извинявай

PHP:
if (isset($_POST['buy'])) 
{ 
$ppid = $_POST['ppid']; 

$_SESSION['koli4ka']=$_SESSION['koli4ka']." ".$ppid; 
}

ето така трябва да бачка ;)
 

Back
Горе