PDA

View Full Version : مشکل در سبد خرید



hojatmahsa
جمعه 06 بهمن 1391, 22:47 عصر
باسلام
من یه سوال داشتم تازه phpشروع کردم و با کلاس هم برنامه نویسی نمیکنم
پروژم سوپرمارکت اینترنتی هست برای نوشتن سبدخرید باsessionسبدم نمیتونه تعداد کالا رو تو خودش ذخیره کنه.
یعنی هربار که کاربر کالای جدیدی روبه تعدادمشخص به سبد اضافه میکنه تعداد کالاهای قبلی هم برابر باتعداد وارد شده میشه..
ممنون میشم به سوالم جواب بدین
کدی که نوشتم برای سبدخرید این
[php]
<table border=0 width=720 style='margin-top:10px;margin-right:10px;border:1px dotted #629715;direction:rtl'>
<tr bgcolor='#7AB61A' height='40px' align='center'>
<td>نام کالا</td>
<td>قیمت واحد</td>
<td>تعدادخرید</td>
<td>قیمت کل</td>
<td>تاریخ خرید</td>

</tr>";

if( !isset($_SESSION['basket'])){
$_SESSION['basket'] = array();
}
$_SESSION['basket'][]=$allproductid;

foreach($_SESSION['basket'] as $item) {
$sql="SELECT *FROM `allproduct` WHERE `allproductid`='$item'";
$query=myconnection($sql);

while($row=mysql_fetch_array($query[0])){
$total=$items*$row[5];
echo"<tr align='center'>
<td bgcolor='#F5F5F5' >".$row[1] ."</td>
<td bgcolor='#F5F5F5' >".$row[5] ." </td>
<td bgcolor='#F5F5F5' >".$items."</td>
<td bgcolor='#F5F5F5' >".$total."</td>
</tr>";
[php/]

ravand
شنبه 07 بهمن 1391, 08:11 صبح
شما نیازی به این خط نداری تا مقادیر سیژن رو به صورت آرایه در بیاری:

$_SESSION['basket'] = array();
همین خط کافیه:

$_SESSION['basket'][]
حالا این متغییر از کجا مقادیر رو میگیره:

$allproductid
شما باید سیژن رو استارت هم بزنی:

session_start();

hojatmahsa
شنبه 07 بهمن 1391, 11:28 صبح
allproductid کالاهایی هست که تویه سوپر دارم زیر دسته ترینشون
مثلا برنج آستانه
که وقتی کاربر روسبدخریدکلیدمیکنه این تویهsession میره
session رو ابتدای صفحه start کردم


وقتی کاربر خرید میکنه داده داخل session میره اماتعداد کالاهای قبلی هم برابر تعداد جدیدی که وار کردیم میشه!99018

hojatmahsa
شنبه 07 بهمن 1391, 11:30 صبح
الان در عکس بالا جدول دوم سبد خرید هست
که وقتی کاربر دوباره در قسمت تعداد داده جدیدی واردکنه مثلا4 تا کالاهای جدول پایین همه تعدادشون برابر4 میشه
نمیدونم چطور تعداد رو در session ذخیره کنم
ممنون میشم پاسخ بدین

mohsen_31369
شنبه 07 بهمن 1391, 12:01 عصر
سلام
این کلاس (http://barnamenevis.org/showthread.php?378000-%DA%A9%D9%84%D8%A7%D8%B3-%D9%87%D8%A7%DB%8C-%D9%85%D9%81%DB%8C%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C&p=1672710&viewfull=1#post1672710)رو من قبلا طراحی کردم.
میتونی ازش استفاده کنی

hojatmahsa
شنبه 07 بهمن 1391, 13:06 عصر
بدون کلاس نمیتونید برام توضیح بدید دوست عزیز